/* Familiar digital-exam geometry; Digit SAT branding and practice notices stay visible. */
body.exam-active{background:#fff}.exam-shell{--exam-blue:#205bd6;--exam-ink:#171717;--exam-line:#d5d5d5;background:#fff;color:#171717;font-family:Arial,Helvetica,sans-serif;border-radius:0}.exam-shell .exam-header{background:#fff;min-height:112px;padding:18px 30px 24px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;border:0;position:relative}.exam-shell .exam-header::after,.exam-shell .exam-bottom::before{height:4px;background:repeating-linear-gradient(90deg,#2b5391 0px,#2b5391 38px,transparent 38px,transparent 43px,#c1b687 43px,#c1b687 81px,transparent 81px,transparent 86px)}.exam-shell .exam-heading{font-size:20px;font-weight:700;color:#171717;line-height:1.25}.exam-shell .exam-subtitle{font-size:10px;line-height:1.4;color:#626262;margin:0 0 5px;letter-spacing:.3px}.exam-shell .exam-header .exam-tool{color:#171717;border:0;background:transparent;border-radius:5px}.exam-shell .exam-header>div:first-child>.exam-tool{color:#171717;padding:4px 0;min-height:26px;font-size:12px;font-weight:400}.exam-shell .exam-header>div:first-child>.exam-tool::after{content:'⌄';font-size:15px;margin-left:3px}.exam-shell .exam-tools{gap:7px;justify-self:end;justify-content:flex-end;align-items:center}.exam-shell .exam-tools>.exam-tool{display:flex;flex-direction:column;gap:3px;padding:5px 8px;font-size:11px;font-weight:400;line-height:1.25;min-width:42px}.exam-shell .exam-tools>.exam-tool svg{width:20px;height:20px}.exam-shell .exam-tools>.exam-tool:hover{background:#f0f2f5}.exam-shell .exam-timer{font-size:24px;letter-spacing:.2px;font-weight:700;color:#171717;line-height:1.2;min-width:90px}.exam-shell .exam-timer .exam-icon{display:none}.exam-shell .exam-timer.urgent{color:#b12626}.exam-shell .exam-header>div:nth-child(2)>.exam-tool{border:1px solid #555;border-radius:20px;min-height:23px;padding:2px 12px;font-size:11px;color:#171717;margin-top:8px}.exam-shell .exam-timer.exam-untimed{background:white;border:0;font-size:15px;color:#333}.exam-shell .exam-workspace{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:450px}.exam-shell .exam-passage,.exam-shell .exam-question{padding:36px clamp(26px,4vw,66px) 44px;color:#171717}.exam-shell .exam-passage{border-right:7px solid #e6e6e6;position:relative}.exam-shell .exam-passage>p,.exam-shell .exam-passage .passage,.exam-shell .exam-question #question-title,.exam-shell .exam-option>span:last-child{font-family:Georgia,'Times New Roman',serif;font-size:18px;line-height:1.55;color:#171717;font-weight:400}.exam-shell .exam-passage>p{white-space:pre-line;margin:0}.exam-shell .exam-question #question-title{margin:0 0 24px}.exam-shell .exam-question .exam-question-number{padding:0 8px 0 0;border-radius:0;background:#ededed;min-height:38px;height:auto;gap:8px;margin-bottom:26px;border:0}.exam-shell .exam-question-number>span{background:#111;color:#fff;align-self:stretch;display:grid;place-items:center;border-radius:0;min-width:36px;height:auto;min-height:38px;font-size:16px}.exam-shell .exam-question-number>.exam-tool{font-size:12px;color:#202020;min-height:34px;font-weight:400;padding:5px 7px}.exam-shell .exam-question-number>.exam-tool[aria-pressed=true]{background:#dce8ff;border-color:transparent}.exam-shell .exam-question-number>.exam-tool:last-child:not(:nth-child(2)){margin-left:auto}.exam-shell .exam-options{gap:14px;margin:22px 0}.exam-shell .exam-option{border:1px solid #777;border-radius:7px;padding:12px 15px;min-height:54px;background:#fff;color:#171717;gap:13px;box-shadow:none}.exam-shell .exam-option:hover:not(:disabled){border-color:#245bd5;background:#fafcff}.exam-shell .exam-option.selected{border:2px solid #245bd5;padding:11px 14px;box-shadow:none;background:#fff}.exam-shell .exam-option .option-letter{border:1px solid #555;color:#171717;width:27px;height:27px;flex:0 0 27px;font-family:Arial,Helvetica,sans-serif;font-size:14px;font-weight:400;background:#fff}.exam-shell .exam-option.selected .option-letter{background:#245bd5;border-color:#245bd5;color:white}.exam-shell .exam-option.exam-crossed{background:#f3f3f3;opacity:.65;text-decoration:line-through;border-color:#aaa;box-shadow:none}.exam-shell .exam-workspace.exam-single{grid-template-columns:1fr}.exam-shell .exam-workspace.exam-single .exam-question{max-width:790px;width:100%;padding-top:35px;margin:auto}.exam-shell .exam-bottom{position:sticky;bottom:0;background:#fff;min-height:91px;padding:20px 30px 16px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:18px;z-index:5}.exam-shell .exam-bottom>span{font-family:Arial,Helvetica,sans-serif;font-size:13px;color:#292929;font-weight:400}.exam-shell .exam-bottom>.exam-progress-label{background:#111;color:white;border:1px solid #111;border-radius:8px;font-size:14px;font-weight:600;padding:10px 16px;min-height:42px}.exam-shell .exam-bottom>.exam-progress-label:hover{background:#333}.exam-shell .exam-bottom .exam-nav{justify-self:end;gap:10px}.exam-shell .exam-bottom .btn{font-size:14px;min-height:42px;border-radius:30px;padding:10px 25px;background:#245bd5;color:#fff;border:1px solid #245bd5;font-weight:600}.exam-shell .exam-bottom .btn:hover{background:#194cbf}.exam-shell .exam-bottom .btn:disabled{background:#e6e7e9;border-color:#e6e7e9;color:#8b8b8b}.exam-shell .exam-bottom [data-action='check-answer']{background:#fff;color:#245bd5;border-color:#245bd5;padding:10px 18px}.exam-shell .exam-review-panel:not([aria-label='Testing tool']){color:#171717}.exam-shell .exam-review-cell.answered{background:#245bd5;border-color:#245bd5}.exam-shell .exam-question-menu{background:white}.exam-shell .exam-question-menu h2{color:#171717}.exam-shell .exam-reading-guide::after{background:#eee29135;border-color:#b4a15b}.exam-shell .exam-enhancement-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 17px;padding:0;font-family:Arial,Helvetica,sans-serif}.exam-shell .exam-highlight-button{border:1px solid #aaa;border-radius:4px;background:#fff;color:#252525;font-size:11px;line-height:1.3;padding:7px 9px;cursor:pointer;min-height:30px}.exam-shell .exam-highlight-button:hover{background:#fff6b7}.exam-shell .exam-highlight-status{font-size:11px;color:#616161;line-height:1.4;flex-basis:100%;min-height:15px}.exam-shell .exam-user-highlight{background:#fff17a;color:inherit;padding:0}.exam-shell .exam-floating-tool{position:fixed!important;z-index:20;top:145px;left:calc(50% - 210px);width:420px;max-width:calc(100vw - 30px)!important;max-height:calc(100dvh - 175px);overflow:auto;padding:16px 20px 20px!important;background:white!important;border:1px solid #aaa!important;box-shadow:0 8px 30px #0003;border-radius:8px;margin:0!important}.exam-shell .exam-tool-drag-handle{display:block;background:#f0f0f0;border:0;border-bottom:1px solid #ccc;border-radius:7px 7px 0 0;padding:10px 14px;width:calc(100% + 40px);margin:-16px -20px 16px;text-align:left;color:#333;font-size:12px;cursor:move;touch-action:none;font-weight:600}.exam-shell .exam-tool-drag-handle:active{cursor:grabbing}.exam-shell .exam-floating-tool .exam-calculator{max-width:100%;border:0;box-shadow:none;padding:0}.exam-shell .exam-floating-tool [data-action='panel-close']{margin-top:12px;color:#245bd5}.exam-shell :focus-visible{outline:3px solid #a26400;outline-offset:3px}@media(min-width:1001px){body.exam-active .exam-shell{height:100dvh;min-height:100dvh}body.exam-active .exam-shell .exam-workspace{max-height:none;min-height:0;overflow:hidden;flex:1}body.exam-active .exam-shell .exam-passage,body.exam-active .exam-shell .exam-question{overflow-y:auto}body.exam-active .exam-shell .exam-header,body.exam-active .exam-shell .exam-bottom{flex-shrink:0}.exam-shell .exam-tools{grid-column:auto}}@media(max-width:1000px){.exam-shell .exam-header{grid-template-columns:minmax(0,1fr) auto;padding:16px 22px 22px;gap:10px}.exam-shell .exam-header .exam-tools{grid-column:1/-1;justify-self:stretch;justify-content:flex-end;border:0;padding:0}.exam-shell .exam-tools>.exam-tool{flex-direction:row;min-width:auto;padding:5px 8px}.exam-shell .exam-workspace{max-height:none!important;min-height:400px}.exam-shell .exam-passage,.exam-shell .exam-question{padding:28px}.exam-shell .exam-bottom{padding:17px 22px;gap:12px}.exam-shell .exam-bottom .btn{padding:10px 18px}.exam-shell .exam-floating-tool{top:185px;max-height:calc(100dvh - 210px)}}@media(max-width:640px){.exam-shell .exam-header{padding:14px 17px 21px}.exam-shell .exam-heading{font-size:17px}.exam-shell .exam-timer{font-size:21px}.exam-shell .exam-workspace{display:block;min-height:0}.exam-shell .exam-passage{border-right:0;border-bottom:7px solid #e6e6e6}.exam-shell .exam-passage,.exam-shell .exam-question,.exam-shell .exam-workspace.exam-single .exam-question{padding:25px 20px}.exam-shell .exam-passage>p,.exam-shell .exam-question #question-title,.exam-shell .exam-option>span:last-child{font-size:17px}.exam-shell .exam-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;padding:17px 16px;gap:10px}.exam-shell .exam-bottom>span{display:none}.exam-shell .exam-bottom>.exam-progress-label{font-size:12px;padding:9px 11px}.exam-shell .exam-bottom .exam-nav{margin-left:auto;gap:7px}.exam-shell .exam-bottom .btn{padding:10px 15px;font-size:12px}.exam-shell .exam-bottom [data-action='check-answer']{padding:10px 12px}.exam-shell .exam-floating-tool{top:185px;left:15px;width:calc(100vw - 30px);max-height:calc(100dvh - 205px)}.exam-shell .exam-question .exam-question-number{gap:4px}.exam-shell .exam-question-number>.exam-tool{font-size:11px;padding:5px}.exam-shell .exam-tools>.exam-tool{font-size:10px;padding:5px 6px}.exam-shell .exam-tools{gap:2px}}@media(max-width:380px){.exam-shell .exam-bottom{flex-direction:column;align-items:stretch}.exam-shell .exam-bottom>.exam-progress-label{align-self:center}.exam-shell .exam-bottom .exam-nav{margin:0;justify-content:space-between}.exam-shell .exam-bottom .btn{flex:1}.exam-shell .exam-floating-tool{top:195px;max-height:calc(100dvh - 215px)}}

.exam-submit-overlay{position:fixed;inset:0;z-index:1000;background:rgba(20,30,45,.5);display:flex;align-items:center;justify-content:center;padding:24px}.exam-submit-dialog{width:100%;max-width:560px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;background:#fff;color:#17263c;border-radius:12px;padding:32px;box-shadow:0 16px 64px #0004}.exam-submit-dialog h2{margin:0 0 16px;font-size:26px}.exam-submit-dialog p{line-height:1.6;margin:0 0 28px}.exam-submit-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.exam-submit-actions .btn{border-radius:999px;min-height:44px}.exam-submit-actions .btn:focus-visible{outline:3px solid #165dcc;outline-offset:3px}@media(max-width:520px){.exam-submit-dialog{padding:24px}.exam-submit-actions{flex-direction:column}.exam-submit-actions .btn{width:100%}}
