/* Neutral black / charcoal theme. Independent of light-mode custom palettes. */
html:has(body.dark){color-scheme:dark;background:#0a0a0a}
body.dark{--bg:#0a0a0a!important;--paper:#242424!important;--card:#292929!important;--ink:#f4f4ef!important;--text:#edf4f0!important;--muted:#afc2c6!important;--line:#3c3c3c!important;--accent:#b2dec8!important;--purple:#c4b7df!important;--blue:#b1c5df!important;--accent-soft:#303030!important;--side:#171717!important;--shadow:0 10px 34px #0003;--color44-heroFrom:#101010!important;--color44-heroTo:#1b1b1b!important;--color44-heroButtonBg:#efe3b4!important;--color44-heroButtonText:#20271f!important;background:#0a0a0a!important;color:#f4f4ef!important}
body.dark :is(.header7,.site-header,.portal-header){background:#141414!important;border-color:#2d2d2d!important;color:#f4f4ef!important}
body.dark :is(.topbar7,.social-bar7,.lexicon-strip,.lexicon-topbar){background:#1e1e1e!important;color:#dbe4e4!important}
body.dark .hero-band7,body.dark.custom-colors44 .hero-band7{background:linear-gradient(115deg,#101010,#1b1b1b)!important;border-color:#282828!important;color:#f4f4ef!important}
body.dark :is(.hero-copy7 h1,.hero-copy7 h1 span,.managed-hero15 h1){color:#f4f4ef!important}
body.dark :is(.hero-copy7 h1 em,.hero-copy7 h1 em span,.managed-hero15 em,.section-heading6 em,.word-lab21 h2 em){color:#b2dec8!important}
body.dark :is(.header7 .nav7>a,.header7 summary,.header7 .join8,.header7 .icon-btn){color:#e7eded!important}
body.dark :is(.mega-panel7,.account-pop7,.mobile-menu7,.top-mobile-panel){background:#242424!important;border-color:#424242!important;color:#f2f4f0!important;box-shadow:0 16px 50px #0005}
body.dark :is(.mega-cards7>a,.mega-premium7,.premium-menu53 .ai-card53){background:#303030!important;border-color:#484848!important;color:#f4f4ef!important}
body.dark :is(.mega-cards7 p,.mega-heading7,.header7 .account-menu7 summary small){color:#b8c5c7!important}
body.dark :is(.primary,a.primary,button.primary,.login7,.login8){background:#efe3b4!important;color:#24281e!important;border-color:#efe3b4!important}
body.dark :is(.primary:hover,.login7:hover){background:#f6edcb!important}
body.dark :is(.soft-btn,.soft-purple,.text-btn,.hero-secondary7,.hero-secondary6){color:#dcece6!important}
body.dark :is(.soft-btn,.soft-purple){background:#343434!important;border-color:#4a4a4a!important}
body.dark :is(.panel,.card,.journal-card6,.game-card23,.game-board23,.game-finish23,.p55-categories>button,.p55-board,.p55-adult-board,.p55-oral-card,.p55-complete,.p61-report,.p61-results>article,.route-card16,.quick6>a,.community15,.word-lab21,.lexicon-invite21,.podcast-intro30,.episode-list30>article,.account-sidebar11,.account-panel11,.premium-current11,.admin-records>.member62,.appearance-panel15,.register-form12,.register-story12,.m61-layout,.m61-preview,.m61-progress,.m61-library>div>button,.anatomy-panel62,.adis-reader62){background:#242424!important;border-color:#3c3c3c!important;color:#f1f3ef!important}
body.dark :is(.quick6>a,.route-card16,.word-lab21,.community15,.lexicon-invite21){box-shadow:inset 0 1px #ffffff04}
body.dark :is(.route-card16 b,.route-card16 h3,.word-lab21 h2,.word-lab21 h2 em,.quick6 h3,.account-panel11 h2,.podcast-intro30 h1,.p55-categories h2){color:#f2f3ef!important}
body.dark :is(.route-card16 span,.route-card16 p,.quick6 p,.word-lab21 p,.podcast-intro30 p,.episode-copy30 p,.m61-layout li span){color:#afc2c6!important}
body.dark :is(.game-cover23,.p55-catalog-art,.team-image10,.podcast-cover10,.podcast-banner,.shop-heading10,.shop-hero-art10,.product-image10,.reference-cover62,.m61-layout aside,.anatomy-mark62){background:#303030!important;color:#e1ebe5!important}
body.dark :is(.footer8,.site-footer,.footer-grid8){background:#141414!important;border-color:#303030!important;color:#ced8d7!important}
body.dark :is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),select,textarea,[contenteditable=true]){background:#303030!important;color:#f0f3ef!important;border-color:#525252!important}
body.dark input::placeholder,body.dark textarea::placeholder{color:#a4b1b5!important;opacity:1}
body.dark :is(input,textarea,select):focus{outline:2px solid #b4dccc!important;outline-offset:1px;box-shadow:none!important}
body.dark :is(button,a):focus-visible{outline-color:#b4dccc!important}
body.dark :is(table,.rights-table44){background:#242424!important;color:#f2f3ef!important;border-color:#434343!important}
body.dark :is(thead,th){background:#303030!important;color:#d6e0dc!important;border-color:#484848!important}
body.dark :is(td,tr){border-color:#414141!important}
body.dark :is(.admin-shell,.admin-main,.admin-loading56){background:#101010!important;color:#edf1ed!important}
body.dark :is(.admin-sidebar,.sidebar,.admin-topbar,.topbar){background:#191919!important;color:#e5eeeb!important;border-color:#353535!important}
body.dark :is(.modal,.modal-card,.modal-box,.dialog,.lexicon-drawer,.lexicon-panel,.lexicon-messages,.lexicon-compose,.lexicon-header){background:#242424!important;border-color:#414141!important;color:#f0f3ef!important}
body.dark :is(.account-pop7 .therapy-link61,.therapy-mobile62,.member62-kind,.member62-actions .therapy-approval61){background:#333a36!important;color:#bce3cb!important;border-color:#577263!important}
body.dark .member62-actions .delete-user56,body.dark .t59-text-danger{color:#f1aaaa!important}
body.dark .t59-page,body.dark .t59-dialog{--t59-card:#242424;--t59-border:#424242;--t59-muted:#afc2c6;color:#f0f3ef!important}
body.dark .t59-page#therapy59>.t59-header{background:linear-gradient(120deg,#202020,#2c2c2c)!important;border:1px solid #424242;box-shadow:none;color:#f4f4ef}
body.dark :is(.t59-metrics article:last-child,.t59-template,.t59-counts button,#t59-session-total,.t62-measure,.t59-report-cover,.t61-workflow,.t59-chart-empty){background:#303030!important;border-color:#484848!important;color:#d8e9df!important}
body.dark :is(.t59-page input,.t59-page select,.t59-dialog input,.t59-dialog textarea,.t59-dialog select){color:#f0f3ef!important}
body.dark :is(.t59-avatar,.t59-status){background:#36453d;color:#c1e2cd}
body.dark .t59-status.paused{background:#4b4433;color:#f1dba3}body.dark .t59-status.achieved{background:#443e50;color:#ddceef}
body.dark :is(.t59-client-toolbar nav button.active,.t59-goal-numbers b,.t59-chart text,.t59-header .eyebrow){color:#dcebe4!important}
body.dark :is(.t59-long,.t62-case-summary dd){color:#e4e9e4}
body.dark :is(.adis-toolbar62,.adis-thumbs62 button,.anatomy-topics62 span){background:#303030!important;border-color:#4c4c4c!important;color:#e4e9e4!important}
body.dark .adis-thumbs62 button[aria-current=page]{border-color:#b4dcc5!important;background:#3a453d!important}
body.dark .adis-sheet62{background:#191919!important}
/* Keep actual learning images in their original colours; state borders remain legible. */
body.dark :is(.p55-choice,.app-choice24){background:#303030!important;border-color:#525252!important;color:#f2f4ef!important}
body.dark :is(.p55-choice.is-correct,.app-choice24.correct){background:#344b3e!important;border-color:#a8d8ba!important;color:#d9f1df!important}
body.dark .p55-choice.is-wrong{background:#503535!important;border-color:#e0a4a4!important;color:#ffe4e4!important}
body.dark :is(.p55-timer,.p55-example,.p55-transcript,.p55-memory,.app-adult24,.app-prompt24){background:#303030!important;color:#e4e9e4!important;border-color:#4a4a4a!important}
body.dark :is(.p61-feedback,.p61-results>article header,.p61-result-counts>div){background:#303030!important;border-color:#494949!important;color:#e2eae4!important}
body.dark :is(.p61-status.correct,.p61-word-list .correct){background:#344a3a!important;color:#c8ecd1!important}
body.dark :is(.p61-status.wrong,.p61-word-list .wrong){background:#4c3434!important;color:#ffd1cb!important}
body.dark :is(.p61-status.partial,.p61-status.review,.p61-word-list .review,.p61-word-list .duplicate){background:#494333!important;color:#f0dfb4!important}
body.dark :is(.p61-status.blank,.p61-summary small){background:#373737!important;color:#c7cece!important}
body.dark :is(.m38-text-card,.m36-result-toolbar,.m43-quota){background:#303030!important;color:#e6ece7!important;border-color:#444!important}
body.dark .spotify62{background:#050505!important;color:#fff!important;border:1px solid #545454}
.t62-case-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.t62-case-summary>div{padding:12px;border:1px solid var(--line);border-radius:10px}.t62-case-summary>div:last-child{grid-column:1/-1}.t62-case-summary dt{font-size:11px;color:var(--muted)}.t62-case-summary dd{margin:5px 0 0;overflow-wrap:anywhere}.t62-case-detail{font-size:11px!important;line-height:1.6}
body.dark .topbar9{background:#1e1e1e!important;color:#d4e2e3!important;border-color:#2d2d2d!important}
body.dark .word-lab21 :is(.word-card21,.word-answer21){background:#303030!important;border-color:#4a4a4a!important;color:#f0f3ef!important}
body.dark .welcome8{background:#1e1e1e!important;color:#d4e2e3!important;border-color:#2d2d2d!important}
body.dark .podcast-art30{background:#303030!important;border-color:#454545!important;color:#cce6d7!important}
body.dark :is(.nav7,.kids8,.bank8,.access-card7,.event8,.word-cards8 button,.premium-card,.membership-card,.membership-banner){background:#242424!important;border-color:#414141!important;color:#edf3ed!important}
body.dark :is(.premium-current11,.subscription-hero57,.premium-status57){background:#303030!important;border-color:#494949!important;color:#e3eee5!important}
body.dark :is(.admin-sidebar6,.admin-topbar6){background:#191919!important;border-color:#383838!important;color:#e6ece6!important}
body.dark .admin-sidebar6 button:hover,body.dark .admin-sidebar6 button.active{background:#343434!important;color:#f2f4ef!important}
body.dark :is(.word-choices21 button,.word-prompt21){background:#303030!important;border-color:#454545!important}
