[data-theme="candlelit"]{--paper:#191613;--white:#25201c;--cream:#322a24;--ink:#eee0d1;--muted:#bcae9e;--rust:#d7a47e;--line:#4a3c30;--section:#201b17;--field:#1e1916;--selected:#393027;--button-ink:#241a14;--error-surface:#442725;--error-ink:#edb7a9}
[data-theme="forest"]{--paper:#151b17;--white:#202923;--cream:#2c382f;--ink:#e7e7d5;--muted:#b2bdac;--rust:#c5b185;--line:#3c4c40;--section:#19211c;--field:#19221c;--selected:#344238;--button-ink:#20251c;--error-surface:#422b29;--error-ink:#edb7a9}
[data-theme="velvet"]{--paper:#1c171c;--white:#2c232b;--cream:#3b2e38;--ink:#efdee5;--muted:#c8aebc;--rust:#d0a183;--line:#503c49;--section:#251c23;--field:#251c23;--selected:#463440;--button-ink:#271b22;--error-surface:#4b292f;--error-ink:#f0bec3}
[data-theme]{color-scheme:dark}
[data-theme] .button-outline{border-color:var(--line);color:var(--ink)}
[data-theme] .button-dark,[data-theme] .button-cream{background:var(--rust);color:var(--button-ink)}
[data-theme] .button-dark:hover,[data-theme] .button-cream:hover{background:var(--rust);filter:brightness(1.08)}
[data-theme] .hero-photo{filter:brightness(.77) saturate(.88)}
[data-theme] .hero-shade{background:linear-gradient(90deg,rgba(14,12,10,.83),rgba(17,13,10,.4) 48%,rgba(14,12,10,.12))}
[data-theme] .experience-photo img{filter:brightness(.81) saturate(.85)}
[data-theme] .session-symbol{background:var(--cream);color:var(--rust)}
[data-theme] .steps article>span{color:var(--rust)}
[data-theme] .booking-section{background:var(--section);border-color:var(--line)}
[data-theme] .host-note,[data-theme] .booking-card{border-color:var(--line)}
[data-theme] .host-initial{background:var(--cream);color:var(--rust)}
[data-theme] .clock-line,[data-theme] .form-top>span{color:var(--muted)}
[data-theme] .live-dot{background:var(--rust)}
[data-theme] .booking-card{box-shadow:0 16px 40px #0002}
[data-theme] .number{border-color:var(--line);color:var(--muted)}
[data-theme] input:not([type=radio]):not([type=checkbox]),[data-theme] select,[data-theme] textarea{background:var(--field);border-color:var(--line);color:var(--ink)}
[data-theme] input::placeholder,[data-theme] textarea::placeholder{color:var(--muted);opacity:1}
[data-theme] input[type=radio],[data-theme] input[type=checkbox]{accent-color:var(--rust)}
[data-theme] .visit-type label:has(input:checked){background:var(--selected);border-color:var(--rust)}
[data-theme] .day-button[aria-pressed=true]{background:var(--rust);color:var(--button-ink);border-color:var(--rust)}
[data-theme] .day-button[aria-pressed=true] strong{color:var(--button-ink)}
[data-theme] .time-button[aria-pressed=true]{background:var(--selected);border-color:var(--rust)}
[data-theme] .notice{background:var(--cream);color:var(--ink)}
[data-theme] .notice.error{background:var(--error-surface);color:var(--error-ink)}
[data-theme] .text-link{border-color:var(--rust)}
[data-theme] .site-footer{background:var(--section);border-color:var(--line)}
[data-theme] dialog::backdrop{background:#0c090bd1}
[data-theme] .appointment .status,[data-theme] .private-note{background:var(--cream);color:var(--ink)}
[data-theme] .admin-item .warning{color:var(--rust)}
[data-theme] #toast{background:var(--cream);color:var(--ink);border:1px solid var(--line)}
[data-theme] #preview-banner{background:var(--cream);color:var(--ink)}
.theme-toolbar{position:sticky;top:0;z-index:5;background:var(--paper);border-bottom:1px solid var(--line);padding:15px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.theme-toolbar-title strong{font-family:var(--serif);font-size:22px;font-weight:400;display:block;line-height:1.2}
.theme-toolbar-title small{color:var(--muted);font-size:11px}
.theme-options{display:flex;gap:7px;flex-wrap:wrap}
.theme-option{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:6px;padding:10px 13px;font-size:12px;display:flex;align-items:center;gap:8px}
.theme-option[aria-pressed=true]{background:var(--cream);color:var(--ink);border-color:var(--rust)}
.theme-dot{display:inline-block;width:12px;height:12px;border-radius:50%;border:1px solid #ffffff50}
.theme-option[data-theme-choice=candlelit] .theme-dot{background:#d7a47e}
.theme-option[data-theme-choice=forest] .theme-dot{background:#9caf8e}
.theme-option[data-theme-choice=velvet] .theme-dot{background:#b68da6}
.theme-option[data-theme-choice=original] .theme-dot{background:#ede7dd;border-color:#807566}
.theme-preview-caption{margin:0;padding:12px 25px;background:var(--white);color:var(--muted);font-size:12px;text-align:center}
.theme-preview-caption a{color:var(--rust);text-decoration:underline;text-underline-offset:3px;margin-left:10px}
@media(max-width:760px){.theme-toolbar{padding:13px 18px;gap:12px;position:static}.theme-toolbar-title strong{font-size:20px}.theme-options{width:100%;display:grid;grid-template-columns:1fr 1fr}.theme-option{justify-content:center;padding:11px 8px;font-size:11px}.theme-preview-caption{font-size:11px}}
