/* Stage 8: global accessibility, stability, and performance hardening. */
html{scrollbar-gutter:stable}
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.skip-link{position:fixed;top:.65rem;left:.65rem;z-index:200;min-height:44px;padding:.7rem 1rem;border-radius:12px;background:#fff;color:#15110d;font-size:.84rem;font-weight:800;text-decoration:none;box-shadow:0 12px 36px rgba(0,0,0,.25);transform:translateY(calc(-100% - 1rem));transition:transform var(--duration-base) var(--ease-standard)}
.skip-link:focus{transform:translateY(0)}
#mainContent:focus{outline:none}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--color-accent) 72%,#fff);outline-offset:3px}
.site-nav :where(a,button):focus-visible{outline-color:#ffb27d}
:where(h1,h2,h3)[tabindex="-1"]:focus{outline:none}
.pdftoast{padding:max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}
.pdftoast-box{border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-raised)}
.pdftoast-box .btn{min-height:44px}
.site-header{padding-top:max(.75rem,env(safe-area-inset-top));padding-right:max(.75rem,env(safe-area-inset-right));padding-left:max(.75rem,env(safe-area-inset-left))}
footer{padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(3rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left))}
#advPanel,#aiPanel,#newPanel,#mapPanel,#glossPanel,#gamePanel{min-height:60vh}
#resultHost,.knowledge-panel,.cowork-estimator,.gsuite,.ncard,.rung{scroll-margin-top:6.5rem}
#newPanel .ncard,#glossPanel .gsuite,#mapPanel .rung{content-visibility:auto;contain-intrinsic-size:auto 280px}
img,svg,video,canvas{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button:disabled{cursor:not-allowed}
@media(max-width:600px){
 input,textarea,select{font-size:16px!important}
 .site-header{padding-top:max(.55rem,env(safe-area-inset-top));padding-right:max(.65rem,env(safe-area-inset-right));padding-left:max(.65rem,env(safe-area-inset-left))}
}
@media(prefers-contrast:more){
 :where(a,button,input,textarea,select,summary){outline-offset:4px}
 .site-nav,.qcard,.rec,.cowork-estimator,.gsuite,.ncard,.rung{border-width:2px!important}
}
@media(forced-colors:active){
 .brand-mark,.tablink.active,.btn.primary,.cwpreset.on{forced-color-adjust:none}
 .hero-glow{display:none}
}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto!important}
 *,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}
}
@media print{.skip-link{display:none!important}}
