/* Shared reading scale; colour modes are scoped to the exam portal. */
:root{--font:Arial,Helvetica,sans-serif;--display:Arial,Helvetica,sans-serif;--mono:Arial,Helvetica,sans-serif;--text-body:16px;--text-small:14px;--muted:#626d78;--focus:#17818c;--hover-row:#eef4f5;--hover-card:#f7fafb}
body{font-family:var(--font);font-size:var(--text-body);line-height:1.6}
button,input,select,textarea{font-family:var(--font);font-size:var(--text-body);color-scheme:inherit}
.num{font-family:var(--font);font-variant-numeric:tabular-nums}
.card p,.level__body p,.review__text,.faq__body,.legal p,.legal li,.sec__lead,.form__done p,.auth-side__sub,.auth-form input,.auth-form select,.form input,.form textarea,.form select{font-size:var(--text-body)}
.content>*{max-width:none}
.pane{min-width:0;overflow-wrap:anywhere}
.vig__body,.q__stem,.choices,.expl,.expl p,.expl__why,.entry__stem,.entry__quote,.entry__detail p,.entry__choices,.syl-lede,.exam__split--single>.pane,.exam__split--single .expl p,.exam__split--single .expl__why{max-width:none}
.vig__body,.q__stem,.choice__text,.expl p,.expl__why,.ess__model,.ess__answer,.ess__yours,.rub__text,.entry__detail,.entry__detail p,.entry__choice,.entry__stem{font-size:var(--text-body);line-height:1.65}
.choice{height:auto;min-height:60px;align-items:flex-start;flex-shrink:0;overflow:visible}
.choice__text{flex:1;min-width:0;white-space:normal;overflow:visible;overflow-wrap:anywhere;max-height:none}
.choice__text p{margin:0}
.choice__text p+p{margin-top:10px}
.choice__key,.choice__unlikely{flex-shrink:0;margin-top:3px}
.choice__unlikely{align-self:flex-start}
.choices{flex-shrink:0}
.q__stem p+p,.ess__model p+p,.expl p+p{margin-top:12px}
.exhibit{margin:20px 0;border:1px solid var(--line);border-radius:3px;background:var(--surface);max-width:100%}
.exhibit img{width:100%;display:block}
.exhibit__scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.exhibit table{width:100%;border-collapse:collapse;font:400 16px/1.5 var(--font);font-variant-numeric:tabular-nums}
.exhibit .exhibit__cap{caption-side:top;text-align:left;font-size:16px;font-weight:600;line-height:1.5;background:var(--surface-2);color:var(--ink);padding:12px 16px;letter-spacing:0;text-transform:none;border-bottom:1px solid var(--line)}
.exhibit thead th{font-size:14px;font-weight:600;background:var(--surface-2)}
.exhibit th,.exhibit td{padding:11px 16px;border-bottom:1px solid var(--line);color:var(--ink-2);white-space:normal;min-width:100px;overflow-wrap:normal}
.exhibit tbody th{font-size:16px;font-weight:400;background:transparent;text-transform:none;letter-spacing:0}
.exhibit tr:last-child th,.exhibit tr:last-child td{border-bottom:0}
.exhibit :is(th,td):not(:first-child){font-family:var(--font);white-space:normal}
.exhibit td:only-child{text-align:left}
.exhibit tbody tr:hover{background:var(--hover-row)}
.exhibit__scroll:focus-visible{outline-offset:-3px}
.result-content{width:100%;margin:0}
.table,.set-row__label,.set-static,.topic__label,.topic__reading,.prac-card__title,.prac-rdh__name,.syl-reading__name,.ess-open{font-size:16px}
.btn,.nav__item,.segmented button,.set-input,.input,.select,.fsel,.check,.chip{font-size:14px}
.card__title,.set-sec__title,.section-title,.vig__title,.ess__title{font-size:20px;line-height:1.4}
.topbar__title{font-size:24px;line-height:1.3}
.topbar{min-height:68px;height:auto;padding-top:10px;padding-bottom:10px}
.chip{min-height:32px;height:auto}
.nav__item{min-height:44px}
.nav__label{font-size:12px}
.sidebar__foot,.sidebar__legal a{font-size:12px}
.field__label{font-size:16px}
.set{max-width:none}
.set-row__control{min-width:0}
.segmented{flex-wrap:wrap}
#co-exam{font-size:16px;line-height:1.5;font-family:var(--font);color-scheme:inherit;--co-paper:var(--surface);--co-bg:var(--bg);--co-ink:var(--ink);--co-muted:var(--muted);--co-line:var(--line);--co-track:var(--line-soft)}
#co-exam h2,#co-exam .co-panel-top h2{font-size:20px}
#co-exam h3,#co-exam .co-completion-head h3,#co-exam .co-topic-title,#co-exam .co-topic-toggle,#co-exam .co-reading-name,#co-exam .co-reading td{font-size:16px}
#co-exam .co-page-head p{font-size:16px;margin:0;max-width:none}
#co-exam .co-page-head{margin-bottom:20px;align-items:center;flex-wrap:wrap}
#co-exam .co-stat-label,#co-exam .co-stat-grid .co-stat-label{font-size:14px;line-height:1.45}
#co-exam .co-stat-value{white-space:normal;overflow-wrap:anywhere}
#co-exam .co-panel,#co-exam .co-tools,#co-exam .co-date-dialog,#co-exam .co-secondary,#co-exam .co-field input,#co-exam .co-field select{background:var(--surface);color:var(--ink);border-color:var(--line)}
#co-exam .co-outcomes,#co-exam .co-detail-row td,#co-exam .co-reading td{background:var(--surface-2);border-color:var(--line)}
#co-exam .co-next{background:var(--rb-50)}
#co-exam .co-next h2,#co-exam .co-stat-value,#co-exam .co-topic-toggle,#co-exam .co-reading-name{color:var(--ink)}
#co-exam .co-score-title,#co-exam .co-count small,#co-exam th,#co-exam .co-next p,#co-exam .co-next-label,#co-exam .co-bottom,#co-exam .co-field{color:var(--muted)}
#co-exam .co-link,#co-exam .co-tab[aria-selected=true]{color:var(--tl-800)}
#co-exam .co-tab{color:var(--muted)}
#co-exam .co-mini-track{background:var(--line-soft)}
#co-exam .co-summary{grid-template-columns:180px minmax(0,1fr)}
#co-exam .co-primary,#co-exam .co-secondary{min-height:42px;font-size:14px}
#co-exam .co-topic-toggle:hover{color:var(--tl-800)}
#co-exam .co-topic-row:hover{background:var(--hover-row)}
/* Quiet, consistent feedback. No movement for text or table data. */
:where(a,button,[role=button],input,select,textarea,summary){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px}
@media(hover:hover){
 .btn:hover,.icon-btn:hover{transform:translateY(-1px);box-shadow:0 3px 10px #10233718}
 .btn:active,.icon-btn:active{transform:translateY(0);box-shadow:none}
 .table tbody tr:hover,.entry__head:hover,.topic__row:hover,.syl-reading:hover{background:var(--hover-row)}
 .segmented button:not(.is-on):hover,.fsel:hover{background:var(--hover-row);border-color:var(--tl-700)}
 .card:hover,.level:hover,.step:hover,.review:hover,.price:hover,.contact-card:hover,.role:hover{transform:none;box-shadow:none}
}
html[data-exam-portal][data-theme=dark]{color-scheme:dark;--bg:#101820;--surface:#18232d;--surface-2:#1e2b36;--line:#354552;--line-soft:#2a3945;--line-strong:#4c6170;--ink:#e6edf2;--ink-2:#cdd9e2;--muted:#a4b5c2;--muted-2:#9fafbc;--rb-50:#213443;--rb-100:#294353;--rb-200:#365366;--rb-700:#9dc5e4;--rb-600:#85b6d9;--tl-50:#173c3c;--tl-100:#24504f;--tl-700:#62c4bb;--tl-800:#7dd5ce;--tl-900:#94dfd8;--ok:#7dd5ce;--ok-soft:#183d38;--bad:#f19b95;--bad-soft:#442c31;--warn:#e9c47b;--warn-soft:#3c3524;--hover-row:#253745;--hover-card:#1e303d;--hover-line:#597485;--select-wash:#233e48;--select-line:#72a6b3;--focus:#8ed9d2}
html[data-exam-portal][data-theme=dark] #co-exam{--co-teal:#62c4bb}
html[data-exam-portal][data-theme=dark] :is(.sidebar,.exam__bar){background:#11283c}
html[data-exam-portal][data-theme=dark] :is(.btn--primary,.btn--solid,.co-primary){background:#25566a!important;border-color:#40778a!important;color:#fff!important}
html[data-exam-portal][data-theme=dark] :is(.btn--primary,.btn--solid,.co-primary):not(:disabled):not([aria-disabled=true]):hover{background:#326c80!important}
html[data-exam-portal][data-theme=dark] :is(.chip,.chip--acct,.chip--out,.card__foot,.table th,.pane--vig,.result-hero,.prac-card,.prac-rdh,.syl-reading,.set-sec,.formula){background:var(--surface-2);color:var(--ink-2);border-color:var(--line)}
html[data-exam-portal][data-theme=dark] :is(.chip--level,.cov-stage__hint,.prac-card__title,.syl-reading__name){color:var(--ink-2)}
html[data-exam-portal][data-theme=dark] .segmented button.is-on{background:#25566a;color:#fff;border-color:#40778a}
html[data-exam-portal][data-theme=dark] .choice.is-picked{border-color:#85b6d9;background:#213b4b;box-shadow:inset 2px 0 0 #85b6d9}
html[data-exam-portal][data-theme=dark] :is(.choice.is-picked,.choice.is-correct,.choice.is-wrong) .choice__key{color:#101820}
html[data-exam-portal][data-theme=dark] .choice:not(.is-picked):not(.is-correct):not(.is-wrong):not(.is-struck):hover :is(.choice__key,.choice__unlikely){background:var(--surface);color:var(--ink)}
html[data-exam-portal][data-theme=dark] .choice.is-struck:hover{background:var(--surface-2)}
html[data-exam-portal][data-theme=dark] .sec--loop .step,html[data-exam-portal][data-theme=dark] .sec--voices .review{background:var(--surface-2)}
html[data-exam-portal][data-theme=dark] .sec--voices{background:var(--bg)}
html[data-exam-portal][data-theme=dark] :is(.slots,.legal__todo,.auth-dev){background:var(--warn-soft);border-color:#786341;color:var(--warn)}
html[data-exam-portal][data-theme=dark] :is(.slots__top,.slots__top b,.legal__todo strong,.auth-dev b){color:var(--warn)}
html[data-exam-portal][data-theme=dark] :is(.auth-msg--bad,.field-g.is-bad input,.field-g.is-bad textarea){background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}
html[data-exam-portal][data-theme=dark] .site-head.is-scrolled{background:var(--surface);border-color:var(--line)}
html[data-exam-portal][data-theme=dark] :is(.formulaImg,.expl img){background:#fff;border-radius:3px;padding:8px}
html[data-exam-portal][data-theme=dark] .highlight,html[data-exam-portal][data-theme=dark] mark{background:#665325;color:#fff5cc}
@media(max-width:1000px){.exam__split>.pane--vig{min-height:150px}.exam__split>.pane--q{min-height:180px}}
@media(max-width:650px){
 #co-exam .co-summary{grid-template-columns:1fr;gap:24px}
 #co-exam .co-score{display:grid;grid-template-columns:1fr 132px;text-align:left;align-items:center;gap:10px 18px}
 #co-exam .co-ring-wrap{grid-column:2;grid-row:1/3;width:132px;height:132px}
 #co-exam .co-score-note{margin:0}
 #co-exam .co-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 #co-exam .co-stat-value{font-size:24px}
 #co-exam .co-table-wrap{overflow-x:auto}
 #co-exam .co-topic-toggle,#co-exam .co-topic-title,#co-exam .co-reading-name,#co-exam .co-reading td{font-size:14px}
 #co-exam .co-table-wrap>table{min-width:340px}
 .topbar__title{font-size:21px}.topbar__right{flex-wrap:wrap;justify-content:flex-end}
 .exam__split--single>.pane{padding:20px 18px}
 .exhibit th,.exhibit td{padding:10px 12px}
 .table th,.table td{padding:14px 16px}
 .chip--out{max-width:76px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}.btn:hover,.icon-btn:hover{transform:none}}
.nav__item .pill{font-size:11px;white-space:nowrap;text-transform:none}
html[data-exam-portal][data-theme=dark] .btn--teal{background:#285f64;color:#fff;border-color:#4c9295}
html[data-exam-portal][data-theme=dark] .btn--teal:hover{background:#34767b}
html[data-exam-portal][data-theme=dark] :is(.btn--ghost,.btn--line){background:var(--surface);border-color:var(--line);color:var(--ink-2)}
html[data-exam-portal][data-theme=dark] :is(.btn--ghost,.btn--line):hover{background:var(--hover-row);border-color:var(--hover-line)}
html[data-exam-portal][data-theme=dark] :is(.summary__avail,.syl-sub__body){background:var(--surface-2)}
html[data-exam-portal][data-theme=dark] :is(.cov-col__track,.prac-bar,.rd__track,.syl-bar--mini){background:var(--line-soft)}
html[data-exam-portal][data-theme=dark] .ess-open{color:var(--ink)}
html[data-exam-portal][data-theme=dark] .exhibit tbody th{background:transparent;color:var(--ink-2)}
html[data-exam-portal][data-theme=dark] .page :is(h2,h3,h4),html[data-exam-portal][data-theme=dark] .sec :is(h2,h3,h4){color:var(--ink)}
html[data-exam-portal][data-theme=dark] .skip-link{background:#25566a;color:#fff}
.foot-bottom p{color:#9aa7b6}
.auth-form .field-g :is(input,select,textarea){font-size:16px}
@media(min-width:1001px){.exam__split>.pane--vig{max-width:calc(100% - 325px)}}

/* Portal controls share one feedback rhythm, with no movement of study text. */
html[data-exam-portal] :is(a,button,[role=button],input,select,textarea,summary,.choice,.entry,.prac-card,.topic__row,.syl-sub__head,.syl-row,.rd,.cov-col,.co-topic-row,.co-reading){transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
html[data-exam-portal] :is(.btn,.icon-btn,.co-primary,.co-secondary):is(:hover,:active){transform:none}
html[data-exam-portal] :is(button:disabled,[aria-disabled=true]){box-shadow:none!important;transform:none!important;cursor:not-allowed}
html[data-exam-portal] :is(.co-primary,.co-secondary,.btn,.tool,.segmented button):focus-visible{outline:2px solid var(--focus);outline-offset:3px}
html[data-exam-portal][data-theme=dark] .tool.is-on{background:#285f64;border-color:#4c9295;color:#fff}
@media(hover:hover){
 html[data-exam-portal] :is(.btn,.co-primary,.co-secondary):not(:disabled):not([aria-disabled=true]):hover{box-shadow:0 2px 7px #10233720}
 html[data-exam-portal] :is(.btn--ghost,.btn--line):not(:disabled):hover,
 html[data-exam-portal] #co-exam :is(.co-secondary,.co-close):not(:disabled):hover{background:var(--hover-row);border-color:var(--hover-line);color:var(--ink)}
 html[data-exam-portal] #co-exam .co-tab:hover{background:var(--hover-row);color:var(--tl-800)}
 html[data-exam-portal] #co-exam .co-link:hover{color:var(--tl-800);text-decoration:underline;text-underline-offset:3px}
 html[data-exam-portal] :is(.table tbody tr,.entry__head,.topic__row,.topic__reading,.syl-reading,.syl-sub__head,.syl-row,.rd):hover,
 html[data-exam-portal] #co-exam :is(.co-topic-row:hover,.co-reading:hover td){background:var(--hover-row)}
 html[data-exam-portal] :is(.segmented button:not(.is-on),.topic__caret,.stepper button,.choice-opt,.rub:not(.is-on) .rub__btn):not(:disabled):hover{background:var(--hover-row);color:var(--ink);border-color:var(--hover-line)}
 html[data-exam-portal] :is(.fsel select,.set-input,.input,.select,.ess__answer):not(:disabled):not(:focus):hover{border-color:var(--hover-line)}
 html[data-exam-portal] .tool:not(.is-on):not(:disabled):hover{background:#29465b;border-color:#829daa;color:#fff}
 html[data-exam-portal] .tool.is-on:not(:disabled):hover{background:#34767b;border-color:#72b6b6;color:#fff}
 html[data-exam-portal] .nav-dot:hover{background:var(--select-wash);border-color:var(--select-line);color:var(--ink);font-weight:400;box-shadow:0 0 0 2px var(--line-soft)}
 html[data-exam-portal] .nav-dot.is-right:hover{background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}
 html[data-exam-portal] .nav-dot.is-wrong:hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}
 html[data-exam-portal] :is(.chip--out,.btn--danger,.entry__remove):not(:disabled):hover{background:var(--bad-soft);border-color:var(--bad);color:var(--bad)}
}
