.settings-workspace { margin-bottom:1.25rem; }
.settings-workspace-head h2 { display:flex;align-items:center;gap:.5rem;font-size:1.2rem;font-weight:750;color:var(--text);margin:0; }
.settings-workspace-head p { color:var(--text-muted);font-size:.8125rem;margin:.35rem 0 .75rem; }
.settings-section-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.5rem; }
.settings-section { display:flex;align-items:center;gap:.65rem;min-height:64px;padding:.6rem .75rem;border:1px solid var(--border);border-radius:.6rem;background:var(--surface);color:var(--text);text-decoration:none; }
.settings-section > i { flex-shrink:0;font-size:1.25rem;color:var(--primary); }
.settings-section span { min-width:0; }
.settings-section strong { display:block;font-size:.85rem;line-height:1.3; }
.settings-section small { display:block;font-size:.75rem;color:var(--text-muted);line-height:1.35;margin-top:.15rem; }
.settings-section:hover,.settings-section--active { border-color:var(--primary);background:var(--surface-hover,var(--surface)); }
.settings-section--active { box-shadow:inset 3px 0 var(--primary); }
.settings-section:focus-visible { outline:2px solid var(--primary);outline-offset:2px; }
.settings-summary-grid { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:.85rem;margin-top:1rem; }
.settings-summary-group { border:1px solid var(--border);border-radius:.75rem;background:var(--surface);padding:.85rem; }
.settings-summary-group h2 { display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:750;color:var(--text);margin:0 0 .65rem; }
.settings-status { display:flex;align-items:center;gap:.6rem;padding:.6rem .65rem;margin-top:.45rem;border:1px solid var(--border);border-radius:.5rem;border-left:3px solid var(--text-muted);background:var(--surface); }
.settings-status--ok { border-left-color:#16a34a; }
.settings-status--warn { border-left-color:#d97706; }
.settings-status--off { border-left-color:var(--text-muted); }
.settings-status > i { font-size:1.1rem;flex-shrink:0;color:var(--text-muted); }
.settings-status--ok > i { color:#16a34a; }
.settings-status--warn > i { color:#d97706; }
.settings-status span { min-width:0; }
.settings-status strong { display:block;color:var(--text);font-size:.85rem;line-height:1.3; }
.settings-status small { display:block;color:var(--text-muted);font-size:.75rem;line-height:1.4;margin-top:.15rem;overflow-wrap:anywhere; }
.settings-status em { font-style:normal;font-size:.7rem;color:var(--text-muted);display:block;margin-top:.15rem; }

@media (max-width:640px) {
  .settings-section-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .settings-section { min-height:52px;padding:.5rem;gap:.4rem; }
  .settings-section strong { font-size:.8rem; }
  .settings-section small { display:none; }
  .settings-section > i { font-size:1.05rem; }
}

.settings-panel-body .page-header-3d { min-height:0;padding:.65rem .75rem;margin-bottom:1rem; }
.settings-panel-body .page-header-3d .title { font-size:1rem; }
.settings-panel-body .page-header-3d .icon { width:1.85rem;height:1.85rem;font-size:1rem; }
