/* Scoped v12 accessibility and small-screen improvements; no layout replatforming. */
@media (max-width: 720px) { .shell { max-width: 100%; } .table-wrap { max-width: 100%; overflow-x: auto; } .hero-actions { flex-wrap: wrap; } .hero-actions .btn { max-width: 100%; } }
:where(button,a,input,select,textarea):focus-visible { outline: 3px solid #1b74bd; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }
