/* Settings panel skin on the shared menu tokens. Layout, tabs behaviour and
   control wiring stay in styles.css / settings.js; this file only restyles. */
#settings { background: #030402c7; backdrop-filter: blur(4px); }
#settings .settings-panel { color: var(--ui-ink); font-family: var(--ui-font-body); background: #0d0f0cf7; border: 1px solid var(--ui-line); border-top: 3px solid var(--ui-accent); border-radius: 0; box-shadow: 0 30px 90px #000c; }
#settings .section-title h2 { font: 22px/1.1 var(--ui-font-display); font-weight: 400; letter-spacing: .06em; }
#settings .section-title > button { min-width: 44px; min-height: 44px; color: var(--ui-ink-dim); background: none; border: 1px solid var(--ui-line); border-radius: 0; font-size: 18px; }
#settings .settings-tabs { gap: 2px; margin: 16px 0; }
#settings .settings-tabs button { min-height: 44px; font: 14px/1 var(--ui-font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--ui-ink-dim); background: #ece7d80a; border: 0; border-bottom: 2px solid var(--ui-line); border-radius: 0; }
#settings .settings-tabs button[aria-selected=true] { color: var(--ui-select-ink); background: var(--ui-select); border-bottom-color: var(--ui-accent); }
#settings [role=tabpanel] > label, #settings .settings-panel > label { font-size: 15px; letter-spacing: .06em; text-transform: uppercase; color: var(--ui-ink); border-bottom-color: var(--ui-line); }
#settings output { color: var(--ui-accent); }
#settings input[type=range], #settings input[type=checkbox] { accent-color: var(--ui-accent); }
#settings select { font: 15px var(--ui-font-body); color: var(--ui-ink); background: #ece7d80d; border: 1px solid var(--ui-line); border-radius: 0; }
#settings .settings-note { font-size: 13px; line-height: 1.5; color: var(--ui-ink-dim); }
#settings .class-stats { color: var(--ui-accent); background: #ece7d80a; border-left: 2px solid var(--ui-accent); }
#settings :is(.primary, .secondary, .quiet, #fullscreen) { min-height: 44px; font: 16px/1 var(--ui-font-body); font-weight: 400; letter-spacing: .08em; text-transform: uppercase; border-radius: 0; }
#settings .primary { color: var(--ui-select-ink); background: var(--ui-select); border: 0; }
#settings :is(.secondary, .quiet, #fullscreen) { color: var(--ui-ink); background: none; border: 1px solid var(--ui-line); }
#settings :is(button, select, input):focus-visible { outline: 2px solid var(--ui-accent); outline-offset: 2px; }
#settings :is(.primary, .secondary, .quiet, #fullscreen, .section-title > button, .settings-tabs button):hover:not(:disabled) { color: var(--ui-select-ink); background: var(--ui-accent); }
@media (max-width: 600px) { #settings .settings-tabs button { font-size: 12px; letter-spacing: .04em; } #settings [role=tabpanel] > label { font-size: 13px; } }
