/* Explicit opt-in; no rule below changes the published dark appearance. */
:root[data-appearance-theme="light"] {
  color-scheme: light;
  --bg: #f5f2e8;
  --panel: #fffef8;
  --panel-strong: #e6ebdd;
  --text: #273b32;
  --muted: #566257;
  --gold: #80611e;
  --gold-soft: #365a49;
  --line: #7a826c;
  --danger: #9d4827;
  --shadow: 0 22px 60px #263d3612;
}
:root[data-appearance-theme="light"] body { background: radial-gradient(ellipse at top left, #e6ebdd, transparent 40rem), var(--bg); }
:root[data-appearance-theme="light"] :is(.topbar, .topbar h1, [data-name-root], .section-title-row, .calendar-block > .eyebrow) { background: transparent; }
:root[data-appearance-theme="light"] .ambient-one { background: radial-gradient(circle, #c9a24b22, transparent 68%); }
:root[data-appearance-theme="light"] .ambient-two { background: radial-gradient(circle, #e6ebdd, transparent 70%); }
:root[data-appearance-theme="light"] :is(.quote-card, .calendar-card, .sequence-card) { box-shadow: 0 12px 30px #243c3710; }
:root[data-appearance-theme="light"] :is(.screen-awake-control, .segmented, .language-toggle, .sequence-card span, .preview-badge, .content-status) { background: var(--panel); border-color: var(--line); }
:root[data-appearance-theme="light"] :is(button.active, .screen-awake-button[aria-pressed="true"]) { background: #e6ebdd; color: var(--text); }
:root[data-appearance-theme="light"] .ghost-button { background: var(--bg); }
:root[data-appearance-theme="light"] :is(h2, h3, .day-number) { color: #365a49; }
:root[data-appearance-theme="light"] :is(.section-kicker, .eyebrow, .month-line, .section-order) { color: #80611e; }
:root[data-appearance-theme="light"] :is(.topbar .eyebrow, .section-title-row .eyebrow, .calendar-block > .eyebrow) { color: #70521a; }
:root[data-appearance-theme="light"] .day-number { text-shadow: none; }
:root[data-appearance-theme="light"] .day-orbit { border-color: #c9a24b45; }
:root[data-appearance-theme="light"] :is(.rhythm-panel a, .rhythm-moon, .rhythm-clock, .rhythm-conclusion, .rhythm-origin, .rhythm-ratings legend) { color: var(--gold-soft); }
:root[data-appearance-theme="light"] .rhythm-note { color: var(--muted); }
:root[data-appearance-theme="light"] :is(.rhythm-panel, .rhythm-reading, .rhythm-ratings fieldset, .lite-money-fieldset, .lite-locked) { border-color: var(--line); }
:root[data-appearance-theme="light"] .rhythm-wheel { background: conic-gradient(from -45deg, #cfd9c1, #78907b, #d9bd73, #eee3be, #cfd9c1); border-color: var(--gold); box-shadow: inset 0 0 28px #ffffff66; }
:root[data-appearance-theme="light"] :is(.rhythm-center, .rhythm-phase) { background: var(--panel); color: var(--text); border-color: var(--line); }
:root[data-appearance-theme="light"] .rhythm-hand::before { background: var(--gold); border-color: var(--panel); box-shadow: 0 0 0 2px var(--gold); }
:root[data-appearance-theme="light"] .rhythm-stars button { color: var(--muted); }
:root[data-appearance-theme="light"] .rhythm-stars .is-filled { color: var(--gold); }
:root[data-appearance-theme="light"] :is(.rhythm-symbol select, .name-settings input) { background: var(--panel); color: var(--text); border-color: var(--gold); }
:root[data-appearance-theme="light"] .rhythm-panel :focus-visible { outline-color: var(--gold-soft); }
:root[data-appearance-theme="light"] .rhythm-conclusion { border-color: var(--gold); }
:root[data-appearance-theme="light"] .status-ready { color: #356344; }
:root[data-appearance-theme="light"] .sample-shapes span { background: var(--gold-soft); }
.appearance-control { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 4px 12px; font-size: .875rem; min-width: 0; }
.appearance-control label { color: var(--muted); }
#kratos-appearance { min-height: 44px; max-width: 100%; min-width: 0; padding: 8px 12px; color: var(--text); font: inherit; border: 1px solid var(--gold); border-radius: 10px; }
