.exam-shell,.student-entry{--exam-ink:#252a2e;--exam-line:#cbd0d4;--exam-accent:#204d69;--exam-soft:#eaf1f6;color:var(--exam-ink);font-family:Arial,Helvetica,sans-serif;background:#fff}.exam-shell{--exam-ink:#161616;--exam-line:#ccc;--exam-accent:#444;--exam-soft:#eee;height:100dvh;display:flex;flex-direction:column;overflow:hidden;width:100%;font-size:16px}.exam-header{flex-shrink:0;height:56px;padding:0 16px;justify-content:space-between;gap:24px;border-bottom:1px solid #c8c8c8;background:white}.exam-header,.exam-identity{display:flex;align-items:center}.exam-identity{gap:28px}.exam-mark{font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1}.exam-candidate{align-self:stretch;display:flex;flex-direction:column;gap:3px;font-size:14px;line-height:1.2}.exam-candidate strong{font-weight:700}.exam-candidate span{color:#606060;font-size:12px}.exam-header-tools,.exam-timer{display:flex;align-items:center}.exam-timer{gap:7px;white-space:nowrap;font-variant-numeric:tabular-nums}.exam-timer>span{font-size:17px;font-weight:600}.exam-timer small{font-size:11px;color:#595959}.exam-timer.time-low{color:#805020}.exam-part-info{flex-shrink:0;margin:16px;padding:10px 15px;border:1px solid #d5d5d2;border-radius:3px;background:#f1f2ec;font-size:16px;line-height:1.5}.exam-part-info strong{font-weight:700}.exam-part-info p{margin:2px 0 0}.exam-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #aeb8c0;border-radius:3px;padding:9px 14px;font-size:13px;color:#263a49;line-height:1.35;font-weight:500;cursor:pointer}.exam-button:hover{background:#edf2f5}.exam-button:disabled{cursor:not-allowed;opacity:.55}.exam-button.danger{color:#8b3028;border-color:#d4aaa6}.exam-button.strong{background:#28536e;color:white;border-color:#28536e}.exam-button.strong:hover{background:#1c4058}.exam-button:focus-visible,.exam-flag:focus-visible,.exam-icon-button:focus-visible,.question-nav-button:focus-visible{outline:2px solid #555;outline-offset:3px}.exam-icon-button{display:grid;place-items:center;border:1px solid #bfc8cf;background:#fff;border-radius:3px;width:32px;height:32px;color:#425b6b}.exam-main{display:grid;flex:1;min-height:0;overflow:hidden}.exam-pane{min-width:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:28px 16px 90px;outline-offset:-3px}.exam-pane:focus-visible{outline:1px solid #666}.exam-divider{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;background:#a1a1a1;border-inline:1px solid #919191;cursor:col-resize;touch-action:none;user-select:none;color:#4c4c4c}.exam-divider:focus-visible,.exam-divider:hover{background:#8e8e8e;outline:2px solid #555;outline-offset:-2px}.exam-divider-handle{position:absolute;display:grid;place-items:center;width:32px;height:34px;border:2px solid #666;background:#fafafa;pointer-events:auto}.exam-passage{font-size:16px;line-height:1.5;max-width:none;margin:0 auto}.exam-passage h2{font-size:16px;line-height:1.5;margin:0 0 16px;font-weight:700}.exam-passage .exam-passage-guidance{font-size:14px;line-height:1.55;margin:0 0 16px;color:#333}.exam-passage>p{margin:0 0 16px}.exam-annotation-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:8px 0;border-bottom:1px solid #ddd;font-size:12px}.exam-annotation-toolbar button,.exam-note-editor button{border:1px solid #aaa;border-radius:3px;background:#fafafa;color:#222;padding:4px 8px;cursor:pointer;font:inherit}.exam-annotation-toolbar button:hover,.exam-note-editor button:hover{background:#eee}.exam-annotation-toolbar button:disabled,.exam-note-editor button:disabled{opacity:.5;cursor:default}.exam-annotation-hint{color:#555}.exam-selection-quote{max-width:35%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#403b25}.exam-annotation-list{margin-left:auto;max-width:100%}.exam-annotation-list summary{cursor:pointer;white-space:nowrap}.exam-annotation-list ul{list-style:none;margin:6px 0 0;padding:0;max-height:180px;overflow:auto}.exam-annotation-list li{margin:3px 0}.exam-annotation-list li button{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.exam-annotation-list p{margin:6px 0 0;color:#666}.exam-highlight{background:#ffe28a;color:inherit;cursor:pointer;padding:0}.exam-highlight:focus-visible,.exam-highlight:hover{background:#ffd45c}.exam-note-editor{display:grid;gap:6px;margin:0 0 14px;padding:10px;background:#fff9e8;border:1px solid #e2d19c;font-size:12px}.exam-note-editor textarea{min-height:65px;width:100%;resize:vertical;padding:6px;font:inherit;border:1px solid #aaa;background:white}.exam-note-editor>div{display:flex;flex-wrap:wrap;gap:6px}.exam-annotation-error{color:#8e2525;font-size:12px;margin:0 0 10px}.exam-question-group{margin:0 0 32px;padding-bottom:0;border-bottom:0;scroll-margin-top:20px}.exam-question-group:last-child{margin-bottom:0;border-bottom:0;padding-bottom:20px}.exam-question-group>h2{font-size:16px;font-weight:700;line-height:1.5;margin:0 0 4px}.exam-source-instructions{font-size:16px;line-height:1.5;margin-bottom:18px}.exam-source-instructions p{margin:0 0 4px}.exam-source-instructions strong{font-weight:700}.exam-task-title{font-size:17px;text-align:center;font-weight:700;line-height:1.5;margin:21px 0 17px}.exam-question{border:0;padding:0;margin:0 0 30px;min-width:0;scroll-margin-top:20px}.exam-question:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.exam-question legend{display:table;width:100%;padding:0;font-size:16px;line-height:1.5}.exam-question legend>span{display:table-cell}.exam-q-number{width:28px;vertical-align:top;font-weight:700;color:#161616}.exam-question.is-current .exam-q-number{color:#161616}.tfng-answer-row{justify-content:space-between;gap:8px;padding-left:12px;margin-top:12px}.tfng-answer-row,.tfng-options{display:flex;align-items:flex-start}.tfng-options{flex-direction:column;gap:12px}.tfng-options label{display:inline-flex;align-items:center;gap:7px;font-size:16px;line-height:1.5;cursor:pointer;white-space:nowrap;padding:3px 0}.tfng-options input{margin:0;width:14px;height:14px;accent-color:#444;cursor:pointer}.question-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.clear-answer{border:0;background:none;font-size:10px;color:#6a7883;text-decoration:underline;padding:3px}.exam-flag{border:1px solid transparent;background:transparent;border-radius:2px;color:#888;width:27px;height:28px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0}.exam-flag:hover{background:#edf1f3;border-color:#c8d2d8}.exam-flag.is-flagged{color:#333;background:#eee}.exam-flow{margin:0 auto;max-width:560px}.exam-flow-step{border:1px solid #aeb8bf;background:#fff;text-align:center;padding:14px 15px;font-size:16px;line-height:2}.exam-flow-arrow{text-align:center;line-height:1;font-size:24px;color:#5b6871;padding:5px 0}.completion-answer{display:inline-flex;flex-direction:column;vertical-align:middle;max-width:100%;margin:3px;scroll-margin-top:20px;text-align:left}.completion-field{display:inline-flex;align-items:center;border:1px solid #a9b7c1;background:#fff;border-radius:2px;height:33px;max-width:100%}.completion-field>label{font-size:12px;font-weight:700;color:#536573;padding:0 5px 0 7px;line-height:31px}.completion-field input{width:121px;min-width:0;border:0;background:transparent;border-radius:0;padding:4px 2px;font-size:16px;color:#202b32;line-height:1.3;outline:none;box-shadow:none}.completion-field:focus-within{outline:2px solid #555;outline-offset:1px}.completion-answer.is-current .completion-field{border-color:#555}.completion-field .exam-flag{margin-right:2px;width:23px;height:26px}.exam-word-warning{font-size:10px;color:#936216;line-height:1.5;margin-top:3px}.exam-notes{font-size:16px;line-height:1.5}.exam-notes h4{font-size:15px;font-weight:700;margin:20px 0 9px}.exam-notes h4:first-child{margin-top:0}.exam-notes ul{list-style:disc outside;padding-left:22px;margin:0 0 22px}.exam-notes li{padding-left:3px;margin:10px 0}.exam-notes p{margin:12px 0}.exam-footer{position:relative;flex-shrink:0;min-height:56px;margin-top:16px;background:#fff}.exam-navigation{display:flex;align-items:stretch;min-height:56px;gap:0}.exam-nav-part{display:flex;flex:1;min-width:0;align-items:center;gap:16px;padding:0 18px}.exam-nav-part.active{flex-grow:2}.exam-part{display:flex;align-items:center;gap:14px;border:0;background:transparent;padding:0;white-space:nowrap;font-size:15px;color:#292929}.exam-part strong{font-weight:400}.exam-nav-part.active .exam-part strong{font-weight:700}.exam-part>span{color:#727272;font-size:14px}.question-nav-buttons{display:flex;gap:3px;align-items:center;overflow-x:auto;padding:9px 3px;scrollbar-width:thin}.question-nav-button{position:relative;width:25px;height:28px;flex-shrink:0;display:grid;place-items:center;border:1px solid transparent;border-radius:1px;background:#fff;color:#242424;font-size:14px;padding:0}.question-nav-button:before{content:"";position:absolute;height:3px;background:#d8d8d8;top:-9px;left:-2px;right:-2px}.question-nav-button.answered:before{background:#666}.question-nav-button.current{border:2px solid #555;font-weight:700}.nav-answer-mark{bottom:-2px;right:-1px;color:#333}.nav-answer-mark,.nav-flag-mark{position:absolute;background:#fff}.nav-flag-mark{top:-4px;right:-3px;color:#555}.nav-arrows{position:absolute;right:30px;bottom:calc(100% + 32px);display:flex;gap:3px;z-index:3}.exam-step-button{display:grid;place-items:center;width:52px;height:52px;border:0;border-radius:3px;background:#111;color:white;cursor:pointer}.exam-step-button:hover:not(:disabled){background:#363636}.exam-shell .exam-step-button:disabled{background:#ddd;color:white;opacity:1;cursor:default}.exam-complete-button{display:grid;place-items:center;align-self:stretch;width:72px;border:0;margin-left:auto;flex-shrink:0;background:#eee;color:#555}.exam-complete-button:hover:not(:disabled){background:#ddd}.exam-complete-button:focus-visible,.exam-part:focus-visible,.exam-step-button:focus-visible{outline:2px solid #444;outline-offset:3px}.exam-status-banner{flex-shrink:0;display:flex;gap:15px;justify-content:space-between;align-items:center;padding:9px 24px;background:#fff6e5;border-bottom:1px solid #d7bc83;font-size:12px;line-height:1.5;color:#78551c}.exam-status-banner button{white-space:nowrap;border:0;background:none;text-decoration:underline;color:inherit;font-weight:600}.exam-error{color:#9b3c2e;background:#fff2ee;border:1px solid #e7c4ba;font-size:13px;line-height:1.6;padding:12px 14px;margin:15px 0}.submit-dialog{position:fixed;inset:0;margin:auto;width:min(460px,calc(100vw - 40px));border:1px solid #bbc5cc;border-radius:4px;padding:27px 30px;color:#26333c;background:white;box-shadow:0 8px 40px #0002}.submit-dialog::backdrop{background:#1a27395c}.submit-dialog h2{font-size:22px;font-weight:600;margin:0 0 21px}.submit-dialog p{font-size:14px;line-height:1.65;margin:11px 0}.submit-dialog .submit-warning{font-size:12px;color:#6c7781;margin-top:20px}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.student-entry{min-height:100dvh;background:#f6f7f8}.student-entry-header{height:65px;display:flex;align-items:center;gap:10px;padding:0 28px;background:white;border-bottom:1px solid #cbd1d5;font-size:15px;font-weight:600}.entry-signout{margin-left:12px;border:0;background:transparent;color:#52616c;font-size:12px;font-weight:400}.entry-signout:hover{text-decoration:underline}.practice-toplinks,.result-links,.teacher-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:25px}.practice-toplinks a{color:#28536e;font-size:13px;text-decoration:underline}.practice-content{max-width:1040px;margin:54px auto;padding:0 32px 40px}.practice-content h1{font-size:30px;margin:0 0 12px}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.practice-card{display:flex;flex-direction:column;align-items:flex-start;min-height:225px;padding:24px;background:white;border:1px solid #cbd1d5;border-radius:5px}.practice-card-book{margin:0 0 11px;font-size:12px;color:#60727f}.practice-card h2{margin:0 0 16px;font-size:21px}.practice-card-facts{display:flex;flex-wrap:wrap;gap:9px 15px;margin:0 0 22px;font-size:12px;color:#52616c}.practice-card-facts span{display:inline-flex;align-items:center;gap:5px}.practice-card .exam-button{margin-top:auto}.practice-back{display:inline-block;margin-bottom:25px;font-size:13px;color:#28536e}.practice-back:hover{text-decoration:underline}.login-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;background:white;border:1px solid #cbd1d5}.login-form label,.teacher-create label{font-size:13px;font-weight:600}.login-form input,.teacher-create input{width:100%;max-width:360px;padding:11px 12px;border:1px solid #aeb8c0;border-radius:3px;background:white}.teacher-panel{margin:28px 0;padding:25px;border:1px solid #cbd1d5;background:white}.teacher-panel h2{margin:0 0 10px;font-size:20px}.teacher-panel>p{color:#52616c;font-size:13px;line-height:1.6}.teacher-create{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:18px 0}.teacher-create input{width:230px}.issued-code{margin:16px 0;padding:15px;background:#ecf3ee;border:1px solid #a8c5b2}.issued-code code{font-size:18px;letter-spacing:1px}.issued-code p{margin-bottom:0;font-size:12px}.teacher-students{padding:0;list-style:none}.history-row,.teacher-students li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:15px 0;border-top:1px solid #d7dfe3}.teacher-students li>div{display:flex;flex-wrap:wrap;gap:8px}.teacher-test-list{border-bottom:1px solid #d7dfe3}.teacher-test-row{display:grid;grid-template-columns:minmax(190px,1fr) auto minmax(190px,auto);align-items:center;gap:16px;padding:14px 0;border-top:1px solid #d7dfe3;font-size:13px}.teacher-filters label,.teacher-test-row label{display:flex;align-items:center;gap:8px;font-size:12px;color:#52616c}.teacher-filters select,.teacher-test-row select{min-height:34px;border:1px solid #aeb8c0;border-radius:3px;background:white;padding:5px 8px}.teacher-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px 22px;margin:18px 0}.teacher-result-count{margin:-5px 0 12px;color:#65747e;font-size:12px}.teacher-pagination{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:18px;font-size:13px}.teacher-pagination a{color:#28536e;text-decoration:underline}.teacher-pagination>span:first-child,.teacher-pagination>span:last-child{color:#9aa2a7}.maintenance-ok,.maintenance-warning{margin-top:16px;padding:15px;border:1px solid #a8c5b2;background:#ecf3ee}.maintenance-warning{border-color:#d4b87c;background:#fff7e6}.maintenance-ok p,.maintenance-warning p{margin:6px 0 0;color:#52616c;font-size:12px;overflow-wrap:anywhere}.audit-list{border-bottom:1px solid #d7dfe3}.audit-row{display:grid;grid-template-columns:150px 110px minmax(150px,1fr) minmax(150px,1fr);gap:12px;padding:11px 0;border-top:1px solid #d7dfe3;font-size:12px}.teacher-row-actions{display:flex;flex-wrap:wrap;gap:8px}.history-row.is-voided{background:#f7f7f7;color:#70777b}.history-row>strong small{display:block;margin-top:3px;font-size:10px;font-weight:500;color:#65747e}.teacher-hidden-label{margin:-8px 0 12px;padding:3px 7px;border-radius:2px;background:#f3e9d6;color:#7c5a25;font-size:11px}.history-list{border-bottom:1px solid #d7dfe3}.history-row h2,.history-row h3{margin:0 0 5px;font-size:16px}.history-row p{margin:0;font-size:12px;color:#65747e}.history-row>strong{font-size:20px}.entry-context{margin-left:auto;font-size:12px;font-weight:400;color:#73808a}.start-content{max-width:710px;margin:55px auto;padding:0 32px 35px}.start-kicker{font-size:11px;font-weight:600;letter-spacing:1px;color:#60727f;margin:0 0 14px}.start-content h1{font-size:27px;line-height:1.4;font-weight:600;margin:0 0 12px}.start-description{font-size:15px;line-height:1.7;color:#52616c;margin:0 0 25px}.start-facts{gap:24px;flex-wrap:wrap;border-top:1px solid #d2d9de;border-bottom:1px solid #d2d9de;padding:20px 0;font-size:14px;color:#536570}.start-facts,.start-facts span{display:flex;align-items:center}.start-facts span{gap:8px}.start-facts strong{font-size:18px;font-weight:600;color:#263f50}.start-instructions{padding:25px 0 23px}.start-instructions h2{font-size:16px;font-weight:600;margin:0 0 13px}.start-instructions ul{list-style:disc outside;padding-left:19px;font-size:14px;line-height:1.8;color:#485a67}.start-instructions li{margin:9px 0;padding-left:3px}.start-button{min-width:145px}.start-actions{display:flex;gap:12px;flex-wrap:wrap}.start-footnote{font-size:10px;color:#839099;margin-top:34px}.result-icon{color:#487266;margin-bottom:17px}.result-content>p:not(.start-description){font-size:14px;color:#5e6d76;line-height:1.6}.result-score{border:1px solid #cbd4d9;background:white;padding:22px 25px;margin:27px 0 20px}.result-page .result-score{display:flex;flex-wrap:wrap;gap:30px}.result-page .result-score>div{display:flex;flex-direction:column;gap:6px}.result-label{font-size:12px;color:#61727c}.result-page .result-score strong{font-size:29px}.result-note{font-size:12px;color:#61727c;line-height:1.6}.result-note a{color:#28536e;text-decoration:underline}.answer-review h2{font-size:20px;margin:35px 0 7px}.answer-review>p{font-size:13px;color:#61727c}.answer-review-passage{margin:28px 0 38px}.answer-review-passage>h3{margin:0;padding:12px 15px;border:1px solid #c8d1d7;background:#edf2f5;font-size:17px}.answer-review-group{margin:18px 0 30px;padding:20px;border:1px solid #d2d9de;background:#fff}.answer-review-group-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px}.answer-review-group-head h4{margin:0;font-size:16px}.answer-review-group-head>strong{font-size:14px;color:#425868}.result-source-instructions{margin:9px 0 18px;color:#52616c;font-size:13px;line-height:1.55}.result-source-instructions p{margin:3px 0}.result-structure{margin:18px 0 22px;padding:18px;border:1px solid #cbd4d9;background:#fafbfb;font-size:14px;line-height:1.8}.result-structure.exam-flow{max-width:620px;border:0;background:transparent;padding:0}.result-structure .exam-flow-step{font-size:14px;line-height:1.8}.result-structure-blank{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;margin:2px 4px;padding:4px 7px;border:1px solid #aebbc3;border-radius:3px;background:#fff;color:#263f50;text-decoration:none;vertical-align:baseline}.result-structure-blank:hover{background:#eef3f6}.result-structure-blank>strong{font-size:11px}.result-structure-blank>span{overflow-wrap:anywhere}.result-structure-blank.answer-correct{border-color:#8db8a2}.result-structure-blank.answer-wrong{border-color:#d0a099}.result-answer-bank{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin:18px 0;padding:14px;border:1px solid #d2d9de;font-size:12px}.result-answer-bank>div{display:grid;grid-template-columns:28px 1fr;gap:7px}.result-answer-bank dt{font-weight:700}.result-answer-bank dd{margin:0}.answer-review-context-note{color:#687781;font-size:12px;font-style:italic}.result-option-list{margin:10px 0;padding:0;list-style:none;color:#52616c;font-size:12px}.result-option-list li{margin:4px 0}.result-option-list strong{display:inline-block;min-width:20px;color:#263f50}.answer-review-list{border-top:1px solid #d7dfe3}.answer-review-row{border-bottom:1px solid #d7dfe3;padding:15px 0;font-size:13px;scroll-margin-top:20px}.answer-review-head{display:flex;justify-content:space-between;gap:12px}.answer-review-row p{line-height:1.5}.answer-review-prompt{color:#52616c}.answer-correct{color:#26704b}.answer-wrong{color:#a64235}.answer-unmarked{color:#60727f}.answer-reveal summary{color:#28536e;cursor:pointer}.answer-reveal p{margin-bottom:0;font-weight:600}.result-links{margin-top:30px}.result-score h2{font-size:19px;font-weight:600;margin:0 0 10px}.result-score p{font-size:14px;color:#697a86;margin:0}.result-summary{display:flex;gap:27px;font-size:13px;color:#61727c;margin:24px 0}.result-summary strong{color:#304c5d;font-weight:600}.submitted-responses{margin:30px 0;font-size:13px}.submitted-responses summary{cursor:pointer;margin-bottom:15px;color:#456377}.submitted-responses table{width:100%;border-collapse:collapse;text-align:left;background:white}.submitted-responses td,.submitted-responses th{padding:11px 12px;border-bottom:1px solid #d7dee2;font-size:12px}.submitted-responses th{font-weight:600}.raw-response{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1000px){.exam-pane{padding-inline:16px}.exam-nav-part{gap:10px;padding-inline:12px}.exam-part{gap:8px}.question-nav-buttons{gap:1px}.completion-field input{width:101px}}@media (max-width:700px){.exam-header{padding-inline:12px;gap:12px}.exam-identity{gap:16px}.exam-mark{font-size:23px}.exam-timer small{display:none}.exam-part-info{margin:12px;padding:8px 12px;font-size:14px}.exam-pane{padding:20px 12px 90px}.exam-flow-step,.exam-notes,.exam-passage,.exam-question legend{font-size:15px}.exam-source-instructions{font-size:14px}.exam-nav-part{gap:8px;padding-inline:10px}.exam-part{flex-direction:column;gap:1px;font-size:13px}.exam-part>span{font-size:11px}.exam-complete-button{width:46px}.nav-arrows{right:20px}.exam-step-button{width:44px;height:44px}.completion-field input{width:89px}.exam-flow-step{padding:10px 8px}.start-content{margin-top:35px;padding:0 24px 30px}.start-facts{gap:16px}.teacher-test-row{grid-template-columns:1fr;gap:9px}.audit-row{grid-template-columns:1fr 1fr}.answer-review-group{padding:15px}.result-answer-bank{grid-template-columns:1fr}}.exam-shell .exam-button{color:#222;border-color:#aaa;border-radius:2px}.exam-shell .exam-button:hover{background:#eee}.exam-shell .exam-button.strong{background:#333;border-color:#333;color:#fff}.exam-shell .submit-dialog{color:#222}.exam-shell .submit-dialog::backdrop{background:#0005}.exam-shell .completion-field,.exam-shell .exam-flow-step{border-color:#aaa}.exam-shell .completion-field input,.exam-shell .completion-field label{color:#222}.exam-shell .exam-pane{scrollbar-color:#999 #f5f5f5;scrollbar-width:auto}.exam-shell .exam-pane::-webkit-scrollbar{width:14px}.exam-shell .exam-pane::-webkit-scrollbar-track{background:#f5f5f5}.exam-shell .exam-pane::-webkit-scrollbar-thumb{background:#999}.exam-footnotes{border-top:1px solid #aaa;margin-top:24px;padding-top:10px;font-size:13px;line-height:1.5}.exam-summary{font-size:16px;line-height:1.7}.exam-summary>p{margin:0 0 16px}.exam-answer-bank{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;border:1px solid #aaa;padding:16px;margin:22px 0;font-size:15px;line-height:1.5}.exam-answer-bank>div{display:flex;gap:12px}.exam-answer-bank dt{font-weight:700}.exam-answer-bank dd{margin:0}.completion-field select{width:120px;min-width:0;height:100%;background:white;border:0;font-size:14px;color:#222}.mcq-options label{white-space:normal;align-items:baseline}.mcq-options input{flex-shrink:0}.choice-letter{min-width:16px;font-weight:400}@media (max-width:1000px){.exam-answer-bank{grid-template-columns:repeat(2,minmax(0,1fr))}}.matching-option-bank{margin:16px 0 22px}.matching-option-bank>div{display:grid;grid-template-columns:2.4em 1fr;gap:8px;margin:5px 0}.matching-option-bank dt{font-weight:700}.matching-option-bank dd{margin:0}.matching-target{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:12px;row-gap:5px;padding:7px 0;scroll-margin:18px}.matching-target>label{flex:1 1 65%}.matching-number{display:inline-block;min-width:1.7em}.matching-control{display:inline-flex;align-items:center;gap:6px}.matching-control select{font:inherit;min-width:88px;padding:3px 7px;border:1px solid #777;background:white;color:#161616;border-radius:2px}.matching-target.is-current .matching-number{outline:2px solid #4288b2;outline-offset:2px}.matching-examples{margin:10px 0}.source-paragraph-label{margin-right:.5em}.exam-short-answer{margin:18px 0 24px}.exam-short-answer p{margin:0 0 6px}.exam-short-answer p strong{margin-right:9px}.exam-sentences p{line-height:2.2;margin:18px 0}.exam-table-scroll{overflow-x:auto;margin:20px 0}.exam-completion-table{border-collapse:collapse;width:100%;min-width:640px;font-size:16px}.exam-completion-table td,.exam-completion-table th{border:1px solid #777;padding:10px;vertical-align:top;white-space:pre-line;text-align:left}.exam-completion-table tbody th{font-weight:400}.exam-completion-table thead th{background:#f5f5f3}.exam-completion-table input{max-width:150px}.exam-notes ul ul{margin-top:6px}.completion-field label small{font-size:10px;font-weight:400;white-space:nowrap}