/* Phase 15 — accessibility and mobile regression guardrails. */
.cqs-skip-link{position:fixed;z-index:99999;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;border:2px solid currentColor;border-radius:8px;background:#fff;color:#111827;font-weight:700;text-decoration:none}.cqs-skip-link:focus{transform:none}.cqs-student-shell :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(37,99,235,.45)!important;outline-offset:2px!important}.cqs-screen-attempt [aria-current="step"]{box-shadow:0 0 0 2px rgba(37,99,235,.22)!important}.cqs-screen-attempt #cqs-current-question:focus{outline:none}.cqs-phase15-live{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:782px){.cqs-screen-attempt .cqs-attempt-nav-button{min-height:48px!important}.cqs-screen-attempt .cqs-option{overflow-wrap:anywhere}.cqs-screen-attempt .cqs-question-media{max-width:100%!important;height:auto!important}}
@media(prefers-reduced-motion:reduce){.cqs-student-shell *, .cqs-student-shell *::before, .cqs-student-shell *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
