/* The shared header's data-mbda-theme is authoritative. Legacy aliases remain supported. */
:root{--mbda-primary:var(--primary,#0758cc);--mbda-accent:var(--accent,#e00622);--mbda-success:var(--success,#078650);--mbda-focus:var(--focus,#f7b731);--mbda-hover:var(--hover,#003d99);--mbda-bg:var(--bg,#f2f6fc);--mbda-surface:var(--surface,#fff);--mbda-text:var(--ink,#10203b);--mbda-dark-bg:var(--dark-bg,#0a1225);--mbda-dark-surface:var(--dark-surface,#13213a);--mbda-dark-text:var(--dark-ink,#f4f7ff);--mbda-button-text:var(--button-ink,#fff);--mbda-radius:var(--radius,16px);--mbda-page-bg:var(--mbda-bg);--mbda-page-surface:var(--mbda-surface);--mbda-page-text:var(--mbda-text);--mbda-page-muted:var(--mbda-text);--mbda-page-border:#dce3ed;--mbda-page-hover:rgba(7,88,204,.08);--mbda-link:var(--mbda-primary);--home-bg:var(--mbda-page-bg);--home-surface:var(--mbda-page-surface);--home-ink:var(--mbda-page-text);--home-muted:var(--mbda-page-muted);--home-line:var(--mbda-page-border);color-scheme:light}
html[data-mbda-theme="dark"]{--bg:var(--dark-bg,#0a1225);--surface:var(--dark-surface,#13213a);--ink:var(--dark-ink,#f4f7ff);--mbda-page-bg:var(--mbda-dark-bg);--mbda-page-surface:var(--mbda-dark-surface);--mbda-page-text:var(--mbda-dark-text);--mbda-page-muted:var(--mbda-dark-text);--mbda-page-border:#405471;--mbda-page-hover:rgba(244,247,255,.08);--mbda-link:var(--mbda-dark-text);color-scheme:dark}
body{background-color:var(--mbda-page-bg)!important;color:var(--mbda-page-text)!important}
.mb-layout,.mb-content,.mb-side-slot,.mb-shared-section{min-width:0;max-width:100%}
:is(.mb-sidebar,.mb-sidebody,.mb-footer,.mb-features .mb-feature-card,.mb-result,#mbda-notice-centre){background-color:var(--mbda-page-surface);color:var(--mbda-page-text);border-color:var(--mbda-page-border)}
#mbfcFeatured{--ink:var(--mbda-page-text);--muted:var(--mbda-page-muted);--surface:var(--mbda-page-surface);color:var(--mbda-page-text)}
:is(.mbfc-card,.mb-test-card,.mbnc-result){background:var(--mbda-page-surface)!important;color:var(--mbda-page-text)!important;border-color:var(--mbda-page-border)!important}
:is(.mbfc-card,.mb-test-card,.mbnc-result) :is(h2,h3,h4,p,small){color:inherit}
#mbfcFeatured :is(.mbfc-search,.mbfc-tab,.mbfc-empty),#mbda-notice-centre :is(input,select,option){background:var(--mbda-page-surface);color:var(--mbda-page-text);border-color:var(--mbda-page-border)}
html[data-mbda-theme="dark"] .mb-shared-section :is(.card,.panel,.widget,.course-card,.product-card,.educator-card,.podcast-card){background-color:var(--mbda-page-surface)!important;color:var(--mbda-page-text)!important;border-color:var(--mbda-page-border)!important}
html[data-mbda-theme="dark"] :is(.mb-shared-section,.mb-footer) :is(h1,h2,h3,h4,h5,h6,p,small){color:var(--mbda-page-text)}
html[data-mbda-theme="dark"] .mbnc-kicker{color:var(--mbda-page-text)}
:is(.mb-content,.mb-sidebar,.mb-footer) :is(a,button,input,select):focus-visible{outline:3px solid var(--mbda-focus);outline-offset:3px}
/* Mobile splash shares DB theme tokens rather than fixed light colours. */
html.mbda-booting .mbda-splash{background:var(--mbda-page-bg)!important;color:var(--mbda-page-text)!important}
.mbda-splash-inner{background:var(--mbda-page-surface)!important;color:var(--mbda-page-text)}
.mbda-splash-subtitle{color:var(--mbda-page-text)!important;opacity:.8}
.mbda-splash-progress{background:var(--mbda-page-border)!important}
.mbda-splash-progress:before{background:var(--mbda-primary)!important}
@media(max-width:767px){.mb-shared-section{overflow-wrap:anywhere}.mb-content :is(input,select,textarea){max-width:100%}.mbda-achievers-host{min-width:0}}
@media(prefers-reduced-motion:reduce){.mbda-splash-progress:before{animation:none!important}}
