.exam-workspace{scroll-margin-top:6rem}.exam-workspace [hidden]{display:none!important}.ew-enhanced{display:none}.ew-ready .ew-enhanced{display:block}.ew-ready:not(.ew-started) .ew-layout{display:none}.exam-taking>.course-container>:not(#assessment-questions){display:none}.exam-taking .exam-workspace{border:0;padding-top:0}.exam-taking .ew-entry{display:none}.ew-layout{display:block}.ew-ready .ew-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:2rem;align-items:start}.ew-sidebar{position:sticky;top:6rem;background:#fff;border:1px solid #dfe5ef;border-radius:16px;padding:1.4rem}.ew-sidebar h2{font-size:1.1rem;line-height:1.5;margin:0 0 1.3rem}.ew-sidebar progress{width:100%;height:9px;accent-color:#3f5bf6;display:block;margin:.8rem 0 1.3rem}.ew-progress-text,.ew-small,.ew-legend{font-size:.8rem!important;line-height:1.65!important;color:#526174}.ew-navigator summary{font-size:.85rem;font-weight:700;cursor:pointer}.ew-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin:.9rem 0}.ew-grid button{position:relative;aspect-ratio:1;border:1px solid #cbd5e2;border-radius:9px;background:#fff;color:#526174;font-weight:650}.ew-grid .is-answered{background:#eef1ff;border-color:#a7b4fa;color:#2843cf}.ew-grid [aria-current]{outline:2px solid #3f5bf6;outline-offset:2px}.ew-grid .is-flagged:after{content:'⚑';position:absolute;right:1px;top:-7px;color:#945300;font-size:.85rem;background:white;border-radius:4px}.ew-small{margin-top:1rem}.ew-main{min-width:0}.ew-ready .exam-question-shell{margin-top:0}.ew-announcer{font-weight:650;color:#526174;margin-bottom:1rem}.ew-notice:empty{display:none}.ew-notice{padding:1rem;border-radius:10px;background:#eef1ff;color:#233b99}.ew-ready .ew-controls{display:flex!important;gap:.6rem;justify-content:space-between;flex-wrap:wrap;padding:1rem 0}.ew-controls button,.ew-secondary{border:1px solid #cbd5e2;border-radius:9px;padding:.7rem 1rem;background:#fff;color:#243650;font:inherit;font-size:.87rem;cursor:pointer}.ew-controls .course-button{background:#3f5bf6;color:white;border-color:#3f5bf6}.ew-controls button:disabled{opacity:.45;cursor:default}.ew-controls [aria-pressed=true]{background:#fff4df;border-color:#b87717;color:#815000}.exam-workspace :is(button,a,legend):focus-visible,.ew-dialog :is(button,a):focus-visible{outline:3px solid #3f5bf6;outline-offset:3px}.ew-dialog{width:min(94vw,540px);padding:2rem;border:1px solid #dfe5ef;border-radius:16px;color:#152033;font-family:Inter,system-ui,sans-serif;box-shadow:0 24px 80px #15203338}.ew-dialog::backdrop{background:#15203385}.ew-dialog h2{font-size:1.5rem;margin-bottom:1rem}.ew-dialog p{line-height:1.7;color:#526174}.ew-dialog-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}.ew-result{max-width:800px;margin:auto;padding:2rem;border:1px solid #dfe5ef;border-radius:18px;background:#fff}.ew-result-score{font-size:clamp(2.5rem,6vw,4rem);font-weight:750;letter-spacing:-.05em;color:#3f5bf6}.ew-result-facts{display:flex;gap:2rem;flex-wrap:wrap;margin:1.5rem 0}.ew-result-facts dt{font-size:.8rem;color:#526174}.ew-result-facts dd{font-weight:650}.ew-result-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.ew-result-status{font-weight:700;color:#526174}.ew-result-status.passed{color:#157347}
@media(max-width:850px){.ew-ready .ew-layout{grid-template-columns:1fr;gap:1rem}.ew-sidebar{position:static;padding:1rem}.ew-sidebar h2{margin-bottom:.5rem}.ew-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr))}.ew-grid button{max-height:45px}.ew-sidebar .ew-small,.ew-legend{display:none}.ew-result{padding:1.3rem}.ew-dialog{padding:1.4rem}.ew-dialog-actions>*{flex:1}.ew-controls{gap:.4rem}.ew-controls button{padding:.7rem}}
@media(prefers-reduced-motion:reduce){.exam-workspace *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
