/* SuperToolZone P2 Performance & Accessibility remediation */
:root{--stz-focus:#0b6b3a;--stz-touch:40px}
.stz-skip-link{position:fixed;left:12px;top:12px;z-index:99999;padding:10px 14px;background:#111;color:#fff;border-radius:6px;transform:translateY(-180%);transition:transform .15s ease;text-decoration:none}
.stz-skip-link:focus{transform:translateY(0)}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--stz-focus);outline-offset:2px}
:where(button,input,select,textarea){min-height:var(--stz-touch)}
:where(button,[role="button"]){touch-action:manipulation}
:where(img,svg,canvas,video){max-width:100%;height:auto}
:where(.table-wrap,.table-responsive,[data-table-scroll]){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
table[tabindex="0"]{display:block;max-width:100%;overflow-x:auto}
[aria-live="polite"],[role="status"]{overflow-wrap:anywhere}
.stz-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media (max-width:640px){:root{--stz-touch:42px}.stz-skip-link{left:8px;top:8px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media print{.stz-skip-link{display:none!important}}
