/* Frambuesa: the two palettes from the approved prototype. */
:root{color-scheme:light;--surface:#fffdfc;--on-accent:#fff;--study-0:#B52858;--study-1:#8D3454;--study-2:#CC6287;--study-3:#744451;--study-4:#AF6C82;--subject-bg-0:#ece8f7;--subject-ink-0:#67508f;--subject-bg-1:#f5ebe3;--subject-ink-1:#825c40;--subject-bg-2:#e9f0e4;--subject-ink-2:#587445;--subject-bg-3:#e4edf4;--subject-ink-3:#496d8b;--subject-bg-4:#f6e7ec;--subject-ink-4:#97506b}
:root[data-theme="dark"]{color-scheme:dark;--bg:#21191d;--surface:#2b2026;--ink:#fff0f5;--muted:#c0a7b2;--accent:#f080a4;--purple:var(--accent);--soft:#492735;--border:#4a3540;--on-accent:#2c1520;--green:#9fc9b7;--study-0:#f080a4;--study-1:#d0a0b2;--study-2:#f7b0ca;--study-3:#bb83a2;--study-4:#de6f97;--subject-bg-0:#373043;--subject-ink-0:#d1bde9;--subject-bg-1:#3e3028;--subject-ink-1:#e3bc9f;--subject-bg-2:#2e392e;--subject-ink-2:#b5d3a5;--subject-bg-3:#293641;--subject-ink-3:#a9cbe6;--subject-bg-4:#492735;--subject-ink-4:#f0a5c0}
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink);font-size:12px;white-space:nowrap}.theme-toggle:hover{background:var(--soft)}.auth-card{position:relative}.auth-theme-toggle{position:absolute;top:26px;right:24px;font-size:11px}.auth-card>.brand{max-width:calc(100% - 90px)}
[data-theme="dark"] :is(.sidebar,header,.panel,.stat,.exam-card,.week-cell,.cal-day,.calendar-activities,.auth-card,dialog,.day-study-dialog,.balance-budget,.agenda-session,.agenda-secondary,.day-outline,.button){background:var(--surface);color:var(--ink)}
[data-theme="dark"] :is(nav button,.workspace,.settings-link,.profile small,.saved,.breadcrumb,.subtitle,.eyebrow,footer,.task p,.duration,.date-pill,.panel-title,.progress-copy,.exam-mini p,.exam-mini .days-away,.date-tile small,.week-cell small,.week-cell p,.section-heading small,.stat p,.stat strong small,.day-number,.weekday,.legend,.icon-button,.modal-head small,.rhythm-value small,.agenda-number,.agenda-meta,.agenda-mark){color:var(--muted)}
[data-theme="dark"] :is(.date-pill,input,select,textarea,dialog,.task,.panel-title,.exam-mini,.date-tile,.demo-banner,.check,.balance-check){border-color:var(--border)}
[data-theme="dark"] :is(.side-note,.hero,.insight,.day-checks label,.week-cell.current,.agenda-empty,.agenda-exam-date,.agenda-next-label,.agenda-demo span,.stat-icon,.avatar){background:var(--soft);border-color:var(--border);color:var(--ink)}
[data-theme="dark"] :is(nav button.active,nav button:hover,.cal-day:hover,.agenda-secondary:hover,.agenda-session.is-next,.check:hover){background:var(--soft);color:var(--accent)}
[data-theme="dark"] :is(.text-button,.agenda-demo button,.hero-label,.hero h2,.spark,.avatar,.agenda-next-label){color:var(--accent)}
[data-theme="dark"] :is(.button.primary,.agenda-primary,.day-primary,.cal-day.current .day-number){background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
[data-theme="dark"] :is(.button.primary:hover,.agenda-primary:hover,.day-primary:hover){background:#f7a1bc;border-color:#f7a1bc}
[data-theme="dark"] :is(input,select,.ai-card textarea,.date-tile,.balance-free){background:var(--bg);color:var(--ink)}
[data-theme="dark"] :is(.daily-progress,.weekday,.balance-bar){background:var(--surface)}
[data-theme="dark"] :is(.progress-track,.agenda-track,.balance-margin){background:#69505d}
[data-theme="dark"] .balance-free{border-color:var(--border)}
[data-theme="dark"] :is(.hero p,.insight p,.side-note p,.side-note small,.empty,.empty strong){color:var(--muted)}
[data-theme="dark"] .hero button{background:var(--surface);color:var(--accent);border-color:var(--border)}
[data-theme="dark"] :is(.notice,.agenda-warning,.agenda-exam-alert){background:#3d3023;border-color:#6d5035;color:#efd0a7}
[data-theme="dark"] :is(.agenda-exam-alert button,.balance-overflow){color:#efd0a7}
[data-theme="dark"] :is(.ai-error,.delete){color:#f7a8ad}
[data-theme="dark"] .cal-event.exam-event{background:var(--accent);color:var(--on-accent)}
[data-theme="dark"] .type-tag{--tbg:var(--soft);--tc:var(--ink)}
[data-theme="dark"] .legend i.dark{background:var(--accent)}
[data-theme="dark"] .task.done .check{background:var(--green);border-color:var(--green);color:var(--bg)}
[data-theme="dark"] .task.done h3{color:var(--muted)}
[data-theme="dark"] .agenda-done>span{color:var(--green)}
[data-theme="dark"] dialog{box-shadow:0 20px 80px #0006}
[data-theme="dark"] dialog::backdrop{background:#110b0fcc}
[data-theme="dark"] #toast{background:var(--ink);color:var(--bg)}
@media(max-width:780px){.header-right{gap:8px}.theme-toggle{font-size:11px;padding:8px;min-height:38px}.auth-theme-toggle{top:26px;right:24px}}
input{accent-color:var(--accent)}
[data-theme="dark"] :is(input,textarea)::placeholder{color:var(--muted);opacity:.75}
[data-theme="dark"]{--wheel-life:#8a516a;--wheel-margin:#79636e;--wheel-free:#403039}
