/* Shared domain palette: the same learning space, in class and for practice. */
body[data-domain="numbers"] {
 --domain-accent:#805414;--domain-tint:#fff0cf;--domain-soft:#fff9eb;
 --domain-header:#ffd99e;--domain-border:#ecd6a7;
}
body[data-domain="geometry"] {
 --domain-accent:#613c9c;--domain-tint:#eee8fb;--domain-soft:#faf7ff;
 --domain-header:#ece3fb;--domain-border:#e0d4ef;
}
body[data-domain] {
 --site-accent:var(--domain-accent);--site-wash:var(--domain-tint);
 --site-border:var(--domain-border);--control-accent:var(--domain-accent)!important;
 --control-tint:var(--domain-tint)!important;
 --activity-color:var(--domain-accent)!important;--activity-wash:var(--domain-tint)!important;
 background:var(--domain-soft)!important;
}
body[data-domain] :is(#fraction-board,#op-lab,#fraction-parcours,#op-student,#relative-counters,#triangle-lab) {
 --activity-color:var(--domain-accent)!important;--activity-wash:var(--domain-tint)!important;
 --control-accent:var(--domain-accent)!important;--control-tint:var(--domain-tint)!important;
 background:var(--domain-soft)!important;
}
body[data-domain] :is(.site-tools-toggle,.student-shortcut,.student-top a,.site-top a) {
 color:var(--domain-accent);border-color:var(--domain-border);background:white;
}
body[data-domain].site-tool :is(.tool-settings,#fb-settings,.activity-choice)>summary {
 background:var(--domain-header);color:var(--domain-accent);
 -webkit-text-fill-color:currentColor;
}
body[data-domain].site-tool :is(.tool-settings,#fb-settings,.activity-choice)>summary::after {
 color:currentColor;border-color:currentColor;
}
body[data-domain] :is(.activity-choice,.control-panel,.panel,.board,.writing,.timeline) {
 border-color:var(--domain-border)!important;
}
body[data-domain] :is(nav.chapter,nav.unit-nav)>a[aria-current],
body[data-domain] #fraction-board .tabs button[aria-pressed=true] {
 background:var(--domain-tint)!important;color:var(--domain-accent)!important;
 box-shadow:inset 0 -3px 0 var(--domain-accent)!important;
}
body[data-domain] #fraction-board .tabs button {
 --tab-color:var(--domain-accent);--tab-wash:var(--domain-tint);
 border-color:var(--domain-border)!important;border-top-color:var(--domain-accent)!important;
}
body[data-domain] :is(#op-lab,#op-student,#fraction-parcours) button.main,
body[data-domain] #relative-counters .rc-main,
body[data-domain] #relative-counters .rc-tabs button[aria-pressed=true],
body[data-domain] #regroup-prototype .rg-action-row button {
 background:var(--domain-accent)!important;color:white!important;border-color:var(--domain-accent)!important;
}
body[data-domain] :is(#op-lab,#op-student,#fraction-parcours) .modes {
 background:var(--domain-tint)!important;
}
body[data-domain] :is(#op-lab,#op-student) :is(.tabs,.modes) button[aria-pressed=true] {
 background:var(--domain-tint)!important;color:currentColor;border-color:currentColor;
}
body[data-domain] #op-lab .sentence {background:var(--domain-tint)}
body[data-domain] :is(.band-heading,.bands-controls,.tool-settings) input[type=checkbox] {accent-color:var(--domain-accent)}
/* Domain cards and drawer groups use the identical family on both home pages. */
.site-home .theme-geometry {--theme-color:#613c9c;--theme-wash:#ece3fb}
.site-sidebar .site-nav-group.theme-geometry {background:#faf7ff;border-radius:12px;padding:6px 0;--theme-color:#613c9c;--theme-wash:#ece3fb}
