/* Settings only: preserve the application's controls and their behavior. */
.lyrics-modal.settings-modal.settings-redesign {
  --settings-inset: 26px;
  width: min(820px, calc(100vw - 24px));
  height: min(560px, calc(100dvh - 32px));
  display: grid;
  grid-template-rows: 60px minmax(0, 1fr) 64px;
  max-height: none;
  padding: 0;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #101914;
  overflow: hidden;
  font: 400 13px/1.6 var(--font-mono);
}
.settings-redesign > .modal-header { min-height: 0; padding: 0 calc(var(--settings-inset) - 3px); }
.settings-redesign > .modal-header h3 { display: flex; align-items: center; gap: 10px; margin: 0; font: 600 14px/1.6 var(--font-mono); }
.settings-redesign > .modal-header h3 .icon { width: 18px; height: 18px; }
.settings-redesign .modal-close-btn { width: 30px; height: 30px; padding: 0; display: flex; align-items: center; justify-content: flex-end; border: 0; background: transparent; color: var(--ink-dim); }
.settings-redesign .modal-close-btn .icon { width: 16px; height: 16px; }
.settings-redesign .settings-shell { display: grid; grid-template-columns: 180px minmax(0, 1fr); min-height: 0; overflow: hidden; }
.settings-redesign .settings-sidebar { display: flex; flex-direction: column; gap: 5px; padding: 22px 14px; min-height: 0; overflow-y: auto; background: transparent; border-right: 1px solid var(--line); }
.settings-redesign .settings-nav-item { display: flex; align-items: center; gap: 10px; min-height: 0; padding: 11px 12px; border: 0; border-radius: 7px; background: transparent; box-shadow: none; font: 400 12px/1.6 var(--font-mono); color: var(--ink-dim); }
.settings-redesign .settings-nav-item .icon { width: 16px; height: 16px; }
.settings-redesign .settings-nav-item.is-active { color: var(--accent); background: color-mix(in srgb, var(--accent) 8%, transparent); }
.settings-redesign .settings-content { min-height: 0; padding: 26px 28px 28px; overflow-y: auto; scrollbar-gutter: stable; scrollbar-width: thin; scrollbar-color: var(--line) transparent; }
.settings-redesign .settings-panel[hidden] { display: none !important; }
.settings-redesign .settings-page-header { display: block; margin: 0 0 7px; }
.settings-redesign .settings-page-icon { display: none; }
.settings-redesign .settings-page-header h4 { display: block; height: auto; font: 550 21px/1.3 var(--font-mono); letter-spacing: -.04em; margin: 0; }
.settings-redesign .settings-intro { margin: 0 0 24px; color: var(--ink-dim); font: 400 12px/1.6 var(--font-mono); }
.settings-redesign .settings-card { border: 0; border-radius: 0; background: transparent; box-shadow: none; padding: 0; }
.settings-redesign .settings-field-head { margin-bottom: 10px; }
.settings-redesign .settings-field-head label, .settings-redesign .settings-field-head strong { font: 550 12px/1.6 var(--font-mono); }
.settings-redesign .ui-select-button { height: 46px; padding: 0 42px 0 14px; border: 1px solid var(--line); border-radius: 7px; background: #0c140f; font: 600 12px/1.6 var(--font-mono); }
.settings-redesign .ui-select-button::after { content: none; }
.settings-redesign .settings-select-arrow { position: absolute; right: 14px; width: 18px; height: 18px; display: grid; place-items: center; pointer-events: none; }
.settings-redesign .settings-select-arrow svg { display: block; width: 18px; height: 18px; fill: none; stroke: var(--ink-dim); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.ui-select-option:has(> .settings-format-example) { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.settings-format-example { color: var(--ink-dim); font: 400 11px/1.6 var(--font-mono); }
.settings-redesign .ui-select-button > span:not([class]) { text-box: trim-both cap alphabetic; }
.settings-redesign .voice-settings-hint { margin: 10px 0 0; color: var(--ink-dim); font: 400 11px/1.7 var(--font-mono); }
.settings-redesign .theme-choice { gap: 12px; transform: none; box-shadow: none; }
.settings-redesign .theme-choice.is-selected::after { display: none; }
.settings-redesign .theme-preview { height: 72px; }
.settings-redesign .theme-choice-copy { gap: 6px; padding: 0; }
.settings-redesign .theme-choice-copy b { font: 600 14px/1.3 var(--font-mono); color: var(--ink-bright); }
.settings-redesign .theme-choice-copy small { font: 400 11px/1.3 var(--font-mono); }
.settings-redesign .theme-schedule { margin-top: 22px; }
.settings-redesign .theme-schedule label { font: 550 11px/1.6 var(--font-mono); }
.settings-redesign .theme-schedule-status { font: 400 11px/1.7 var(--font-mono); }
.settings-redesign .settings-number-row { display: grid; grid-template-columns: minmax(0, 1fr) 150px; align-items: start; gap: 24px; }
.settings-redesign .settings-number-preview { margin: 0; }
.settings-redesign .settings-number-preview dt { margin-bottom: 10px; font: 550 12px/1.6 var(--font-mono); }
.settings-redesign .settings-number-preview dd { margin: 0; height: 46px; display: flex; align-items: center; color: var(--accent); font: 500 15px/1.6 var(--font-mono); }
.settings-redesign .settings-account-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.settings-redesign .settings-account-row p { margin: 0; font: 550 12px/1.6 var(--font-mono); }
.settings-redesign .settings-account-row small { display: block; margin-top: 3px; color: var(--ink-dim); font: 400 10px/1.6 var(--font-mono); }
.settings-redesign .settings-account-action { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; border: 0; background: transparent; color: var(--ink-bright); font: 400 11px/1.6 var(--font-mono); }
.settings-redesign .settings-account-action .icon { width: 16px; height: 16px; }
.settings-redesign .settings-account-action.danger { color: #ee8e8e; }
.settings-redesign .settings-account-action { white-space: nowrap; flex: none; }
.app[data-theme="light"] .settings-redesign { background: #f4f8f5; }
.settings-redesign .settings-footer { padding: 0 var(--settings-inset); min-height: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.settings-redesign .settings-save-status { font: 400 10px/1.6 var(--font-mono); }
.settings-redesign .settings-save-btn { width: auto; min-width: 0; height: auto; padding: 9px 16px; border: 0; border-radius: 6px; font: 600 11px/1.6 var(--font-mono); }
.settings-redesign .settings-save-btn:disabled { background: color-mix(in srgb, var(--ink) 3%, transparent); }
@media (max-width: 979px) {
  .lyrics-modal.settings-modal.settings-redesign { --settings-inset: 22px; height: calc(100dvh - 32px); }
  .settings-redesign .settings-shell { grid-template-columns: 1fr; grid-template-rows: 60px minmax(0, 1fr); }
  .settings-redesign .settings-sidebar { display: flex; flex-direction: row; justify-content: flex-start; padding: 10px; gap: 3px; border-right: 0; border-bottom: 1px solid var(--line); overflow-y: hidden; }
  .settings-redesign .settings-nav-item { flex: 1; width: auto; min-width: 0; justify-content: center; gap: 6px; padding: 10px 8px; font-size: 10px; white-space: nowrap; }
  .settings-redesign .settings-nav-item .icon { width: 14px; height: 14px; }
  .settings-redesign .settings-content { display: block; padding: 24px 22px; }
  .settings-redesign .settings-content .settings-page-header { display: block; }
  .settings-redesign .settings-content .settings-page-icon { display: none; }
  .settings-redesign .settings-content .theme-choice-copy { display: flex; flex-direction: column; gap: 5px; }
  .settings-redesign .settings-content .theme-choice { gap: 14px; padding: 10px; transform: none; }
  .settings-redesign .settings-content .theme-preview { width: 76px; height: 46px; }
  .settings-redesign .settings-number-row { grid-template-columns: minmax(0, 1fr) 105px; gap: 12px; }
  .settings-redesign .settings-number-preview dt { font-size: 10px; }
  .settings-redesign .settings-number-preview dd { font-size: 12px; }
  .settings-redesign .settings-phone-only { margin-top: 24px; }
}
