/* STAGES5 detail identity. Layout, ads, prices and semantic feedback keep their
   existing rules. Every token below comes from the validated stage projection. */
body.b16-stage-scoped[data-academic-stage] :is(.edul-shell,.edul-reader,.j1-page,.j1-card){
 --el-bg:var(--b16-page);--el-card:var(--b16-panel);--el-ink:var(--b16-ink);--el-muted:var(--b16-muted);--el-line:var(--b16-line);--el-accent:var(--b16-action);--el-soft:var(--b16-soft);
 --j1-ink:var(--b16-ink);--j1-muted:var(--b16-muted);--j1-line:var(--b16-line);--j1-surface:var(--b16-panel);--j1-soft:var(--b16-soft);--j1-accent:var(--b16-action)
}
body.b16-stage-scoped[data-academic-stage] .b2-shell{--b2-bg:var(--b16-panel);--b2-ink:var(--b16-ink);--b2-muted:var(--b16-muted);--b2-line:var(--b16-line);--b2-soft:var(--b16-soft);--b2-accent:var(--b16-action)}
body.b16-stage-scoped[data-academic-stage] :is(.j2-shell,.j2-panel){--j2-bg:var(--b16-panel);--j2-soft:var(--b16-soft);--j2-text:var(--b16-ink);--j2-muted:var(--b16-muted);--j2-line:var(--b16-line);--j2-accent:var(--b16-action);--j2-tint:var(--b16-soft)}
body.b16-stage-scoped[data-academic-stage] .bl1-main{--bl-ink:var(--b16-ink);--bl-green:var(--b16-action);--bl-mute:var(--b16-muted);--bl-line:var(--b16-line);--bl-paper:var(--b16-panel);--bl-pale:var(--b16-soft)}
body.b16-stage-scoped[data-academic-stage] .seasonal-page{background:var(--b16-page)!important}
body.b16-stage-scoped[data-academic-stage] .seasonal-hero{background:var(--b16-action)!important;color:var(--b16-on-action)!important}
body.b16-stage-scoped[data-academic-stage] .seasonal-hero p{color:var(--b16-on-action)!important}
body.b16-stage-scoped[data-academic-stage] :is(.ec1-app,.ec1-dialog){--ec-ink:var(--b16-ink);--ec-muted:var(--b16-muted);--ec-line:var(--b16-line);--ec-brand:var(--b16-action);--ec-paper:var(--b16-panel)}
body.b16-stage-scoped[data-academic-stage] .ec1-app .ec2-study{--ecux-accent:var(--b16-action);--ecux-tint:var(--b16-soft);--ecux-card:var(--b16-panel);--ecux-edge:var(--b16-line);--ecux-label:var(--b16-muted)}
body.b16-stage-scoped[data-academic-stage] :is(.nz-reader-hero,.edul-hero,.j1-hero,.eduq-hero,.eduq-analysis-hero,.bl1-hero,.bl1-study-header,.b2-study-header,.ec1-hero){background:linear-gradient(130deg,var(--b16-panel),var(--b16-soft))!important;border-color:var(--b16-line)!important;color:var(--b16-ink)!important}
body.b16-stage-scoped[data-academic-stage] :is(.ec1-hero h1,.ec1-hero h2,.j1-hero h1,.eduq-hero h1,.eduq-analysis-hero h1){color:var(--b16-ink)!important}
body.b16-stage-scoped[data-academic-stage] :is(.ec1-hero p,.j1-hero p,.j1-hero small,.j1-kicker,.eduq-hero p,.eduq-analysis-hero p,.bl1-hero p,.bl1-study-header p){color:var(--b16-muted)!important}
body.b16-stage-scoped[data-academic-stage] :is(.nz-reader-hero-icon,.eduq-analysis-stat i,.eduq-review-actions a,.eduq-final-note,.edul-tag,.ec1-selected,.ec1-badge,.file-smart-help-icon,.file-smart-help-step b,.file-manual-related-head>span,.file-related-sources a,.file-related-sources span){background:var(--b16-soft)!important;border-color:var(--b16-line)!important;color:var(--b16-action)!important}
body.b16-stage-scoped[data-academic-stage] :is(.file-smart-help,.nezakr-file-faq-section,.ec1-app .ec1-tip){background:var(--b16-soft)!important;border-color:var(--b16-line)!important;color:var(--b16-ink)!important}
body.b16-stage-scoped[data-academic-stage] :is(.nz-reader-breadcrumb a,.file-journey-strip a i,.nezakr-file-faq-head i,.file-breadcrumb-compact .crumb-class,.eduq-live-result-summary strong,.bl1-link,.bl1-back,.bl1-kicker,.ec1-hero-mark,.ec1-metric strong){color:var(--b16-action)!important}
body.b16-stage-scoped[data-academic-stage] :is(.file-breadcrumb-compact .crumb-class,.file-stat-card .stat-icon){background:var(--b16-soft)!important;border-color:var(--b16-line)!important;color:var(--b16-action)!important}
body.b16-stage-scoped[data-academic-stage] :is(.file-page-action-panel:before,.file-stats-showcase:before,.file-stat-card:after){background:var(--b16-brand)!important}
body.b16-stage-scoped[data-academic-stage] :is(.nz-reader-action.primary,.eduq-primary,.b2-button:not(.b2-secondary),.bl1-button:not(.bl1-outline),.edul-button:not(.secondary):not(.danger),.j1-button:not(.secondary),.j2-button:not(.secondary),.ec1-app .ec1-primary,.ec1-dialog .ec1-primary,.ec1-app .ec1-reveal,.ec1-app #ec1-next){background:var(--b16-action)!important;border-color:var(--b16-action)!important;color:var(--b16-on-action)!important}
body.b16-stage-scoped[data-academic-stage] :is(.nz-reader-action.primary,.eduq-primary,.b2-button:not(.b2-secondary),.bl1-button:not(.bl1-outline),.edul-button:not(.secondary):not(.danger),.j1-button:not(.secondary),.j2-button:not(.secondary),.ec1-app .ec1-primary,.ec1-dialog .ec1-primary,.ec1-app .ec1-reveal,.ec1-app #ec1-next):hover:not(:disabled){background:var(--b16-action-hover)!important;border-color:var(--b16-action-hover)!important;color:var(--b16-on-action-hover)!important;filter:none!important}
body.b16-stage-scoped[data-academic-stage] :is(.b2-secondary,.bl1-outline,.edul-button.secondary,.j1-button.secondary,.j2-button.secondary){background:var(--b16-soft)!important;border-color:var(--b16-line)!important;color:var(--b16-action)!important}
body.b16-stage-scoped[data-academic-stage] :is(.b2-progress progress,.edul-progress,.edul-read-confirm input){accent-color:var(--b16-action)}
body.b16-stage-scoped[data-academic-stage] .edul-progress::-webkit-progress-value{background:var(--b16-action)}
body.b16-stage-scoped[data-academic-stage] .edul-progress::-moz-progress-bar{background:var(--b16-action)}
body.b16-stage-scoped[data-academic-stage] :is(.nz-reader-action,.edul-shell a,.edul-shell button,.edul-shell input,.eduq-page a,.eduq-page button,.eduq-analysis-page a,.eduq-analysis-page button,.bl1-main a,.bl1-main button,.bl1-main input,.bl1-main select,.b2-shell a,.b2-shell button,.b2-shell input,.j2-shell a,.j2-shell button,.ec1-app a,.ec1-app button,.ec1-app input,.ec1-app select,.ec1-app textarea,.ec1-dialog a,.ec1-dialog button):focus-visible{outline:3px solid var(--b16-action)!important;outline-offset:3px}
#b16-context-live[hidden]{display:none}
@media(prefers-reduced-motion:reduce){body.b16-stage-scoped[data-academic-stage] :is(.nz-reader-action,.edul-button,.eduq-primary,.bl1-button,.b2-button,.ec1-primary){transition:none!important}}
