/* AcademyCrew R36 QA06 · preproduction quality authority */
:root{--ac-modal-shadow:0 36px 100px rgba(4,20,44,.30);--ac-soft:#f6f9fd;--ac-line:#dbe5f1;--ac-ink:#102a52;--ac-blue:#2f5fe7}
/* Staff preview: dialog, not a page inside a page. */
html.r35-preview-open,body.r35-preview-open{overflow:hidden!important}
.r35-preview-overlay{padding:clamp(16px,2.3vw,30px)!important;background:rgba(7,20,42,.68)!important;backdrop-filter:blur(8px)!important}
.r35-preview-dialog{width:min(940px,calc(100vw - 32px))!important;height:auto!important;max-height:min(88dvh,840px)!important;border:1px solid rgba(218,228,240,.95)!important;border-radius:28px!important;box-shadow:var(--ac-modal-shadow)!important;overflow:hidden!important;background:#fff!important}
.r35-preview-head{min-height:68px!important;padding:13px 18px 13px 22px!important;background:linear-gradient(135deg,#0d2f61,#174886)!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
.r35-preview-head strong{font-size:1.02rem!important}.r35-preview-head small{font-size:.8rem!important;max-width:690px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.r35-preview-close{width:42px!important;height:42px!important;border-radius:14px!important;box-shadow:none!important}
.r35-preview-body{max-height:calc(min(88dvh,840px) - 68px)!important;padding:20px 22px 24px!important;background:var(--ac-soft)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-gutter:auto!important;scroll-behavior:smooth}
.r35-preview-body::-webkit-scrollbar{width:10px}.r35-preview-body::-webkit-scrollbar-track{background:transparent}.r35-preview-body::-webkit-scrollbar-thumb{background:#bdc9da;border:3px solid var(--ac-soft);border-radius:999px}.r35-preview-body{scrollbar-color:#9eacc0 transparent;scrollbar-width:thin}
.r36-preview-journey{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin:0 0 14px!important;position:static!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.r36-preview-journey span{min-height:44px!important;padding:8px 10px!important}.r36-preview-journey span b{flex:0 0 auto}
.r36-preview-task-card{border-radius:22px!important;border:1px solid var(--ac-line)!important;box-shadow:0 14px 34px rgba(24,55,93,.07)!important}
.r36-preview-task-hero{padding:22px 24px!important}.r36-preview-task-hero h2{font-size:clamp(1.38rem,2.1vw,1.78rem)!important}.r36-preview-task-hero p{font-size:.92rem!important;line-height:1.5!important}
.r36-preview-section{padding:20px 24px!important}.r36-preview-section-title{margin-bottom:12px!important}.r36-preview-section-title b{font-size:1rem!important}.r36-preview-section-title small{font-size:.78rem!important}
.r36-theory-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:12px!important}.r36-theory-card{grid-template-columns:38px minmax(0,1fr)!important;gap:11px!important;padding:13px 14px!important;border-radius:15px!important;box-shadow:none!important}.r36-theory-index{width:36px!important;height:36px!important;border-radius:11px!important}.r36-theory-card p{font-size:.92rem!important;line-height:1.5!important}.r36-theory-card small{font-size:.64rem!important}
.r35-recall-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.r35-recall-card{min-width:0!important;padding:15px!important}.r35-recall-card h4{font-size:.95rem!important}.r35-recall-card p{font-size:.84rem!important;line-height:1.45!important}
.r36-preview-launch{padding:19px 24px!important;border-top:0!important}.r36-preview-launch h3{font-size:1.05rem!important}.r36-preview-launch p{font-size:.85rem!important}.r36-preview-footer-actions{padding:0 24px 20px!important}
.r35-preview-card:not(.r36-preview-task-card){border-radius:20px!important;padding:clamp(18px,2.6vw,24px)!important;box-shadow:0 12px 30px rgba(24,55,93,.06)!important}.r35-preview-card h2{font-size:clamp(1.25rem,2.2vw,1.65rem)!important;line-height:1.25!important}.r35-preview-option{min-height:48px!important;padding:9px 12px!important}
/* Public access/contact: no scrollbar when the content fits. */
@media(min-width:681px) and (min-height:600px){
 .qa09-public #accessModal .qa08-modal-dialog.compact,.qa09-public #contactModal .qa08-modal-dialog.compact{height:auto!important;max-height:calc(100dvh - 24px)!important;overflow:hidden!important}
 .qa09-public #accessModal .qa08-modal-body,.qa09-public #contactModal .qa08-modal-body{height:auto!important;max-height:none!important;overflow:visible!important;scrollbar-gutter:auto!important}
}
/* Login: one-screen desktop, natural document flow on small devices. */
@media(min-width:901px) and (min-height:620px){html:has(.login-shell),body:has(.login-shell){height:100%;overflow:hidden}.login-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important}.login-side{padding:34px 40px!important}.login-side h1{font-size:clamp(2.55rem,4vw,4rem)!important;margin:22px 0 10px!important}.login-side p{font-size:.98rem!important;line-height:1.55!important}.login-main{padding:20px 30px!important;overflow:hidden!important}.login-card{width:min(500px,100%)!important;padding:26px 30px!important;border-radius:22px!important}.login-card h2{font-size:1.8rem!important;margin:6px 0!important}.login-card>p{margin-bottom:12px!important}.login-tabs{margin:14px 0 16px!important}.login-card label{margin:9px 0!important}.login-input input{height:46px!important}.login-actions{margin-top:16px!important}.login-links{margin-top:14px!important}.login-back{margin-top:17px!important}}
/* Student task list: more product-like, calmer and responsive. */
.complete-task{border-radius:20px!important;padding:18px!important;box-shadow:0 10px 28px rgba(21,51,88,.05)!important}.complete-task-head h3{font-size:1.08rem!important}.complete-task-head p{line-height:1.45!important}.complete-task-primary{background:#f6f9fd;border:1px solid #e4ebf4;border-radius:14px;padding:12px!important;margin-top:12px!important}.task-component{border-radius:14px!important;min-height:76px!important;background:#fbfcfe!important}.task-component.done{background:#effaf4!important}
@media(max-width:900px){.r36-theory-cards{grid-template-columns:1fr!important}.r35-recall-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:680px){.r35-preview-overlay{padding:0!important}.r35-preview-dialog{width:100vw!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important;border:0!important}.r35-preview-head{min-height:64px!important;padding:11px 13px 11px 16px!important}.r35-preview-head small{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important}.r35-preview-body{max-height:calc(100dvh - 64px)!important;padding:14px!important}.r36-preview-journey{grid-template-columns:repeat(2,minmax(0,1fr))!important}.r36-preview-task-hero,.r36-preview-section,.r36-preview-launch{padding:17px!important}.r36-theory-cards,.r35-recall-grid{grid-template-columns:1fr!important}.r36-preview-task-hero>strong{min-width:64px!important;min-height:54px!important}.r35-preview-actions{gap:8px!important}.login-shell{min-height:100dvh!important}.login-side{min-height:190px!important;padding:24px 20px!important}.login-side h1{font-size:1.85rem!important;margin:18px 0 6px!important}.login-main{padding:16px 12px 30px!important}.login-card{padding:22px 18px!important}.task-component-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:380px){.r36-preview-journey{grid-template-columns:1fr!important}.task-component-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.r35-preview-body{scroll-behavior:auto!important}*{scroll-behavior:auto!important}}
