/* ── Settings page — expanded sections ───────────────────────────────────────── */
.settings-section { margin-bottom: var(--sp-8); }
.settings-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: var(--sp-10) 0; border-bottom: 1px solid var(--tint-teal-12);
  gap: 12px;
}
.settings-row:last-child { border-bottom: none; }
.settings-label { font-size: var(--fs-088); color: var(--text); flex: 1; }
.settings-label small { display: block; font-size: 0.73rem; color: var(--text-muted); margin-top: 2px; }
.settings-toggle {
  position: relative; width: 40px; height: 22px; cursor: pointer; flex-shrink: 0;
}
.settings-toggle input { opacity: 0; width: 0; height: 0; position: absolute; }
.settings-toggle-track {
  position: absolute; inset: 0; background: #374151; border-radius: 11px;
  transition: background 0.25s;
}
.settings-toggle input:checked ~ .settings-toggle-track { background: var(--teal); }
.settings-toggle-knob {
  position: absolute; top: 3px; left: 3px;
  width: 16px; height: 16px; background: #fff; border-radius: 50%;
  transition: transform 0.25s;
}
.settings-toggle input:checked ~ .settings-toggle-knob { transform: translateX(18px); }
.settings-select {
  background: var(--bg); border: 1px solid var(--border); border-radius: 6px;
  color: var(--text); font-size: var(--fs-085); padding: 5px var(--sp-10); cursor: pointer;
}
.settings-select:focus { outline: none; border-color: var(--teal-bright); }
