/* v1.6.48: shared accessible focus and compact layout protections. */
:where(button,a,input,select,textarea,summary,[role="button"]):focus-visible{outline:3px solid var(--archive-accent,#2575a8)!important;outline-offset:3px!important}
:where(button,input,select,textarea){font:inherit}
:where(.archive-alert-panel,.gig-edit-modal,.record-edit-modal,[role="dialog"]){max-width:calc(100vw - 20px);box-sizing:border-box}
.archive-alert-panel{max-height:min(78vh,680px);overflow-y:auto;overscroll-behavior:contain}
.archive-alert-item small{overflow-wrap:anywhere}
@media(max-width:640px){.archive-alert-panel{max-width:calc(100vw - 16px);max-height:75dvh}.archive-alert-actions{display:flex;flex-wrap:wrap;gap:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
