/* Scoped exam room: warm editorial pages, teal structure, mustard accents. */
.atlas-mock{--mock-ink:#173c3a;--mock-muted:#706e64;--mock-line:#d9d2c2;--mock-paper:#fbf7ee;max-width:1220px;margin:0 auto;padding:clamp(18px,3.5vw,48px);background:#f5f0e6;color:var(--mock-ink);font:18px/1.6 'Source Serif 4',Georgia,serif;border-radius:16px}
.atlas-mock *{box-sizing:border-box}.atlas-mock [hidden]{display:none!important}.atlas-mock h1,.atlas-mock h2,.atlas-mock h3,.atlas-mock p{margin-top:0}.atlas-mock h1,.atlas-mock h2{font-family:'Source Serif 4',Georgia,serif;font-weight:400;letter-spacing:-.035em;line-height:1.12}.atlas-mock h1{font-size:clamp(36px,4.2vw,56px);margin-bottom:16px}.atlas-mock h2{font-size:30px}.atlas-mock h3{font:600 18px/1.4 Archivo,Arial,sans-serif;letter-spacing:-.02em}.atlas-mock .mock-kicker{display:block;font:600 10px/1.6 Archivo,Arial,sans-serif;letter-spacing:.16em;margin-bottom:12px}.atlas-mock .mock-small{font:12px/1.65 Archivo,Arial,sans-serif;color:var(--mock-muted)}.mock-muted{color:var(--mock-muted)}.atlas-mock .mock-lede{font-size:21px;line-height:1.5;max-width:660px;color:#586d64;margin-bottom:0}.mock-heading{margin-bottom:32px}.mock-heading h1:focus,.mock-page-title h2:focus{outline:none}
.atlas-mock button{cursor:pointer;font:500 13px/1.4 Archivo,Arial,sans-serif;color:var(--mock-ink);background:transparent;border:1px solid #c3c6b7;border-radius:8px;padding:11px 17px;transition:background .15s,border-color .15s}.atlas-mock button:hover{background:#eae6d8;border-color:var(--mock-ink)}.atlas-mock button:disabled{opacity:.4;cursor:default}.atlas-mock button:focus-visible,.atlas-mock input:focus-visible,.atlas-mock audio:focus-visible{outline:3px solid #d4a93a;outline-offset:3px}.atlas-mock .mock-primary{background:var(--mock-ink);border-color:var(--mock-ink);color:var(--mock-paper)}.atlas-mock .mock-primary:hover{background:#28554f}.atlas-mock .mock-text-button{border-color:transparent;text-decoration:underline;text-underline-offset:4px}
.mock-cover{display:grid;grid-template-columns:1.25fr 1fr;overflow:hidden;background:var(--mock-paper);border:1px solid var(--mock-line);border-radius:12px;margin:28px 0 40px;box-shadow:0 10px 30px #173c3a06}.mock-cover-main{padding:clamp(24px,3vw,44px);position:relative;overflow:hidden}.mock-cover-main>*:not(.mock-ghost){position:relative;z-index:1}.mock-cover-main h2{font-size:clamp(32px,3.5vw,44px);margin-bottom:20px;max-width:390px}.mock-cover-main>p:not(.mock-kicker){font-size:17px}.mock-ghost{position:absolute;right:14px;top:20px;font:180px/1 'Source Serif 4',Georgia,serif;letter-spacing:-.1em;color:#e6decb;opacity:.6;pointer-events:none}.mock-cover-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.mock-status{font:12px/1.6 Archivo,Arial,sans-serif;color:var(--mock-muted);margin:14px 0 0;min-height:20px}.mock-cover-outline{background:#eee8da;padding:32px;border-left:1px solid var(--mock-line)}.mock-cover-outline>div{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid #d6cfbf}.mock-cover-outline>div:last-child{border:0;padding-bottom:0}.mock-cover-outline>div>b{font:28px/1.1 'Source Serif 4',Georgia,serif;color:#9d7a1f}.mock-cover-outline h3{margin-bottom:5px}.mock-cover-outline p{font:13px/1.6 Archivo,Arial,sans-serif;margin-bottom:4px}.mock-cover-outline span{font:12px/1.6 Archivo,Arial,sans-serif;color:#696c60;display:block;max-width:240px}.mock-before{margin:36px 0}.mock-before h2{font-size:27px}.mock-before>div{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.mock-before>div p{font-size:15px;color:#53655b}.mock-before b{display:block;color:var(--mock-ink);font:600 13px/1.5 Archivo,Arial,sans-serif;margin-bottom:8px}.mock-last,.mock-teacher{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid var(--mock-line)}.mock-last p{margin-bottom:0;font-size:15px}.mock-last .mock-kicker{margin-bottom:8px}.mock-teacher h2{font-size:25px;margin-bottom:8px}.mock-teacher p:not(.mock-kicker){font-size:15px;margin:0;max-width:540px}.mock-teacher pre{white-space:pre-wrap;font:12px/1.6 Archivo,Arial,sans-serif}.mock-teacher pre:empty{display:none}.mock-history{padding:24px 0;border-top:1px solid var(--mock-line);font:13px/1.6 Archivo,Arial,sans-serif}.mock-history-row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--mock-line);align-items:center}
.mock-bar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:24px;padding:15px 0;background:#f5f0ef;border-bottom:1px solid var(--mock-line);background:#f5f0e6}.mock-bar>div:first-child{flex:1}.mock-bar .mock-kicker{font-size:9px;margin:0 0 3px}.mock-bar strong{font:600 15px/1.4 Archivo,Arial,sans-serif}.mock-clock{display:flex;align-items:center;gap:13px}.mock-clock>span{font:11px/1.5 Archivo,Arial,sans-serif;color:var(--mock-muted);max-width:80px}.mock-clock output{font:500 26px/1.2 Archivo,Arial,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em}.mock-workspace-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px 0}.mock-parts{display:flex;gap:5px;flex-wrap:wrap}.mock-parts button{border-color:transparent;padding:8px 11px;font-size:12px}.mock-parts [aria-pressed=true]{background:#e1e5d8;border-color:#c0c7b9}.mock-workspace-meta [data-mock-save]{font:11px/1.5 Archivo,Arial,sans-serif;color:var(--mock-muted);max-width:230px;text-align:right}.mock-audio-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:12px/1.6 Archivo,Arial,sans-serif;color:#53655b;min-height:40px;border-bottom:1px solid var(--mock-line);padding:0 0 13px}.mock-audio-status label{display:flex;align-items:center;gap:7px;margin-left:auto}.mock-audio-status input{accent-color:var(--mock-ink)}.mock-playing{color:#39814e}.mock-page-title{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:27px 0 22px;scroll-margin-top:105px}.mock-page-title .mock-kicker{margin-bottom:8px}.mock-page-title h2{margin-bottom:0;font-size:clamp(27px,3vw,36px)}.mock-page-title h2{scroll-margin-top:120px}
.mock-exam-page{display:grid;border:1px solid var(--mock-line);border-radius:12px;overflow:hidden;background:var(--mock-paper);box-shadow:0 5px 20px #173c3a04;min-height:330px}.mock-has-stimulus{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.mock-stimulus{padding:clamp(18px,2.3vw,30px);background:#f0ecdf;border-right:1px solid var(--mock-line);min-width:0}.mock-stimulus img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:5px}.mock-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:17px;line-height:1.75}.mock-graphic{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Archivo,Arial,sans-serif;border:1px solid #c8c5b8;background:var(--mock-paper);padding:20px;margin-top:20px}.mock-stimulus audio{display:block;width:100%;margin:14px 0 20px}.mock-stimulus h3{margin:24px 0 10px}.mock-transcript{font-size:15px}.mock-question-sheet{padding:8px clamp(18px,2.3vw,30px);min-width:0}.mock-no-stimulus{max-width:850px;margin:auto}.mock-no-stimulus .mock-question-sheet{padding:8px clamp(24px,4vw,58px)}.mock-question{border:0;border-bottom:1px solid var(--mock-line);padding:22px 0 24px;margin:0;min-width:0;position:relative}.mock-question:last-child{border-bottom:0}.mock-question legend{float:left;display:flex;align-items:baseline;gap:12px;width:100%;padding:0;font-size:18px;line-height:1.5;margin:0 0 16px}.mock-q-number{font:600 13px/1.4 Archivo,Arial,sans-serif;color:#9d7a1f;min-width:22px}.mock-choices{clear:both;display:grid;grid-template-columns:1fr;gap:9px}.mock-choices button{display:flex;align-items:baseline;gap:12px;width:100%;text-align:left;padding:11px 13px;background:#fbf7ee;border-color:#d8d5c8;font-size:14px;line-height:1.5}.mock-choices button b{display:inline-flex;align-items:center;justify-content:center;border:1px solid #b9c0b2;border-radius:50%;width:25px;height:25px;flex:0 0 25px;font:600 11px/1 Archivo,Arial,sans-serif}.mock-choices [aria-pressed=true]{background:#e2e8da;border-color:#4c7163;box-shadow:inset 3px 0 #173c3a}.mock-choices [aria-pressed=true] b{background:#173c3a;border-color:#173c3a;color:#fbf7ee}.mock-nav{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0;font:12px/1.4 Archivo,Arial,sans-serif}.mock-progress{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--mock-line);padding:17px 0;font:12px/1.5 Archivo,Arial,sans-serif;color:var(--mock-muted)}.mock-navigator{padding:20px;background:#eee8da;border:1px solid var(--mock-line);border-radius:8px;margin-bottom:20px}.mock-palette{display:flex;flex-wrap:wrap;gap:6px}.mock-palette button{padding:7px 9px;min-width:36px;font-size:11px}.mock-palette .answered{background:#d2ddcd;border-color:#78937e}.mock-navigator>p{margin:14px 0 0}.mock-confirm{position:sticky;bottom:10px;z-index:6;display:flex;gap:24px;justify-content:space-between;align-items:center;padding:25px;background:#f4e9c6;border:1px solid #cbb16d;border-radius:12px;box-shadow:0 5px 30px #173c3a15}.mock-confirm h2{font-size:27px;margin-bottom:9px}.mock-confirm p{margin-bottom:0;font-size:15px}.mock-confirm .mock-kicker{margin-bottom:8px}.mock-confirm>div:last-child{display:flex;flex-wrap:wrap;gap:8px}
.mock-review-tabs{display:flex;align-items:center;gap:8px;padding:12px 0 22px;flex-wrap:wrap}.mock-review-tabs button:last-child{margin-left:auto;border-color:transparent}.mock-results-hero{display:flex;align-items:center;justify-content:space-between;gap:32px;background:#173c3a;color:#fbf7ee;padding:clamp(24px,4vw,44px);border-radius:12px}.mock-results-hero .mock-kicker{color:#e8c878}.mock-results-hero p{margin:0}.mock-results-hero .mock-score{font:clamp(60px,7vw,88px)/1.15 'Source Serif 4',Georgia,serif;letter-spacing:-.05em;margin:10px 0 6px}.mock-score span{font-size:27px;color:#c5d1c2;letter-spacing:0}.mock-result-totals{font:14px/1.7 Archivo,Arial,sans-serif}.mock-result-totals>b{font-size:24px}.mock-result-totals p{margin-bottom:12px}.mock-result-totals .mock-primary{background:#e8c878;color:#173c3a;border-color:#e8c878}.mock-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.mock-result-grid section{padding:25px;background:var(--mock-paper);border:1px solid var(--mock-line);border-radius:10px}.mock-result-grid h2{font-size:36px;margin:10px 0}.mock-result-grid h2 span{font-size:20px;color:var(--mock-muted)}.mock-result-grid p:last-child{font:12px/1.8 Archivo,Arial,sans-serif;color:var(--mock-muted);margin-bottom:0}.mock-scale{padding:0 3px}.mock-results-section{margin:34px 0;padding-top:28px;border-top:1px solid var(--mock-line)}.mock-results-section h2{font-size:29px;margin-bottom:22px}.mock-part-results{display:grid;gap:9px}.mock-part-results button{display:grid;grid-template-columns:minmax(180px,1.6fr) 70px minmax(60px,1fr) 55px;align-items:center;gap:15px;width:100%;text-align:left;background:var(--mock-paper);padding:16px;font-size:12px}.mock-meter{height:5px;background:#e7e4d7;border-radius:4px;overflow:hidden}.mock-meter i{height:100%;display:block;background:#73896a}.mock-study-plan{display:grid;grid-template-columns:1fr 1fr;gap:36px}.mock-study-plan p,.mock-study-plan li{font-size:16px}.mock-study-plan ol{padding-left:20px}.mock-study-plan li{padding-left:5px;margin-bottom:12px}.mock-skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.mock-skill-grid p{display:flex;justify-content:space-between;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid #e0dbce;font:12px/1.6 Archivo,Arial,sans-serif}.mock-answer{padding:24px 0;border-bottom:1px solid var(--mock-line);font-size:16px}.mock-answer:last-child{border:0}.mock-answer h3{font:19px/1.5 'Source Serif 4',Georgia,serif}.mock-answer-state{font:600 10px/1.4 Archivo,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#9c4f30}.mock-answer.correct .mock-answer-state{color:#386745}.mock-correct-answer{background:#e5ebdd;border-left:3px solid #73896a;padding:12px;font-size:15px}.mock-review-options{font:13px/1.6 Archivo,Arial,sans-serif;margin:20px 0}.mock-review-options p{margin-bottom:7px}.mock-review-options b{display:inline-block;min-width:22px}
body.present-mode .atlas-mock .mock-teacher,body.present-mode .atlas-mock .mock-history{display:none!important}
@media(min-width:1000px){.mock-stimulus{align-self:start;position:sticky;top:95px}.mock-exam-page{overflow:visible}.mock-exam-page .mock-stimulus{border-radius:12px 0 0 12px}}
@media(max-width:780px){.atlas-mock{padding:20px 16px;border-radius:0}.mock-cover{grid-template-columns:1fr}.mock-cover-outline{border-left:0;border-top:1px solid var(--mock-line);padding:24px}.mock-cover-outline>div{padding:14px 0}.mock-before>div{grid-template-columns:1fr;gap:5px}.mock-before>div p{max-width:580px}.mock-has-stimulus{grid-template-columns:1fr}.mock-stimulus{border-right:0;border-bottom:1px solid var(--mock-line)}.mock-stimulus img{max-height:380px}.mock-bar{gap:12px;flex-wrap:wrap}.mock-bar strong{font-size:12px}.mock-bar>button{padding:8px 10px;font-size:11px}.mock-clock{gap:8px}.mock-clock output{font-size:23px}.mock-clock>span{max-width:65px;font-size:10px}.mock-page-title{padding:22px 0 18px}.mock-page-title>button{font-size:11px;padding:8px}.mock-teacher,.mock-last{flex-wrap:wrap}.mock-teacher>button,.mock-last>button{flex-shrink:0}.mock-results-hero{gap:24px}.mock-result-grid{gap:10px}.mock-result-grid section{padding:17px}.mock-study-plan{grid-template-columns:1fr;gap:18px}.mock-confirm{flex-direction:column;align-items:stretch;gap:16px}.mock-skill-grid{grid-template-columns:1fr}.mock-part-results button{grid-template-columns:1fr 60px;gap:10px}.mock-part-results .mock-meter{grid-column:1}.mock-part-results button>span:last-child{text-align:right}.mock-history-row{flex-wrap:wrap}.mock-question legend{font-size:17px}.mock-question-sheet{padding:4px 18px}.mock-review-tabs button{padding:9px 12px;font-size:11px}}
@media(max-width:430px){.mock-results-hero{flex-direction:column;align-items:start;gap:20px}.mock-result-totals{width:100%}.mock-result-grid{grid-template-columns:1fr}.mock-nav button{font-size:11px;padding:10px}.mock-bar .mock-clock{margin-left:auto}.mock-bar>button{width:100%}.mock-progress{flex-wrap:wrap}.mock-audio-status label{margin-left:0}.mock-workspace-meta{align-items:start}.mock-workspace-meta [data-mock-save]{max-width:110px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.atlas-mock button{transition:none}}

@media(min-width:781px){.mock-no-stimulus .mock-choices{grid-template-columns:1fr 1fr}}

.mock-instruction{font:12px/1.6 Archivo,Arial,sans-serif;color:#706e64;padding-top:22px;margin-bottom:0}
