/* Light palette overrides the shared dark defaults, including assistant-specific styles. */
:root[data-theme=light]{color-scheme:light;--page:#fff;--surface:#f7f7f8;--input:#fff;--hover:#e9e9ec;--border:#d8d8dd;--text:#202124;--muted:#62656c;scrollbar-color:#aaa #f5f5f5}
html[data-theme=light] .main,html[data-theme=light] .topbar,html[data-theme=light] .sidebar{background:#fff;color:var(--text);border-color:var(--border)}
html[data-theme=light] .sidebar .brand,html[data-theme=light] .account strong{color:var(--text)}
html[data-theme=light] .nav button{color:#44474e}html[data-theme=light] .nav button:hover,html[data-theme=light] .nav button.active{background:var(--hover);color:#202124}
html[data-theme=light] .nav-label{color:#62656c}
html[data-theme=light] .account,html[data-theme=light] .panel,html[data-theme=light] .list-item{background:var(--surface);border-color:var(--border)}
html[data-theme=light] .account button{color:#44474e;border-color:#c5c5cc}
html[data-theme=light] .topbar .status{background:#eeeef1;color:#50535a}
html[data-theme=light] .hero{background:#f1f3f6;color:var(--text);border-color:var(--border)}
html[data-theme=light] .hero p{color:var(--muted)}
html[data-theme=light] .field input,html[data-theme=light] .field textarea,html[data-theme=light] .field select,html[data-theme=light] .ai-output,html[data-theme=light] .composer select,html[data-theme=light] .composer textarea,html[data-theme=light] .attendee-list{background:#fff;color:var(--text);border-color:#c5c5cc}
html[data-theme=light] .field label,html[data-theme=light] .ai-check{color:#50535a}
html[data-theme=light] .secondary,html[data-theme=light] .mobile-menu,html[data-theme=light] .task-actions button,html[data-theme=light] .sources span{background:var(--hover);color:#44474e;border-color:#c5c5cc}
html[data-theme=light] .task-actions button.active{background:#3474d5;color:#fff}
html[data-theme=light] .panel-head p,html[data-theme=light] .list-item p,html[data-theme=light] .ai-empty,html[data-theme=light] .topbar p{color:var(--muted)}
html[data-theme=light] .dropzone,html[data-theme=light] .calendar-day{background:#fff;border-color:var(--border)}
html[data-theme=light] .calendar-day.outside{background:#f3f3f5;color:#747780}
html[data-theme=light] .badge,html[data-theme=light] .calendar-chip,html[data-theme=light] .notice.info{background:#e7f0ff;color:#27558c}
html[data-theme=light] .notice.success,html[data-theme=light] .badge.ok{background:#e8f7ee;color:#217044}
html[data-theme=light] .notice.error,html[data-theme=light] .danger,html[data-theme=light] .badge.late{background:#fff0f0;color:#a12b2b}
html[data-theme=light] .badge.warn,html[data-theme=light] .calendar-chip.task{background:#fff6e5;color:#805200}
html[data-theme=light] .danger-text{color:#a12b2b!important}
html[data-theme=light] a{color:#275ca8}
html[data-theme=light] .assistant-switch{background:#f0f0f2}html[data-theme=light] .assistant-switch button{color:#62656c}html[data-theme=light] .assistant-switch button.active{background:#dddde2;color:#202124}
html[data-theme=light] .assistant-prompt{background:#f7f7f8;border-color:var(--border)}
html[data-theme=light] .assistant-prompt>textarea{color:var(--text)}html[data-theme=light] .assistant-prompt>textarea::placeholder{color:var(--muted)}
html[data-theme=light] .assistant-controls select{background:#f7f7f8;color:#44474e}
html[data-theme=light] .assistant-add{color:#50535a}html[data-theme=light] .assistant-options{color:#62656c;border-color:var(--border)}
html[data-theme=light] .assistant-links{background:#e9e9ec}html[data-theme=light] .assistant-links button{color:#50535a}html[data-theme=light] .assistant-links button:hover{color:#111}
html[data-theme=light] .assistant-hint{color:var(--muted)}
html[data-theme=light] .assistant-send:disabled,html[data-theme=light] .primary:disabled,html[data-theme=light] .ai-submit:disabled{background:#ddd;color:#666}
html[data-theme=light] .setup-steps .active{color:#27558c}html[data-theme=light] .setup-steps .active span{background:#e7f0ff;color:#27558c}
.theme-picker{position:fixed;bottom:14px;right:18px;z-index:40;display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 2px 12px #0002}
.theme-picker button{border:0;background:transparent;color:var(--muted);border-radius:20px;padding:8px 14px;font-size:12px;min-height:34px}
.theme-picker button[aria-pressed=true]{background:var(--hover);color:var(--text);font-weight:700}
.page{padding-bottom:85px}.auth-page{padding-bottom:85px}.assistant-mode .page{padding-bottom:85px}
@media(max-width:720px){.theme-picker{bottom:10px;right:10px}.assistant-mode .page{padding-bottom:85px}}
