/* PBX settings use the panel's shared colors, controls and spacing. */
.pbx-settings-heading { align-items:center; padding-bottom:22px; }
.pbx-settings-heading-copy { display:flex; align-items:center; gap:14px; min-width:0; }
.pbx-settings-icon { display:grid; place-items:center; flex:0 0 46px; height:46px; border-radius:var(--radius-sm); background:var(--bg-base); border:1px solid var(--border-subtle); color:var(--accent); }
.pbx-settings-icon svg { width:26px; height:26px; }
.pbx-settings-heading h2 { margin:0 0 5px; color:var(--text-primary); }
.pbx-settings-heading p { line-height:1.6; }
.pbx-saved-language { flex-shrink:0; display:grid; gap:4px; padding:10px 14px; min-width:110px; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); background:var(--bg-base); }
.pbx-saved-language span { font-size:12px; color:var(--text-muted); }
.pbx-saved-language strong { font-size:14px; font-weight:600; color:var(--text-primary); }
.pbx-settings-form { gap:22px; padding-top:24px; }
.pbx-settings-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:start; }
.pbx-language-control { min-width:0; padding-top:4px; }
.pbx-language-control .form-field { gap:10px; }
.pbx-language-control label { color:var(--text-primary); }
.pbx-control-description { margin:0 0 4px; font-size:13px; line-height:1.65; color:var(--text-muted); }
.pbx-language-control .form-hint { font-size:12px; line-height:1.6; color:var(--text-muted); }
.pbx-language-coverage { padding:18px; border:1px solid var(--border-subtle); border-radius:var(--radius-sm); background:var(--bg-base); }
.pbx-language-coverage h3 { margin:0 0 18px; font-size:13px; font-weight:600; color:var(--text-muted); }
.pbx-coverage-row { display:flex; align-items:flex-start; gap:11px; }
.pbx-coverage-row + .pbx-coverage-row { margin-top:18px; }
.pbx-coverage-icon { color:var(--accent); flex:0 0 22px; padding-top:1px; }
.pbx-coverage-icon svg { display:block; width:22px; height:22px; }
.pbx-coverage-row strong { font-size:13px; font-weight:600; color:var(--text-primary); }
.pbx-coverage-row p { margin:4px 0 0; color:var(--text-muted); font-size:12px; line-height:1.65; }
.pbx-language-notice { display:flex; gap:11px; padding:14px 16px; border:1px solid var(--border-subtle); border-inline-start:3px solid var(--accent); border-radius:var(--radius-sm); background:var(--bg-base); }
.pbx-language-notice > span { color:var(--accent); font-size:19px; line-height:1.2; }
.pbx-language-notice strong { font-size:13px; font-weight:600; color:var(--text-primary); }
.pbx-language-notice p { margin:4px 0 0; font-size:12px; line-height:1.65; color:var(--text-muted); }
.pbx-settings-actions { align-items:center; padding-top:18px; }
.pbx-settings-actions p { max-width:470px; margin:0; font-size:12px; line-height:1.65; color:var(--text-muted); }
.pbx-settings-actions .btn { flex-shrink:0; min-width:130px; }
.pbx-settings-actions .btn-primary { color:#fff; }
@media(max-width:1100px) {
  .pbx-settings-grid { grid-template-columns:1fr; gap:20px; }
}
@media(max-width:600px) {
  .pbx-settings-heading { align-items:stretch; gap:16px; }
  .pbx-settings-heading-copy { align-items:flex-start; gap:11px; }
  .pbx-settings-icon { flex-basis:38px; height:38px; }
  .pbx-saved-language { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .pbx-settings-form { padding-top:20px; gap:18px; }
  .pbx-settings-actions { align-items:stretch; }
  .pbx-settings-actions .btn { width:100%; }
}
