/* Three choices remain readable in the existing two themes too. */
.theme-dot-minimal{background:#fff;box-shadow:inset 0 0 0 1px #b5c2d0,inset 0 -5px 0 #dce9fc}
.theme-switcher button>span:last-child{min-width:0}
.appearance-options{grid-template-columns:repeat(3,minmax(0,1fr))}
.appearance-options>button{min-width:0}
.appearance-minimal{background:#fff;border:1px solid #e6ebf0;box-shadow:inset 0 12px 0 #f8fafc}
.appearance-minimal img{width:100px;height:100px;filter:drop-shadow(0 5px 6px #24324412)}
@media(max-width:700px){
 .theme-bar{padding:8px 10px;justify-content:center}
 .theme-bar>span{display:none}
 .theme-switcher{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:600px;gap:3px}
 .theme-switcher button{min-height:46px;padding:7px 5px;gap:5px;font-size:12px;line-height:1.35}
 .theme-dot{width:12px;height:12px}
}
@media(max-width:650px){
 .appearance-options{grid-template-columns:minmax(0,1fr)}
 .appearance-options>button{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:14px;row-gap:5px;padding:12px}
 .appearance-options .appearance-preview{grid-row:1/3;height:88px}
 .appearance-options .appearance-preview img{max-width:100%;max-height:100%;object-position:center}
 .appearance-options>button>strong{align-self:end;font-size:15px;padding:0}
 .appearance-options>button>span:last-child{font-size:12px;padding:0}
}

/* Only the new theme changes surfaces. Scientific image and diagram colors stay intact. */
:root[data-theme="minimal"]{color-scheme:light;background:#fff;color:#263244;--ink:#263244;--muted:#667085;--purple:#2763cc;--deep:#214e96;--lavender:#f3f6fb;--cream:#fff;--line:#e3e8ee;--paper:#fff;--accent:#2763cc;--accent-soft:#edf4ff;--action-top:#3370dc;--action-bottom:#2861c5;--action-edge:#245cbb;--action-shadow:#234e8c18;--control-top:#fff;--control-bottom:#fff;--control-edge:#dfe5ec;--control-ink:#435167}
:root[data-theme="minimal"] :is(body,.app-header,.theme-bar,.learning-dock){background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}
:root[data-theme="minimal"] :is(h1,h2,h3,.feature-title){color:var(--ink);font-weight:800}
:root[data-theme="minimal"] :is(.brand small,.feature-description,.explore-heading p,.course-heading p,.lesson-description,.subject-copy small,.feature-footnote,.lesson-unit-name,.section-kicker){color:var(--muted)}
:root[data-theme="minimal"] :is(a,.text-link,.text-button,.lesson-card-action){color:var(--accent)}
:root[data-theme="minimal"] :is(button,a,input,textarea,summary):focus-visible{outline-color:var(--accent)}
:root[data-theme="minimal"] :is(input,textarea,select){accent-color:var(--accent)}
:root[data-theme="minimal"] :is(input:not([type="range"]):not([type="checkbox"]):not([type="radio"]),textarea,select){background:#fff;color:var(--ink);border-color:var(--line)}
:root[data-theme="minimal"] .theme-switcher{background:#f8fafc;border-color:var(--line);box-shadow:none}
:root[data-theme="minimal"] .theme-switcher button{background:transparent;border-color:transparent;color:#667085;box-shadow:none}
:root[data-theme="minimal"] .theme-switcher button[aria-pressed="true"]{background:#fff;border-color:#cdd9eb;color:var(--accent);box-shadow:0 1px 4px #2632440c}
:root[data-theme="minimal"] :is(.main-nav button,.learning-dock button){color:#596579;border-radius:14px}
:root[data-theme="minimal"] :is(.main-nav button,.learning-dock button)[aria-current="page"]{background:var(--accent-soft);color:var(--accent);box-shadow:none}
:root[data-theme="minimal"] .count{background:var(--accent);color:#fff}
:root[data-theme="minimal"] :is(.primary,.lesson-focus .primary,.workflow-launch .feature-cta,.journal-library .primary,.journal-dialog .primary){background:linear-gradient(165deg,var(--action-top),var(--action-bottom));border:1px solid var(--action-edge);color:#fff;box-shadow:inset 0 1px 0 #ffffff26,0 3px 9px #2763cc14;font-weight:800;border-radius:15px}
:root[data-theme="minimal"] :is(.quiet,.icon-button,.catalog-preview .preview-control,.workflow-subject-select summary){background:#fff;color:#435167;border:1px solid var(--line);box-shadow:0 1px 2px #26324405;border-radius:14px}
:root[data-theme="minimal"] :is(.primary,.quiet,.feature-cta):not(:disabled):hover{box-shadow:0 4px 12px #26324412}
:root[data-theme="minimal"] :is(.home-feature,.surface,.lesson-tile,.course-toolbar,.workflow-book){background:#fff;border:1px solid var(--line);box-shadow:0 2px 8px #26324405;border-radius:22px}
:root[data-theme="minimal"] .workflow-launch .feature-copy{gap:15px;padding:30px}
:root[data-theme="minimal"] .workflow-launch .feature-world>.lesson-world{border:0;box-shadow:none;transform:none}
:root[data-theme="minimal"] .feature-kicker{color:#667085}
:root[data-theme="minimal"] .workflow-subjects{margin-top:44px}
:root[data-theme="minimal"] .subject-picker button{background:#fff;border:1px solid var(--line);box-shadow:0 1px 4px #26324404;color:var(--ink);border-radius:20px}
:root[data-theme="minimal"] .subject-picker button[aria-pressed="true"]{background:#fff;border-color:#90b1e9;box-shadow:0 0 0 1px #90b1e92b}
:root[data-theme="minimal"] .subject-picker button:hover{background:#fafcfe;box-shadow:0 5px 14px #2632440a}
:root[data-theme="minimal"] .subject-art{filter:drop-shadow(0 3px 4px #2632440e)}
:root[data-theme="minimal"] :is(.eyebrow,.section-kicker){background:transparent;color:#667085;padding-left:0;padding-right:0;letter-spacing:.08em}
:root[data-theme="minimal"] :is(.course-context,.course-footer,.workflow-footer){background:transparent;border-color:var(--line);color:var(--muted)}
:root[data-theme="minimal"] .course-filters button{color:#596579}
:root[data-theme="minimal"] .course-filters button[aria-pressed="true"]{background:var(--accent-soft);border-color:#c4d7f3;color:var(--accent);box-shadow:none}
:root[data-theme="minimal"] :is(.bio-guide,.lesson-outline,.theme-route,.lesson-offline,.bio-notebook,.bio-saved-entry,.math-investigate,.math-worked,.review-hint){background:#fff;border-color:var(--line);box-shadow:none;color:var(--ink)}
:root[data-theme="minimal"] .bio-guide{border-left:3px solid #c4d7f3}
:root[data-theme="minimal"] :is(.lesson-outline strong,.bio-label,.bio-notebook-top){color:#435167}
:root[data-theme="minimal"] :is(.workflow-done,.workflow-resume){background:#f8fafc;border-color:var(--line);color:#435167}
:root[data-theme="minimal"] :is(.bio-chip,.bio-choice){background:#fff;border-color:var(--line);color:var(--ink);box-shadow:none}
:root[data-theme="minimal"] :is(.bio-chip,.bio-choice)[aria-pressed="true"],:root[data-theme="minimal"] .bio-steps [aria-current="step"]{background:var(--accent-soft);border-color:#9bbbef;color:#214e96;box-shadow:none}
:root[data-theme="minimal"] .year-lab-controls button[aria-pressed="true"]{background:var(--accent-soft)!important;border-color:#9bbbef;color:#214e96}
:root[data-theme="minimal"] .theme-route-list button[aria-current="true"]{border-color:#9bbbef;box-shadow:0 0 0 2px #edf4ff}
:root[data-theme="minimal"] .theme-route-list button>span:first-child{background:var(--accent-soft);color:var(--accent)}
:root[data-theme="minimal"] .theme-route-list button>span:last-child{color:var(--accent)}
:root[data-theme="minimal"] .lesson-outline{padding-top:6px;padding-bottom:18px}
:root[data-theme="minimal"] .review-dialog{background:#fff;color:var(--ink);border:1px solid var(--line)}

/* The collection keeps its cover and wax seal, with clean white pages around them. */
:root[data-theme="minimal"] :is(.journal-shelf,.journal-card,.journal-empty,.journal-dialog,.journal-cover-stage,.journal-actions,.journal-live,.journal-toolbar){background:#fff;color:var(--ink);border-color:var(--line);box-shadow:none}
:root[data-theme="minimal"] .journal-shelf{border:1px solid var(--line)}
:root[data-theme="minimal"] :is(.journal-shelf h1,.journal-page h2,.journal-page h3,.journal-cover-copy h2,.journal-section-heading h2,.appearance-dialog>h2,.journal-empty h3){font-family:inherit;font-weight:800;color:var(--ink)}
:root[data-theme="minimal"] :is(.journal-shelf h1 em,.journal-cover-copy h2 em){font-style:normal;color:var(--ink)}
:root[data-theme="minimal"] :is(.journal-shelf-copy>p:not(.journal-eyebrow),.journal-eyebrow,.journal-local,.journal-book-label,.journal-card-subject,.journal-card-note,.journal-card-footer,.journal-date,.journal-signature,.journal-check-count,.journal-fine-print,.journal-live,.journal-cover-copy>p,.journal-cover-copy .journal-text-button){color:var(--muted)}
:root[data-theme="minimal"] .journal-shelf-art>img{filter:drop-shadow(4px 10px 10px #26324414)}
:root[data-theme="minimal"] .journal-card{border:1px solid var(--line);border-radius:20px;padding-left:24px}
:root[data-theme="minimal"] .journal-card-number{font-family:inherit;font-size:24px;font-weight:700;line-height:1.2;color:#8995a5}
:root[data-theme="minimal"] .journal-card>strong{font-family:inherit;font-weight:800;color:var(--ink)}
:root[data-theme="minimal"] .journal-dialog::backdrop{background:#24324455;backdrop-filter:blur(6px)}
:root[data-theme="minimal"] .journal-toolbar{border-bottom:1px solid var(--line)}
:root[data-theme="minimal"] .journal-close{background:#f8fafc;border-color:var(--line);color:var(--ink)}
:root[data-theme="minimal"] .journal-close .icon{filter:none}
:root[data-theme="minimal"] .journal-paper{background:#fff;border:0;border-image:none;padding:32px 36px;min-height:0;gap:7%}
:root[data-theme="minimal"] :is(.journal-status,.journal-observation,.journal-skills li,.journal-next){border-color:var(--line)}
:root[data-theme="minimal"] .journal-note blockquote{font-family:inherit;border-color:#c4d7f3;color:var(--ink)}
:root[data-theme="minimal"] .journal-cover-illustration:before{display:none}
:root[data-theme="minimal"] .journal-cover-illustration img{filter:drop-shadow(5px 12px 10px #26324418)}
:root[data-theme="minimal"] .journal-cover-copy .primary .icon{filter:brightness(0) invert(1)}
:root[data-theme="minimal"] .journal-review-status{background:#f8fafc;color:#435167}
:root[data-theme="minimal"] .appearance-options>button{border-color:var(--line)}
:root[data-theme="minimal"] .appearance-options>button[aria-pressed="true"]{border-color:#90b1e9;box-shadow:0 0 0 2px #edf4ff}
@media(max-width:700px){
 :root[data-theme="minimal"] .workflow-launch .feature-copy{padding:22px;gap:13px}
 :root[data-theme="minimal"] .workflow-subjects{margin-top:34px}
 :root[data-theme="minimal"] .journal-paper{padding:26px 22px}
 :root[data-theme="minimal"] .journal-page+.journal-page{border-color:var(--line)}
}
