/* Beta 2: security-safe responsive and accessibility hardening. */
:root{--yla-focus:#ff8a00;--yla-focus-ring:0 0 0 3px rgba(255,138,0,.32)}
.yla-v5-shell :where(a,button,input,select,textarea,[tabindex]):focus-visible,.yla-admin :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--yla-focus)!important;outline-offset:2px!important;box-shadow:var(--yla-focus-ring)!important}
.yla-v5-shell button,.yla-v5-shell .yla-button,.yla-v5-shell .yla-v5-button{min-height:42px}
.yla-v5-table-wrap,.yla-academic-report-table-wrap,.yla-beta2-scroll-region{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.yla-v5-table,.yla-academic-report-table{width:100%;table-layout:auto;border-collapse:collapse}
.yla-v5-table th,.yla-v5-table td,.yla-academic-report-table th,.yla-academic-report-table td{vertical-align:top;overflow-wrap:anywhere;word-break:normal}
.yla-v5-table thead th,.yla-academic-report-table thead th{position:sticky;top:0;z-index:2;background:#eef4ff}
.yla-beta2-data-notice{margin:8px 0;padding:9px 12px;border-left:4px solid #ff8a00;background:#fff4df;color:#26394d;font-size:13px}
.yla-beta2-actions{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.yla-beta2-actions form{margin:0}
.yla-beta2-summary{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin:18px 0}.yla-beta2-summary>div{background:#fff;border:1px solid #d5dfec;border-radius:7px;padding:14px}.yla-beta2-summary strong{display:block;font-size:22px;color:#0d3a82}.yla-beta2-summary span{display:block;margin-top:3px;color:#5b6f82}
.yla-beta2-state{display:inline-block;padding:4px 8px;border-radius:999px;font-weight:700;font-size:11px}.yla-beta2-state--pass{background:#e3f7e9;color:#12662d}.yla-beta2-state--warning{background:#fff1cf;color:#835600}.yla-beta2-state--critical{background:#fde4e4;color:#9a1e1e}
.yla-beta2-audit-table pre,.yla-beta2-hardening-admin>pre{max-height:320px;overflow:auto;background:#0d1726;color:#eef5ff;padding:12px;border-radius:6px;white-space:pre-wrap;word-break:break-word}
@media(max-width:900px){.yla-beta2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.yla-v5-shell main,.yla-v5-shell .yla-v5-main{min-width:0}.yla-v5-table{min-width:680px}}
@media(max-width:600px){.yla-beta2-summary{grid-template-columns:1fr}.yla-v5-shell button,.yla-v5-shell .yla-button,.yla-v5-shell .yla-v5-button{width:100%;justify-content:center}.yla-beta2-actions{display:grid;grid-template-columns:1fr}.yla-beta2-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
html.yla-save-data img:not([data-yla-essential]){content-visibility:auto}
@media print{.yla-beta2-data-notice,.yla-beta2-actions{display:none!important}}
