/* V8 navigation + visual consistency. UI only; no question or scoring mutations. */
@media(min-width:901px){
  body>.edu-menu-toggle{display:none!important}
}
@media(max-width:900px){
  body>.edu-menu-toggle{
    display:flex!important;position:fixed!important;right:auto!important;left:12px!important;top:12px!important;
    width:auto!important;min-height:42px!important;max-width:120px!important;
    align-items:center!important;justify-content:center!important;gap:7px!important;
    border-radius:10px!important;padding:9px 12px!important;z-index:10002!important;
    background:#145768!important;color:white!important;white-space:nowrap!important;
    box-shadow:0 3px 10px #15374822!important
  }
  body.edu-nav-open>.edu-menu-toggle{left:8px!important;width:40px!important;min-width:40px!important;padding:9px!important}
  body.edu-nav-open>.edu-menu-toggle span:not(.edu-major-icon){display:none!important}
  body>.edu-side{z-index:9999!important}
  .edu-brand{padding:22px 16px!important}
  .edu-brand strong{max-width:100%;font-size:20px!important;overflow-wrap:anywhere}
}
/* Shared geometry, text hierarchy and progress bars across subject views. */
:root{--naf-card-radius:14px;--naf-line:#dae5eb;--naf-accent:#146775;--naf-bar-bg:#e7eef2}
.domainCard,.domain-card,.domain-btn,.criterion-card,.criterionCard,.modeCard,.question-card{
 border-radius:var(--naf-card-radius)!important;border-color:var(--naf-line)!important;
 box-shadow:none!important
}
.track,.bar,.progress-track,.progress-bar{border-radius:999px!important;background:var(--naf-bar-bg)}
.track>b,.bar>.fill,.progress-track>.fill{border-radius:999px!important}
.edu-nav summary:focus-visible,.edu-nav a:focus-visible{outline:2px solid var(--naf-accent)!important;outline-offset:2px}
@media(max-width:600px){
 .domainCard,.domain-card,.domain-btn,.criterion-card,.criterionCard,.modeCard{min-width:0;max-width:100%}
 .edu-nav .edu-domain{overflow-wrap:break-word}
}
@media print{body>.edu-menu-toggle{display:none!important}}
