
/* Verified usability corrections — preserve each site's visual identity. */
:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px}
:where(dialog){overscroll-behavior:contain;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}
:where(input,select,textarea){max-width:100%}
@media(max-width:600px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}dialog{overflow-y:auto}button,a{touch-action:manipulation}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
