/* Retained educational content uses the same surfaces as the current app. */
:root[data-theme=light]{--reading-link:#21658b}
:root[data-theme=dark]{--reading-link:#8bddf2}
:root .workspace-active :is(.guide-links a,.beginner-intro,.plain-profile,.unit-primer,.guide-check,.storage-facts>div,.reference-supplies output,.reference-bibliography .source-count){background:var(--soft);color:var(--ink);border-color:var(--line)}
:root .workspace-active :is(.guide-terms dt,.guide-section a,.beginner-guide-link,.unit-primer small,.beginner-number small){color:var(--reading-link)}
:root .workspace-active .guide-links a{color:var(--reading-link);font-weight:650;min-height:44px;box-sizing:border-box}
:root .workspace-active :is(.beginner-intro,.plain-profile,.unit-primer,.guide-check) :is(h2,h3,strong,b){color:var(--ink)}
:root .workspace-active :is(.beginner-intro,.plain-profile,.unit-primer,.guide-check) :is(p,li,dd,small){color:var(--muted)}
:root .workspace-active :is(.research-atlas,.detail-hero.panel,.science-plate,.science-benefits,.science-path-section,.science-evidence,.science-deeper,.science-art-panel,.science-art-readout,.science-image-tags){background:var(--panel);border-color:var(--line);color:var(--ink)}
:root .workspace-active :is(.science-path button,.science-image-tags button,.science-evidence>button,.science-benefit-icon){background:var(--soft);color:var(--ink);border-color:var(--line)}
:root .workspace-active :is(.detail-summary,.storage-facts dt,.science-label,.science-label small,.science-evidence p,.science-art-readout>span){color:var(--muted)}
:root .workspace-active :is(.science-benefit,.science-evidence strong,.science-art-readout strong,.science-deeper>summary){color:var(--ink);border-color:var(--line)}
:root .workspace-active :is(.science-benefit-icon,.science-evidence-icon,.science-node-number){color:var(--reading-link)}
:root .workspace-active .guide-section :is(a,button):focus-visible{outline:2px solid var(--reading-link);outline-offset:3px}
:root .workspace-active .workspace-native .guide-links a:hover{background:var(--accent-soft)}
@media(max-width:640px){.workspace-active .guide-links a{flex:1 1 150px;text-align:center}.workspace-active .guide-terms{grid-template-columns:1fr}}
/* Compare, evidence, installation, notifications and voice follow the active theme. */
:root .workspace-active :is(.selected-product,.add-product,.matrix-head,.matrix-values article,.matrix-head button,.evidence-readings,.evidence-comparison,.evidence-pickers select,.study-limit,.research-path a,.research-path button,.research-return){background:var(--panel);color:var(--ink);border-color:var(--line)}
:root .workspace-active :is(.matrix-row h2,.evidence-row>h2){background:var(--soft);color:var(--ink);text-shadow:none;border-color:var(--line)}
:root .workspace-active :is(.matrix-head small,.matrix-values p,.study-kind,.study-card header,.study-card dt,.study-card summary,.study-limit strong,.research-caption,.research-comparison-note,.research-compare-title p,.evidence-pair p,.evidence-row h3,.evidence-pickers label){color:var(--muted)}
:root .workspace-active .cross-note{background:var(--amber);color:var(--amber-ink);border-color:var(--line)}
:root .workspace-active :is(.evidence-heading a,.study-source a,.study-card dd a,.research-compare a){color:var(--reading-link)}
:root[data-theme=light] :is(.signal-app-card,.signal-app-dialog,.signal-app-secondary,.signal-app-steps li,.account-alerts,.alerts-dialog,.voice-capture,.voice-capture[data-stage],.voice-help[open]>div){background:var(--panel);color:var(--ink);border-color:var(--line)}
:root[data-theme=light] :is(.signal-app-card,.signal-app-dialog,.account-alerts,.alerts-dialog,.voice-help) :is(h2,h3,p,li,small,strong,a){color:var(--ink)}
:root[data-theme=light] .signal-dialog :is(.signal-composer,.signal-input-row){background:var(--panel);color:var(--ink);border-color:var(--line)}
[data-calculation-preview]{border:1px solid var(--journal-line);border-radius:12px;padding:12px;margin:16px 0;background:var(--journal-soft)}[data-calculation-preview] p{font-size:14px;overflow-wrap:anywhere}[data-calculation-preview] summary{cursor:pointer;font-weight:650}
/* One restrained cyan/violet glow system across workspace themes. */
:root{--app-glow:0 4px 22px #1684b510,0 0 16px #7855c40a;--app-active-glow:0 0 18px #1684b526,0 0 26px #7855c414;--day-bg:#fff;--day-text:#252a2d;--day-selected-bg:#17658b;--day-selected-text:#fff;--day-line:#b9c8cf}
:root[data-theme=dark]{--app-glow:0 4px 24px #0002,0 0 18px #30bfe914,0 0 24px #a78bfa0e;--app-active-glow:0 0 18px #30bfe930,0 0 26px #a78bfa22;--day-bg:#222d33;--day-text:#edf2f4;--day-selected-bg:#8bdcf4;--day-selected-text:#10252e;--day-line:#627680}
:root .workspace-active :is(.work-card,.workspace-main>.grid-main>.card,.peptide-card,.guided-stage,.workspace-dialog,.work-lab-card,.signal-dialog){box-shadow:var(--app-glow)}
:root .workspace-active :is(.work-button.primary,.work-week .selected,.work-calendar .selected,.workspace-mobile-nav .current,.conversion-calculate,.guided-next){box-shadow:var(--app-active-glow)}
:root .workspace-active :is(input,select,textarea):focus-visible{outline:2px solid var(--work-accent);outline-offset:2px;box-shadow:var(--app-active-glow)}
:root .workspace-active .work-weekday-picker label{cursor:pointer}
:root .workspace-active .work-weekday-picker span{background:var(--day-bg);color:var(--day-text);border:1px solid var(--day-line);font-size:14px;font-weight:700;min-height:44px;box-shadow:none}
:root .workspace-active .work-weekday-picker input:checked+span{background:var(--day-selected-bg);color:var(--day-selected-text);border-color:var(--day-selected-bg);box-shadow:var(--app-active-glow)}
:root .workspace-active .work-weekday-picker input:focus-visible+span{outline:2px solid var(--work-accent);outline-offset:3px}
:root .workspace-active .workspace-dialog fieldset{border-color:var(--work-line)}
@media(max-width:359px){:root .workspace-active .work-weekday-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}}
