/* AcademyCrew R29 QA01 · multidevice UX layer. Intentionally loaded last. */
:root{--ac-touch:44px;--ac-radius:16px;--ac-border:#dbe4f2;--ac-text:#10264a;--ac-muted:#627391;--ac-focus:#0b63ce;--ac-shadow:0 10px 30px rgba(16,38,74,.08)}
*,*::before,*::after{box-sizing:border-box}html{max-width:100%;overflow-x:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{max-width:100%;overflow-x:hidden;overflow-wrap:anywhere}img,svg,video,canvas,audio,iframe{max-width:100%;height:auto}input,select,textarea,button{font:inherit;max-width:100%}button,a,[role="button"],input[type="button"],input[type="submit"]{touch-action:manipulation}button,.btn,.r23-btn,[role="button"]{min-height:var(--ac-touch)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid color-mix(in srgb,var(--ac-focus) 70%,white);outline-offset:3px}:target{scroll-margin-top:90px}.ac-skip-link{position:fixed;z-index:100000;left:12px;top:8px;transform:translateY(-160%);padding:10px 14px;border-radius:12px;background:#071c3b;color:#fff;font-weight:800;text-decoration:none}.ac-skip-link:focus{transform:none}
main,section,article,header,footer,nav,.container,.shell,.content,.panel,.card,.modal,.dialog,[class*="wrapper"],[class*="layout"]{max-width:100%}pre,code{white-space:pre-wrap;overflow-wrap:anywhere}
table{max-width:100%;border-collapse:collapse}.ac-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:14px}.ac-table-scroll>table{min-width:max-content;width:100%}
.form-row,.filters,.filter-row,.toolbar,.actions,.btn-row,.r28-toolbar,.r28-filters{gap:10px;align-items:end}.form-row>* , .filters>* , .filter-row>* , .toolbar>* , .r28-toolbar>* , .r28-filters>*{min-width:0}label{line-height:1.35}input,select,textarea{min-height:44px}textarea{min-height:100px;resize:vertical}
[role="dialog"],.modal,.qa08-modal,.app-modal,.dialog{max-height:min(90dvh,900px);overflow:auto;overscroll-behavior:contain}
.r23-shell,.r23-course-shell{min-width:0!important;width:100%!important;max-width:100%!important}.r23-main,.r23-content,#mainContent{min-width:0!important}.r23-question fieldset{min-width:0}.r23-option{min-height:48px;align-items:flex-start}.r23-question-media img{max-height:min(52vh,520px);object-fit:contain}.r23-nav-row{display:flex;flex-wrap:wrap;gap:10px}.r23-nav-row>*{flex:1 1 150px}.r23-study-grid{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important}.r23-course-dashboard{min-width:0}
.r29-learning-lab{margin:28px 0;padding:clamp(16px,3vw,26px);border:1px solid var(--ac-border);background:linear-gradient(180deg,#f8fbff,#fff);border-radius:22px;box-shadow:var(--ac-shadow)}.r29-section-head>span{display:inline-flex;padding:5px 10px;border-radius:999px;background:#eaf2ff;color:#2457a7;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.r29-section-head h2{margin:8px 0 4px}.r29-section-head p{margin:0;color:var(--ac-muted)}.r29-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.r29-learning-card{padding:16px;border:1px solid #e1e9f5;background:#fff;border-radius:16px;min-width:0}.r29-learning-card h3{margin:7px 0;font-size:1rem}.r29-learning-card p{margin:0;line-height:1.55;color:#344967}.r29-card-type{font-size:.73rem;font-weight:900;color:#526789;text-transform:uppercase;letter-spacing:.05em}.r29-card-prompt{margin-top:12px;padding:11px 12px;border-radius:12px;background:#f3f7fc;color:#18375f;font-weight:650;line-height:1.45}
.r28-admin-grid,.r28-library-grid,.r28-calendar-grid,.metric-board{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}.r28-toolbar,.r28-filter-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))!important;width:100%}.r28-toolbar button,.r28-toolbar .btn{width:auto}.admin-shell,.superadmin-shell{min-width:0!important}.sidebar{max-width:100%}p,li{line-height:1.55}.r23-lead,.lead,.intro,.muted{max-width:75ch}.badge,.chip,.tag{white-space:normal}
@media(max-width:1024px){.r29-learning-grid{grid-template-columns:1fr 1fr}.r23-layout,.app-layout,.admin-layout{grid-template-columns:1fr!important}.sidebar{position:static!important;width:100%!important}.sidebar nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:6px}.sidebar nav a,.sidebar nav button{flex:0 0 auto}}
@media(max-width:720px){:root{--ac-radius:14px}.r29-learning-grid{grid-template-columns:1fr}.r23-question{padding:14px!important}.r23-option{padding:11px!important}.r23-assessment-head{display:block!important}.r23-timer{margin-top:10px}.r23-exam-meta{display:flex!important;flex-wrap:wrap}.r23-exam-meta>*{flex:1 1 140px}.form-row,.filters,.filter-row,.toolbar,.actions,.btn-row{flex-wrap:wrap!important}.form-row>* , .filters>* , .filter-row>*{flex:1 1 100%!important}.modal,.qa08-modal,[role="dialog"]{width:calc(100vw - 24px)!important;margin:12px!important}.r23-nav-row{position:static!important}.r23-nav-row>*{flex:1 1 100%}.metric-board{grid-template-columns:1fr 1fr!important}}
@media(max-width:430px){body{font-size:15px}.metric-board{grid-template-columns:1fr!important}.r23-study-grid{grid-template-columns:1fr!important}.r23-question legend{font-size:1rem}.r23-option .letter{flex:0 0 28px}.r28-toolbar,.r28-filter-grid{grid-template-columns:1fr!important}}
@media(orientation:landscape) and (max-height:520px){[role="dialog"],.modal,.qa08-modal{max-height:94dvh}.r23-question-media img{max-height:44dvh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
@media(prefers-contrast:more){:root{--ac-border:#6e7e98}.muted,.r23-helptext{color:#334b6d!important}.btn,.r23-btn{border:2px solid currentColor}}
