/* Application surfaces in alternate reading modes. Photo pixels stay untouched. */
html[data-al-reading-tools][data-al-mode=notte]{--reading-bg:#111920;--reading-surface:#202e37;--reading-ink:#eff5f6;--reading-muted:#cad6db;--reading-line:#91a4af;--reading-accent:#b1e6d7;--reading-action-ink:#102c29}
html[data-al-reading-tools][data-al-contrast=high]{--reading-bg:#fff;--reading-surface:#fff;--reading-ink:#101820;--reading-muted:#263842;--reading-line:#253b47;--reading-accent:#075746;--reading-action-ink:#fff}
html[data-al-reading-tools][data-al-mode=notte][data-al-contrast=high]{--reading-bg:#070b0e;--reading-surface:#10181e;--reading-ink:#fff;--reading-muted:#e3edf2;--reading-line:#d4e3ed;--reading-accent:#c0f8e7;--reading-action-ink:#071e18}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) body{background:var(--reading-bg)!important;color:var(--reading-ink)!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app){--ink:var(--reading-ink);--muted:var(--reading-muted);--line:var(--reading-line);--bg:var(--reading-bg);--panel:var(--reading-surface);--paper:var(--reading-surface);--brand:var(--reading-accent);--teal:var(--reading-accent);--teal-dark:var(--reading-accent);--teal-soft:var(--reading-surface);--demo-ink:var(--reading-ink);--demo-muted:var(--reading-muted);--demo-line:var(--reading-line);--demo-accent:var(--reading-accent);background:var(--reading-bg)!important;color:var(--reading-ink)!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app) :is(h1,h2,h3,h4,p,label,small,span,li,dt,dd,output,figcaption,strong,summary){color:inherit!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app) :is(section,article,figure,aside,details,form,[class*=panel],[class*=card],.musa-demo-workspace,.musa-demo-stage,.musa-demo-controls,.musa-demo-session,.musa-demo-collection,.public-demo-preview,.appointment-item,.metrics,.patient-avatar,.context-patient,.sidebar,.topbar,.public-header,.musa-demo-header,.try-panel,.pill,.demo-badge,.public-preview-label){background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-line)!important;box-shadow:none!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app) :is(a,em){color:var(--reading-accent)!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app) :is(button,input,textarea,select){background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-line)!important;box-shadow:none!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app) :is(input,textarea)::placeholder{color:var(--reading-muted)!important;opacity:1}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app) :is(.primary-button,.button,.musa-demo-primary,button[aria-pressed=true],button[aria-current=step],a[aria-current=page]){background:var(--reading-accent)!important;color:var(--reading-action-ink)!important;border-color:var(--reading-accent)!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app) :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid var(--reading-accent)!important;outline-offset:4px}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) dialog{background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-line)!important}
html[data-al-reading-tools] :is(.public-header,.musa-demo-header,.presentation-header,.topbar){flex-wrap:wrap}
html[data-al-reading-tools] :is(.public-header,.musa-demo-header,.presentation-header,.topbar)>*{min-width:0}
html[data-al-reading-tools][data-al-size] :is(.app-nav,.musa-demo-steps,.chapter-links,.chapter-pager,.musa-demo-step-navigation){flex-wrap:wrap}
html[data-al-reading-tools][data-al-size] :is(.appointment-copy,.note-history,.public-content,.musa-demo-current-photo,.public-section) {overflow-wrap:anywhere}
html[data-al-reading-tools][data-al-size] .app-nav button{flex-basis:40%}
html[data-al-reading-tools][data-al-size="100"] .app-nav button{flex-basis:auto}
html[data-al-reading-tools][data-al-size="90"] .app-nav button{flex-basis:auto}
@media(max-width:560px){html[data-al-reading-tools] .sidebar-bottom{position:static;margin:10px 0 0;display:flex;justify-content:flex-end}html[data-al-reading-tools] .sidebar-bottom .reset-button{font-size:.75rem;min-height:44px}html[data-al-reading-tools] .topbar{gap:12px}html[data-al-reading-tools] .demo-badge{display:none}}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.public-site,.musa-demo,.presentation,.demo-app) :is(.lab-return,.chapter-pager>a,.trial-paths>a,.demo-notice,.preview-bar,figcaption){background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-line)!important}
html[data-al-reading-tools]:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) :is(.metrics,.appointment-item)>*{grid-column:auto!important;grid-row:auto!important;min-width:0}
.al-reading-symbol{white-space:nowrap}
@media(max-width:760px){html[data-al-reading-tools] .al-reading-toggle{min-width:calc(44px * var(--al-text-scale,1))}}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) .public-site :is(.reader-index-links a,.public-reader-entry>a,.language-picker,.candidate-terms,.candidate-manual-approval,.music-facts>div,.demo-video-tags span){background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-line)!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) :is(.review-path li span,.skip-link,.public-parent-link,.musa-demo-lab-link){background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-line)!important}
html[data-al-reading-tools]:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) :is(.musa-demo-person-fields,.musa-demo-color-tools,.musa-demo-session:is(.step-2,.step-3) .musa-demo-stage){grid-template-columns:minmax(0,1fr)!important}
@media(max-width:760px){html[data-al-reading-tools]:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) .musa-demo-header{display:flex;flex-wrap:wrap}}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) .public-site :is(a.secondary-button,a.quiet-button){background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-line)!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) .public-site :is(.public-reader-pane,.reader-navigation){color:var(--reading-ink)!important;border-color:var(--reading-line)!important}
html[data-al-reading-tools]:is([data-al-mode=notte],[data-al-contrast=high]) .public-site .check-row.consent-row{background:var(--reading-surface)!important;color:var(--reading-ink)!important;border-color:var(--reading-line)!important}
html[data-al-reading-tools]:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) .musa-demo-controls-heading{flex-wrap:wrap}
html[data-al-reading-tools]:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) .musa-demo-controls-heading>div{flex:1 1 200px}
html[data-al-reading-tools]:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) .musa-demo-controls-heading>button{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){
 html[data-al-reading-tools] .public-site.public-compact .public-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}
 html[data-al-reading-tools] .public-header .public-brand{grid-column:1;grid-row:1}
 html[data-al-reading-tools] .public-header .public-parent-link{grid-column:2;grid-row:1}
 html[data-al-reading-tools] .public-header .al-reading-toggle{grid-column:3;grid-row:1}
 html[data-al-reading-tools] .public-site.public-compact .public-header .public-nav{grid-column:1/-1;grid-row:2;width:100%;flex:initial;justify-content:space-between;gap:12px}
 html[data-al-reading-tools] .public-header .public-nav a{flex:1 1 auto;min-width:0;justify-content:center}
 html[data-al-reading-tools]:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) .public-site.public-compact .public-header{display:flex;flex-wrap:wrap}
 html[data-al-reading-tools]:is([data-al-size="150"],[data-al-size="175"],[data-al-size="200"]) .public-header .public-brand{flex-basis:100%}
}
