.sat-shell{--sat-ink:#142c3e;--sat-accent:#126b68;--sat-line:#d8e3e8;--sat-soft:#f0f7f7;max-width:1160px;margin:0 auto;padding:38px 22px 64px;color:var(--sat-ink);font:16px/1.6 system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}.sat-shell *{box-sizing:border-box}.sat-shell [hidden]{display:none!important}.sat-shell h1{font-size:clamp(30px,5vw,44px);line-height:1.15;margin:6px 0 16px;letter-spacing:-.03em}.sat-shell h2{font-size:25px;line-height:1.3;margin:10px 0}.sat-shell h3{font-size:19px}.sat-shell p{margin:10px 0 16px}.sat-shell a{color:#11635f}.sat-heading{margin:14px 0 30px;max-width:760px}.sat-eyebrow{font-size:12px;font-weight:750;letter-spacing:.12em;color:var(--sat-accent)}.sat-muted{color:#576a78;font-size:14px}.sat-back{display:inline-block;margin-bottom:16px;text-decoration:none}.sat-mode-grid,.sat-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:24px 0}.sat-mode{display:flex;flex-direction:column;padding:30px;border:1px solid var(--sat-line);border-radius:16px;background:linear-gradient(135deg,#f0f8f6,#fff);text-decoration:none!important;transition:border-color .15s,box-shadow .15s}.sat-mode:nth-child(2){background:linear-gradient(135deg,#f0f4fb,#fff)}.sat-mode h2{font-size:30px;color:var(--sat-ink)}.sat-mode p{color:#476171;flex:1}.sat-mode strong{padding-top:16px}.sat-mode:hover,.sat-mode.selected{border-color:var(--sat-accent);box-shadow:0 7px 22px #13354210}.sat-panel{background:#fff;border:1px solid var(--sat-line);border-radius:13px;padding:25px;margin:20px 0}.sat-tabs{display:flex;gap:24px;border-bottom:1px solid var(--sat-line);margin-bottom:24px}.sat-tabs a{padding:12px 4px;text-decoration:none;font-weight:650}.sat-tabs [aria-current]{border-bottom:3px solid var(--sat-accent)}.sat-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;background:#f7fafb}.sat-shell label{font-size:14px;font-weight:600}.sat-shell select,.sat-shell input[type=number]{display:block;width:100%;min-height:44px;border:1px solid #a7bbc6;border-radius:7px;padding:9px;background:#fff;color:var(--sat-ink);font:inherit;margin-top:5px}.sat-filter{max-width:560px;display:grid;gap:9px}.sat-filter .sat-btn{justify-self:start;margin-top:8px}.sat-shell .sat-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border-radius:7px;padding:9px 18px;border:1px solid var(--sat-accent);background:var(--sat-accent);color:#fff;text-decoration:none;font:600 14px/1.5 system-ui;cursor:pointer}.sat-shell .sat-btn.secondary{background:#fff;color:var(--sat-accent)}.sat-shell .sat-btn:hover{filter:brightness(.94)}.sat-shell button:disabled{opacity:.5;cursor:default}.sat-shell :focus-visible{outline:3px solid #df9d13;outline-offset:3px}.sat-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0 8px}.sat-filters>.sat-actions{grid-column:1/-1;margin-top:0}.sat-question-meta{display:flex;justify-content:space-between;gap:12px;color:#576a78;font-size:13px;margin-bottom:12px}.sat-stem{font-size:18px;margin:20px 0;line-height:1.9}.sat-math{white-space:pre-wrap;overflow-wrap:anywhere;min-width:0}.sat-math mjx-container[display=true]{overflow-x:auto;overflow-y:hidden;padding:5px 0;max-width:100%}.sat-option{display:flex;gap:12px;align-items:baseline;border:1px solid var(--sat-line);border-radius:8px;padding:12px 15px;margin:10px 0;cursor:pointer;font-weight:400!important}.sat-option:has(input:checked){background:var(--sat-soft);border-color:var(--sat-accent)}.sat-option input,.sat-flag{accent-color:var(--sat-accent);flex-shrink:0}.sat-option .sat-math{flex:1}.sat-feedback,.sat-exam-feedback{font-size:14px;min-height:22px}.sat-feedback.error,.sat-exam-feedback.error{color:#a12424}.sat-solution{background:var(--sat-soft);border-left:4px solid var(--sat-accent);padding:20px;border-radius:6px;margin-top:18px}.sat-result-label{font-weight:750;margin-bottom:14px}.sat-table-wrap{overflow-x:auto}.sat-table{border-collapse:collapse;width:100%;font-size:14px}.sat-table th{text-align:left;background:#f2f7f8}.sat-table th,.sat-table td{padding:12px;border-bottom:1px solid var(--sat-line)}.sat-exam-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--sat-line);padding:12px 0}.sat-exam-bar h1{font-size:27px;margin:5px 0}.sat-exam-bar .sat-eyebrow{margin:0}.sat-timer{font-size:29px;line-height:1.3;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}.sat-timer.urgent{color:#a12424}.sat-exam-layout{display:grid;grid-template-columns:155px minmax(0,1fr);gap:24px}.sat-question-nav{display:flex;align-content:start;flex-wrap:wrap;gap:7px;padding-top:20px}.sat-question-nav button{width:42px;height:42px;position:relative;border:1px solid #8caab8;background:white;border-radius:6px;color:var(--sat-ink);cursor:pointer;font:600 14px system-ui}.sat-question-nav button.answered{background:#d7efeb}.sat-question-nav button.active{border:2px solid var(--sat-accent);box-shadow:0 0 0 2px #126b6825}.sat-question-nav button.flagged:after{content:'★';position:absolute;top:-7px;right:-3px;color:#775300;background:#fff8db;border-radius:50%;font-size:13px}.sat-question-nav p{width:100%;font-size:12px}.sat-calculator-rule{background:#ecf4fb;border-radius:7px;padding:10px 15px;margin-top:20px;font-size:14px;font-weight:650}.sat-break{text-align:center;padding:50px 24px;max-width:740px;margin:40px auto}.sat-score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sat-score-grid .sat-panel{margin:0}.sat-score-grid p{font-size:13px;color:#576a78}.sat-score-grid h2{font-size:34px}.sat-review summary{cursor:pointer;font-weight:700;padding:4px 0}.sat-self-score{display:flex;gap:14px;align-items:end;flex-wrap:wrap;background:#f3f7f8;padding:15px;border-radius:8px;margin-top:20px}.sat-self-score input{max-width:160px}.sat-self-score .sat-feedback{margin:0}.sat-position{font-size:14px;color:#576a78}@media(max-width:720px){.sat-shell{padding:24px 15px 45px}.sat-mode-grid,.sat-score-grid{grid-template-columns:1fr;gap:14px}.sat-mode{padding:23px}.sat-filters{grid-template-columns:1fr 1fr;padding:18px}.sat-panel{padding:19px}.sat-exam-layout{grid-template-columns:1fr;gap:0}.sat-question-nav{gap:8px;padding-top:8px}.sat-question-nav p{margin:2px 0}.sat-exam-bar h1{font-size:21px}.sat-exam-bar .sat-eyebrow{font-size:10px}.sat-timer{font-size:25px}.sat-question-meta{flex-direction:column;gap:2px}.sat-stem{font-size:17px}.sat-shell .sat-btn{padding:9px 13px}}@media(max-width:420px){.sat-filters{grid-template-columns:1fr}.sat-exam-bar{gap:10px}.sat-exam-bar .sat-muted{font-size:11px}}@media print{header,footer,.sat-back,.sat-actions,.sat-tabs,.sat-self-score,.sat-filters{display:none!important}.sat-shell{max-width:none;padding:0;font-size:11pt}.sat-panel{break-inside:avoid;border:1px solid #ccc;box-shadow:none}.sat-score-grid{display:flex}.sat-review{break-inside:auto}.sat-shell a{color:inherit;text-decoration:none}}
.sat-shell section.sat-heading,.sat-shell section.sat-exam{padding:0}.sat-exam-bar{top:76px}

/* Immediate practice-answer feedback. */
.sat-feedback.correct{color:#17613a;font-weight:700}
.sat-feedback.error{font-weight:650}
.sat-option.is-locked{cursor:default}
.sat-option.is-correct{border-color:#3c9362;background:#e9f7ef;box-shadow:inset 4px 0 0 #3c9362}
.sat-option.is-wrong{border-color:#c65a5a;background:#fff0f0;box-shadow:inset 4px 0 0 #c65a5a}
.sat-option.is-correct b{color:#17613a}
.sat-option.is-wrong b{color:#a12424}
.sat-next-practice{min-height:36px!important;margin-left:8px;padding:5px 13px!important;vertical-align:middle}

.sat-shell{--sat-ink:#102a43;--sat-accent:#1769aa;--sat-line:#d5e2ec;--sat-soft:#edf6ff}
.sat-tool-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#f4f8fb;border:1px solid var(--sat-line);padding:11px 14px;border-radius:8px;margin:18px 0}.sat-spr{max-width:320px}.sat-shell input[type=text]{display:block;width:100%;min-height:44px;border:1px solid #a7bbc6;border-radius:7px;padding:9px;background:#fff;color:var(--sat-ink);font:inherit;margin-top:5px}.sat-route{display:inline-block;padding:4px 9px;border-radius:99px;background:#e7f2fb;color:#174d75;font-size:12px;font-weight:700}.sat-integrity{background:#fff8e2;border-left:4px solid #c18713;padding:14px 18px;border-radius:6px}.sat-domain-bar{height:8px;background:#dce8ef;border-radius:10px;overflow:hidden;min-width:120px}.sat-domain-bar span{display:block;height:100%;background:var(--sat-accent)}.sat-ref-sheet{columns:2;column-gap:35px}.sat-ref-sheet p{break-inside:avoid}.sat-solution{background:#edf6ff}.sat-option b{min-width:20px}.sat-nav-note{width:100%}@media(max-width:720px){.sat-ref-sheet{columns:1}}
