/* Shared accessibility and resilience layer for Print Prep Lab static workspaces. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{min-width:0}
.skip-link{position:fixed!important;left:12px;top:-80px;z-index:9999;background:#fff!important;color:#0d2d47!important;border:2px solid #0d2d47!important;padding:10px 14px!important;text-decoration:none!important;font-weight:800!important;box-shadow:4px 4px 0 rgba(13,45,71,.22)}
.skip-link:focus{top:12px!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #00a0b8!important;outline-offset:3px!important}
:where(button,.button,.header-action,input:not([type=checkbox]):not([type=radio]),select,textarea){min-height:44px}
:where(button,.button,.header-action){touch-action:manipulation}
:where(input,select,textarea){font-size:max(16px,1em)}
img,svg,canvas{max-width:100%}
.main-nav{min-width:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
[aria-live]{overflow-wrap:anywhere}
pre,code{overflow-wrap:anywhere}
@media(max-width:900px){.main-nav{overflow-x:auto;overscroll-behavior-inline:contain;white-space:nowrap;padding:8px 2px}.header-inner{min-width:0}.brand{flex:0 0 auto}}
@media(max-width:520px){:where(button,.button,.header-action){min-height:46px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){:where(.button,button,.header-action){border:1px solid ButtonText}.brand-mark{forced-color-adjust:none}}
