:root{--cp-blue:#12679b;--cp-blue-dark:#0c4f7b;--cp-cyan:#cceef3;--cp-pale:#eefaff;--cp-chrome:#e8ebf0;--cp-line:#c8ced7;--cp-text:#263645;--cp-muted:#657381;--cp-danger:#c82333;--cp-success:#25824a}
#cp-exam,#cp-exam *,.cp-result,.cp-result *{box-sizing:border-box}
#cp-exam{font-family:Arial,"Helvetica Neue",sans-serif!important;font-size:17px;line-height:1.45;color:var(--cp-text);background:#fff;border:1px solid #bfc6cf;width:min(1320px,calc(100vw - 32px));height:min(760px,calc(100vh - 32px));min-height:620px;margin:16px auto;display:grid;grid-template-rows:58px minmax(0,1fr) 64px;overflow:hidden;box-shadow:0 12px 34px #22384d1a;isolation:isolate}
#cp-exam button,#cp-exam select,#cp-exam input{font:inherit}#cp-exam h1,#cp-exam h2,#cp-exam p{margin-top:0}#cp-exam h1{font-size:25px;line-height:1.25;color:#16232e}#cp-exam[hidden],#cp-exam [hidden]{display:none!important}
#cp-exam .cp-header{display:grid;grid-template-columns:minmax(320px,1fr) auto auto auto;align-items:center;gap:22px;padding:0 34px 0 28px;background:linear-gradient(#f3f4f6,#e2e5ea);border-bottom:1px solid var(--cp-line);min-width:0}
#cp-exam .cp-heading{display:flex;align-items:center;gap:14px;min-width:0}#cp-exam .cp-heading strong{font-size:19px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#cp-exam .cp-brand{background:#163d5a;color:#fff;font-weight:800;font-size:12px;letter-spacing:.08em;padding:5px 8px}#cp-exam .cp-progress{font-weight:700;white-space:nowrap}#cp-exam .cp-clock{display:flex;gap:6px;align-items:baseline;white-space:nowrap}#cp-exam .cp-clock strong{font-size:18px;color:var(--cp-danger)}
#cp-exam .cp-button{appearance:none;border:1px solid #9fa9b4;border-radius:0;background:#fff;color:#233849;font-weight:700;font-size:14px;letter-spacing:.025em;padding:9px 18px;min-width:82px;cursor:pointer;box-shadow:none;text-transform:uppercase}#cp-exam .cp-button:hover{filter:brightness(.95)}#cp-exam .cp-button:focus-visible{outline:3px solid #64c9e8;outline-offset:2px}#cp-exam .cp-button:disabled{opacity:.55;cursor:wait}#cp-exam .cp-button-primary{background:linear-gradient(#217cad,#0f6093);border-color:#0b507d;color:#fff}#cp-exam .cp-button-secondary{background:#fff}
#cp-exam .cp-stage{min-height:0;overflow:auto;background:#fff;outline:0;scrollbar-color:#7b7f84 #f2f3f5;scrollbar-width:auto}#cp-exam .cp-stage-body{height:100%;min-height:100%}#cp-exam .cp-footer{display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:linear-gradient(#f1f2f5,#e4e7ec);border-top:1px solid var(--cp-line)}#cp-exam .cp-tools{display:flex;gap:10px}#cp-exam #cp-save-state{font-size:13px;color:var(--cp-muted)}
#cp-exam .cp-reading{min-height:100%;padding:28px 46px 60px}#cp-exam .cp-copy{max-width:900px;font-size:19px;color:#1f5779}#cp-exam .cp-copy li,#cp-exam .cp-copy p{padding:13px 10px;border-bottom:1px dotted #c8cdd3;font-weight:600}#cp-exam .cp-info{display:flex;align-items:flex-start;gap:10px;color:#135a84;font-size:21px;font-weight:700;margin-bottom:28px}#cp-exam .cp-info>span{display:inline-grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;background:#4b82aa;color:#fff;font-family:Georgia,serif;font-size:17px;margin-top:2px}
#cp-exam .cp-intro h1{margin-left:34px}#cp-exam .cp-eyebrow{margin-left:34px;text-transform:uppercase;color:var(--cp-blue);font-size:13px;font-weight:800;letter-spacing:.1em}#cp-exam .cp-intro .cp-copy{margin-left:34px}.cp-question-count{margin:25px 0 0 44px;color:var(--cp-blue-dark);font-weight:800}
#cp-exam .cp-scenario-copy{max-width:760px;margin:70px auto;padding:38px 45px;background:#eef0f4;border:1px solid #d8dde4;text-align:center;font-size:22px}
#cp-exam .cp-prep-card,#cp-exam .cp-media-status{width:min(510px,90%);min-height:140px;margin:62px auto 0;background:#e1e4ea;border-radius:12px;display:grid;grid-template-columns:90px 1fr;align-items:center;padding:22px 26px;gap:24px}#cp-exam .cp-status-icon{width:88px;height:88px;display:grid;place-items:center;background:#f7f8fa;border-radius:8px;color:#8a9199;font-size:35px;font-weight:800}#cp-exam .cp-prep-card h1{font-size:22px;font-weight:500;margin:0 0 14px}#cp-exam .cp-prep-card strong{display:block;color:#096ba8;font-size:28px;text-align:center}.cp-media-stage{text-align:left}.cp-media-stage>h1{margin-left:34px}.cp-media-copy{display:flex;flex-direction:column;gap:16px}.cp-media-copy strong{font-size:22px}.cp-media-progress{display:block;height:14px;background:#f8fafc;overflow:hidden}.cp-media-progress i{display:block;height:100%;width:2%;background:#39c5df;transition:width .15s}.cp-native-media{display:block;width:min(510px,90%);max-height:330px;margin:24px auto}.cp-skip{display:block;margin:18px auto;border:0;background:transparent;color:var(--cp-blue);font-weight:800;text-decoration:underline;cursor:pointer}
#cp-exam .cp-single{height:100%;display:grid;grid-template-columns:1fr 1fr;min-height:0}#cp-exam .cp-media-pane,#cp-exam .cp-question-pane{min-height:100%;padding:28px 26px;overflow:auto}#cp-exam .cp-media-pane{background:#fff;border-right:1px solid var(--cp-line)}#cp-exam .cp-question-pane{background:var(--cp-pale)}#cp-exam .cp-media-pane .cp-media-status{margin-top:65px;width:min(510px,96%)}#cp-exam .cp-question-label{font-size:17px;font-weight:800;margin-bottom:24px}#cp-exam .cp-question-pane>.cp-info{font-size:20px;margin-bottom:18px}#cp-exam .cp-question-pane h1{font-size:20px;margin-left:34px}.cp-question-copy{margin-left:34px}.cp-options{margin:10px 0 0 45px}.cp-option{position:relative;display:grid;grid-template-columns:25px 1fr;align-items:center;gap:10px;min-height:48px;padding:8px 12px;border:1px solid transparent;border-bottom:1px dotted #b8c5ca;background:transparent;cursor:pointer;margin:0;color:#35434d}.cp-option:hover{background:#def5f8}.cp-option input{position:absolute;opacity:0}.cp-radio{width:22px;height:22px;border:2px solid #a6acb0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #fff}.cp-option input:checked+.cp-radio{background:#69777e;border-color:#65747c}.cp-option:has(input:checked){background:var(--cp-cyan);border-color:#85cad4}.cp-option-text{display:flex;gap:10px;align-items:center}.cp-option-text b{color:var(--cp-blue);min-width:18px}.cp-image-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-left:34px}.cp-image-options .cp-option{grid-template-columns:25px 1fr;padding:10px;align-items:start;border:1px solid #cbd6db}.cp-image-options .cp-option img{width:100%;height:140px;object-fit:cover;grid-column:2}.cp-image-options .cp-option-text{grid-column:2}
#cp-exam[data-renderer=question_group] .cp-stage{background:var(--cp-pale)}#cp-exam .cp-group{min-height:100%;padding:28px 30px 70px;background:var(--cp-pale)}#cp-exam .cp-group-list{display:flex;flex-direction:column;gap:20px;margin-top:62px;max-width:1000px}.cp-group-question{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:18px}.cp-group-question>span{max-width:760px}.cp-group-question select{appearance:none;min-width:150px;max-width:430px;height:38px;padding:4px 40px 4px 12px;border:1px solid #9dc0c9;border-bottom-color:#8ba5ae;border-radius:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%230c5c91' d='M0 0h12L6 8z'/%3E%3C/svg%3E") no-repeat right 12px center;color:#075c46;font-weight:700}.cp-group-question select:focus{outline:2px solid #52bfd4;background-color:#d9f5f8}
#cp-exam .cp-overlay,#cp-exam .cp-drawer{position:fixed;inset:0;z-index:10020;background:#17283bd9;display:grid;place-items:center;padding:24px}#cp-exam .cp-overlay>div,#cp-exam .cp-drawer>div{width:min(560px,95vw);background:#fff;padding:38px;text-align:center;box-shadow:0 20px 70px #0005}.cp-pause-icon{font-size:42px;color:var(--cp-blue)}#cp-exam .cp-drawer>div{text-align:left;position:relative;max-height:80vh;overflow:auto}#cp-transcript-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:32px;cursor:pointer}
#cp-exam[data-mode=mock] .cp-native-media{position:absolute;width:1px;height:1px;opacity:.01;pointer-events:none}#cp-exam[data-mode=mock] #cp-back,#cp-exam[data-mode=mock] #cp-pause,#cp-exam[data-mode=mock] #cp-transcript-button{display:none!important}
.cp-result{font-family:Arial,"Helvetica Neue",sans-serif!important;color:var(--cp-text);width:min(1320px,calc(100vw - 32px));margin:16px auto;border:1px solid #bfc6cf;background:#fff;box-shadow:0 12px 34px #22384d1a}.cp-result .cp-result-header{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:linear-gradient(#f3f4f6,#e2e5ea);border-bottom:1px solid var(--cp-line)}.cp-result .cp-score-cards{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:16px;padding:24px 46px}.cp-result .cp-score-card{padding:18px;background:#eef7fb;border-left:5px solid var(--cp-blue)}.cp-result .cp-score-card span{display:block;color:var(--cp-muted);font-size:13px;text-transform:uppercase;font-weight:800}.cp-result .cp-score-card strong{font-size:29px}.cp-result .cp-review{padding:0 46px 40px;overflow:auto}.cp-result table{width:100%;border-collapse:collapse}.cp-result th,.cp-result td{text-align:left;padding:13px 10px;border-bottom:1px solid #d8dde1;vertical-align:top}.cp-result th{background:#eef0f3}.cp-result .cp-correct{color:var(--cp-success);font-size:24px;font-weight:900}.cp-result .cp-incorrect{color:#b73d3d;font-size:24px;font-weight:900}.cp-result .cp-answer-image{width:145px;height:90px;object-fit:cover}.cp-result .cp-result-footer{padding:16px 28px;background:#e8ebef}.cp-result .cp-result-footer a{display:inline-block;padding:9px 18px;background:var(--cp-blue);color:#fff!important;text-decoration:none;font-weight:800}
@media(max-width:850px){#cp-exam{width:100%;height:100vh;min-height:560px;margin:0;border:0;grid-template-rows:auto minmax(0,1fr) auto}.cp-header{grid-template-columns:1fr auto!important;padding:9px 14px!important;gap:8px!important}.cp-heading{grid-column:1/-1}.cp-progress{justify-self:start}.cp-clock{justify-self:end}.cp-header #cp-next{grid-column:2}.cp-single{grid-template-columns:1fr!important}.cp-media-pane{min-height:auto!important;border-right:0!important;border-bottom:1px solid var(--cp-line)}.cp-media-pane .cp-media-status{margin-top:12px!important}.cp-question-pane{min-height:420px!important}.cp-image-options{grid-template-columns:1fr}.cp-footer{padding:8px 14px!important}.cp-reading,.cp-group{padding:22px!important}.cp-result{width:100%;margin:0}.cp-result .cp-score-cards,.cp-result .cp-review{padding-left:16px;padding-right:16px}}

/* Engine 2 acceptance layouts; existing exam layout is unchanged. */
.cp-rule-warning{max-width:1320px;margin:0 auto;padding:10px 18px;background:#fff4d6;color:#654500;border-bottom:1px solid #d2b46d;font-size:13px}
.cp-reading-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;min-height:480px}
.cp-passage,.cp-reading-groups{min-width:0;padding:16px;max-height:65vh;overflow:auto}.cp-passage{border-right:1px solid #c6d4e0}
.cp-passage h1{font-size:23px}.cp-reading-group{margin-bottom:30px}.cp-reading-group h2{font-size:18px}.cp-independent-question{display:block;margin:18px 0}.cp-independent-question>span{display:block;margin-bottom:9px}
.cp-reading-page select{max-width:100%;padding:8px 10px;border:1px solid #8194a5;background:white;color:#18354a}.cp-inline-passage{line-height:2.8}.cp-inline-passage select{display:inline-block;width:auto;vertical-align:baseline;margin:0 4px}.cp-reading-diagram{max-width:100%;height:auto}
.cp-versioned-media .cp-native-media{display:block;width:100%;max-height:300px;position:static;opacity:1;height:auto;clip:auto}.cp-versioned-media audio{min-height:48px}.cp-media-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:15px 0}.cp-media-note{font-size:14px}.cp-versioned-media button:disabled{opacity:.5}
@media(max-width:800px){.cp-reading-page{grid-template-columns:1fr}.cp-passage,.cp-reading-groups{max-height:none}.cp-passage{border-right:0;border-bottom:1px solid #c6d4e0}}
.cp-reading-page .cp-copy p{font-size:17px;font-weight:400;line-height:1.7;padding:0;margin:0 0 16px;border:0}.cp-passage table{border-collapse:collapse;width:100%;margin:14px 0}.cp-passage th,.cp-passage td{padding:8px 12px;border:1px solid #b8cbd8;text-align:left}.cp-passage th{background:#edf5f9}
