/* Day palette: warm paper, burgundy accents and readable neutral text. */
.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;min-width:68px;padding:8px 13px;border:1px solid #b97b99;border-radius:13px;background:#38202f;color:#ffedf5;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}
.theme-toggle:focus-visible{outline:3px solid #ba4268;outline-offset:3px}
:root[data-theme=light]{color-scheme:light;--bg:#fbf5f3;--ink:#fbf5f3;--card:#fff;--line:#dfcbd2;--muted:#725a66;--rose:#96334f;--red:#a32b4a;--wine:#a32b4a;--wine-hover:#84223e;--cream:#30232a;--day-text:#30232a;--day-muted:#705763;--day-accent:#9b294a;--day-border:#dfcbd2}
html[data-theme=light] body,html[data-theme=light] body[data-page]{background:radial-gradient(ellipse at 80% 0,#f6dce3 0,transparent 45%),#fbf5f3;color:var(--day-text)}
html[data-theme=light] :is(h1,h2,h3,h4){color:#422332!important;background:none!important;-webkit-text-fill-color:currentColor;filter:none;text-shadow:none}
html[data-theme=light] :is(p,label,legend,td,th,dt,dd){color:var(--day-text);text-shadow:none}
html[data-theme=light] :is(.muted,.optional,.empty-state,.eyebrow,.form-footnote,.counselor-meta,.testimonial-spec,.note-one,.note-two,.advisor-under-name,.sp-grade,.sp-plan,.scb-label,.next-call-text,.house-time,.chat-meta,.voice-time,.voice-times,.week-nav small,.footer-grid>small){color:var(--day-muted)!important;text-shadow:none}
html[data-theme=light] :is(.brand,.portal-brand,.counselor-name,.sp-name,.house-text,.guest-gate,.guest-form,.section-title,.plan-title,.plan-price,.terms-heading,.stat-tile strong,.academy-metrics strong,.academy-metrics small,.academy-metrics span,.adherence header strong){color:var(--day-text)!important}
html[data-theme=light] :is(.site-header,.portal-header){background:#fffaf6ed;border-color:var(--day-border);box-shadow:0 3px 18px #6b27430a}
html[data-theme=light] :is(.header-actions,.header-links){flex-wrap:wrap}
html[data-theme=light] :is(.form-card,.day-card,.panel-sidebar,.editor-dialog,.glass-dialog,.pwa-dialog,.request-card,.terms-article,.terms-toc,.stat-tile,.academy-metrics article,.exam-card,.exam-stat,.src-box,.block-row,.call-slot,.student-call-box,.student-pick-box,.res-card,.plan-house,.part-item,.library-dialog-full,.exam-roster-dialog,.exam-taking-head,.exam-timer-box,.exam-answer-sheet,.exam-result-sheet,.exam-target,.audience-item,.assignment-item){color:var(--day-text);background:#fff;border-color:var(--day-border);box-shadow:0 12px 32px #6b27430b}
html[data-theme=light] :is(.plan-card,.counselor-card,.admission-card,.testimonial,.why-grid article,.parents-card,.join-card,.faq-item,.calculator,.road-content,.comparison-table,.art-note,.bubble){color:var(--day-text);background:linear-gradient(135deg,#fff,#fff5f5);border-color:var(--day-border);box-shadow:0 14px 40px #6b274310}
html[data-theme=light] :is(.parents-card p,.join-card p,.testimonial p,.counselor-card p,.plan-card p,.feature-list,.faq-content,.hero-points,.hero-copy p,.section-heading p,.parent-benefits,.plan-price small,.plan-price del,.admission-card p,.testimonial-spec,.road-content p,.stats-grid,.comparison-row,.faq-btn){color:var(--day-text)!important}
html[data-theme=light] :is(.stats-band,.faq-band,.calc-band,.request-home,footer){background:#f4e8ec;border-color:var(--day-border)}
html[data-theme=light] :is(.comparison-head,.comparison-row,.comparison-row>*,.feature-list li,.form-card details,.home-plan){border-color:var(--day-border)}
html[data-theme=light] :is(.comparison-head,.comparison-head strong){background:#f0dce4;color:#652c43}
html[data-theme=light] .comparison-row:nth-child(even){background:#fff9fa}
html[data-theme=light] :is(.stat-value,.stat-num,.stat-plus,.stat-suffix,.stats-grid strong,.acceptance,.plan-price strong,.time-chart-inner strong){color:#8b2849!important;-webkit-text-fill-color:currentColor}
html[data-theme=light] :is(.time-chart-inner,.road-track,.video-frame,.exam-doc-fallback,.exam-doc-tools,.chat-frame,.chat-messages,.chat-compose,.chat-admin-bar,.live-chat,.voice-player,.voice-speeds,.voice-live,.result-bad,.result-blank){background:#f8eef2;color:var(--day-text);border-color:var(--day-border)}
html[data-theme=light] .time-chart-inner span{color:var(--day-muted)}
html[data-theme=light] :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]),select,textarea){background:#fff!important;color:#30232a!important;border-color:#c9a9b7!important;box-shadow:none}
html[data-theme=light] :is(input,textarea)::placeholder{color:#826575;opacity:1}
html[data-theme=light] :is(input,textarea,select):focus{border-color:#a72e52!important;box-shadow:0 0 0 3px #a72e5218!important}
html[data-theme=light] :is(.button,.pwa-install,.icon-send.primary){background:linear-gradient(120deg,#86213e,#ae3457);color:#fff!important;border-color:#9c2a4b}
html[data-theme=light] :is(.button.secondary,.glass-button,.login-glass,.theme-toggle,.icon-button,.msg-btn,.icon-send,.exam-ico,.social-link,.key-cell,.show-password,.play-mid,.voice-speeds button){background:#f8e9ef;color:#762640!important;border-color:#d7b5c3;box-shadow:none}
html[data-theme=light] :is(.dialog-close,.dialog-x,.pwa-close,.toast-close,.notice-close){color:#67223e;background:transparent}
html[data-theme=light] :is(.panel-sidebar nav button,.billing-tabs button,.role-picker label){background:transparent;color:#5d3b4c;border-color:transparent}
html[data-theme=light] :is(.panel-sidebar nav button:hover,.billing-tabs,.role-picker,.role-pills span,.role-chip,.chat-target,.exam-status-chip,.gift-tag,.capacity,.capacity-frame,.week-banner,.annual-info,.road-icon){background:#f5e3ea;color:#7d2949;border-color:#d9b6c5}
html[data-theme=light] :is(.panel-sidebar nav button.active,.billing-tabs button.active,.key-cell.on,.key-cell.chosen,.key-cell.selected,.exam-check.on,.button.primary){background:#94314f;color:#fff!important;border-color:#94314f}
html[data-theme=light] .delegated-nav{border-color:#c89dae}
html[data-theme=light] .delegated-nav-title{color:#813047}
html[data-theme=light] :is(table,thead,tbody,tr,.table-wrap){border-color:var(--day-border)}
html[data-theme=light] th{background:#f3e1e8;color:#623046}
html[data-theme=light] td{border-color:#e7d6de}
html[data-theme=light] tbody tr:hover{background:#fff3f7}
html[data-theme=light] :is(.chat-message,.message-dots){background:#fff;color:var(--day-text);border-color:var(--day-border)}
html[data-theme=light] .chat-message.mine{background:#f3dce6;color:#432535}
html[data-theme=light] :is(.chat-body,.chat-body p,.chat-body a,.chat-message strong,.chat-message small){color:inherit}
html[data-theme=light] :is(.part-done,.call-slot-done,.student-call-box.is-done,.student-pick-box.is-on,.complete,.result-ok,.key-cell.right){background:#e0f3e7;color:#1f5d3a;border-color:#83b797}
html[data-theme=light] :is(.part-done .house-text,.part-done .house-time,.house-tick,.scb-check){color:#246543!important}
html[data-theme=light] :is(.attention,.pending,.incomplete){background:#fff1d6;color:#6d4a0f;border-color:#d6b675}
html[data-theme=light] :is(.form-error,.missing,.danger,.is-off){background:#fff0f0!important;color:#962b3b!important;border-color:#d797a2}
html[data-theme=light] :is(#toast,.erythro-notice,#home-error){background:#fff;color:#542439;border:1px solid #d3a7b9;box-shadow:0 12px 32px #6b274322}
html[data-theme=light] :is(.form-footnote a,.terms-consent a,.file-preview,.terms-toc a,.text-link){color:#922849!important}
html[data-theme=light] .terms-toc a.active{background:#f3dce6;color:#74203c}
html[data-theme=light] .adherence progress{background:#ead5de;accent-color:#a42c51}
html[data-theme=light] .adherence progress::-webkit-progress-bar{background:#ead5de}
html[data-theme=light] .adherence progress::-webkit-progress-value{background:#a42c51}
html[data-theme=light] :is(input[type=range],input[type=checkbox],input[type=radio]){accent-color:#9f2e51}
html[data-theme=light] :is(.voice-seek,.voice-wave-seek){background:#dcc1ce}
html[data-theme=light] .plan-save-state{color:#23603f}
html[data-theme=light] .plan-save-state[data-state=error]{color:#962b3b}
html[data-theme=light] :is(.plan-save-state[data-state=pending],.plan-save-state[data-state=saving]){color:#76500c}
html[data-theme=light] .plan-save-state .button{color:#762640!important}
html[data-theme=light] dialog::backdrop{background:#33202d70}
html[data-theme=light] :focus-visible{outline-color:#9b294a!important}
@media(max-width:700px){.theme-toggle{padding:7px 10px;font-size:12px;min-width:58px}.header-actions,.header-links{flex-wrap:wrap}.site-header,.portal-header{flex-wrap:wrap}}
html[data-theme=light] :is(.empty-state,.empty,.exam-stat,.exam-stats,.lib-origin-filter,.resource-files,.exam-targets,.key-sheet,.key-row,.assignment-list){background:#fff7fa;color:var(--day-muted);border-color:var(--day-border)}
html[data-theme=light] svg[role=img] text{fill:#654054}

.device-settings{margin-bottom:20px}.device-settings-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.device-settings-controls>div:empty{display:none}

/* Keep install and appearance controls exclusively inside panel settings. */

