/* Phase 10 release gate: cross-module accessibility and responsive safety. */
.release-qa{--qa-focus:#1d4ed8;--qa-touch:44px}.release-qa :where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:3px solid var(--qa-focus)!important;outline-offset:3px!important;box-shadow:0 0 0 5px rgba(29,78,216,.2)!important}.release-qa :where(button,.btn,[role=button],input[type=checkbox],input[type=radio]){touch-action:manipulation}.release-qa :where(.btn:not(.btn-sm),button:not(.btn-close):not(.btn-sm),.nav-link,.dropdown-item,.pagination .page-link){min-height:var(--qa-touch)}.release-qa :where(.btn-sm,.admin-row-actions .btn,.floating-action,.palette-btn){min-width:40px;min-height:40px}.release-qa .form-check-input{min-width:1.25rem;min-height:1.25rem}.release-qa .invalid-feedback{color:#b91c1c}.release-qa .text-muted{color:#5b687a!important}.release-qa table caption{caption-side:top;padding:.65rem .85rem;color:#475569;font-size:.8rem;font-weight:700}.release-qa .table-responsive{overscroll-behavior-inline:contain;scrollbar-gutter:stable}.release-qa img{font-style:italic}.release-qa img[width][height]{height:auto;aspect-ratio:attr(width) / attr(height)}.release-qa dialog,.release-qa .modal{overscroll-behavior:contain}.release-qa [aria-live]:empty{display:none}.release-qa .qa-network-status{position:fixed;left:50%;top:.75rem;z-index:2100;transform:translateX(-50%);max-width:calc(100vw - 2rem);padding:.65rem .9rem;border-radius:10px;background:#7f1d1d;color:#fff;box-shadow:0 10px 30px rgba(15,23,42,.25);font-size:.82rem;font-weight:800}.release-qa .qa-network-status.is-online{background:#166534}
@media(max-width:575.98px){.release-qa{overflow-x:clip}.release-qa .container,.release-qa .container-fluid,.release-qa .container-xl{padding-inline:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}.release-qa .modal-dialog{margin:.5rem}.release-qa .modal-footer{align-items:stretch;flex-direction:column}.release-qa .modal-footer .btn{width:100%}.release-qa .table-responsive:focus-visible{outline-offset:-3px!important}}
@media(prefers-contrast:more){.release-qa{--qa-focus:#0037a6}.release-qa :where(.card,.admin-panel,.form-control,.form-select,.btn){border-width:2px}.release-qa .text-muted{color:#475569!important}}
@media(prefers-reduced-motion:reduce){.release-qa *,.release-qa *::before,.release-qa *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.release-qa .btn:hover,.release-qa .card:hover{transform:none!important}}
@media print{.release-qa .floating-actions,.release-qa .admin-sidebar,.release-qa .admin-topbar,.release-qa .qa-network-status{display:none!important}}
