:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#173747;background:#f4f8f9;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}main{width:min(100% - 32px,1000px);margin:24px auto;background:white;border:1px solid #cddfe4;border-radius:14px;padding:clamp(16px,4vw,40px)}h1,h2,h3,h4{line-height:1.25;color:#124654}h1{font-size:clamp(1.5rem,4vw,2.1rem)}button{font:inherit;padding:10px 18px;border:1px solid #237781;background:#146675;color:white;border-radius:8px;cursor:pointer;margin:6px 8px 6px 0;min-height:44px}button:hover{background:#0c5260}button:focus-visible,input:focus-visible,.table-scroll:focus-visible{outline:3px solid #e89f20;outline-offset:3px}.status{position:sticky;top:0;z-index:2;display:flex;gap:20px;flex-wrap:wrap;background:#edf6f5;border:1px solid #b7d8d8;border-radius:8px;padding:10px 16px}.status output{font-weight:700;font-variant-numeric:tabular-nums}.choice{display:flex;align-items:flex-start;gap:12px;border:1px solid #d0dce0;border-radius:8px;padding:12px;margin:8px 0;cursor:pointer}.choice:has(input:checked){border-color:#146675;background:#edf8f7}.choice input{margin-top:7px;width:18px;height:18px;flex-shrink:0}fieldset{border:0;padding:0;margin:24px 0}legend{font-weight:700}.table-scroll{max-width:100%;overflow-x:auto;margin:18px 0}table{border-collapse:collapse;width:100%;min-width:600px;font-size:.94rem}td,th{padding:10px;border:1px solid #c8d8df;vertical-align:top;text-align:left}tr:first-child{background:#edf4f6}td:first-child{min-width:44px}.cell-input{width:100%;min-width:110px;max-width:220px;font:inherit;border:1px solid #778f99;padding:9px;border-radius:4px;min-height:44px}.question-copy{overflow-wrap:anywhere}.controls{margin-top:24px;border-top:1px solid #d4e0e4;padding-top:12px}.review-item{border-top:2px solid #c5dfe3;margin-top:32px;padding-top:8px}.correct{color:#146348}.needs-review{color:#8a3e17}.notice{background:#fff1d7;padding:12px}strong{font-weight:700}@media(max-width:600px){main{width:100%;margin:0;border-radius:0;border:0}button{width:auto}.status{gap:8px;font-size:.9rem}.question-copy{font-size:.96rem}td{padding:8px}}

.response-table{min-width:0;table-layout:fixed}.response-table :is(td,th):nth-child(1){width:12%;min-width:0}.response-table :is(td,th):nth-child(2){width:48%}.response-table :is(td,th):nth-child(3){width:40%}.response-table .cell-input{min-width:0;max-width:none}@media(max-width:600px){.response-table :is(td,th){font-size:.83rem;padding:6px}.response-table .cell-input{padding:6px;font-size:1rem}}

dialog{max-width:min(90vw,540px);border:1px solid #b7d8d8;border-radius:12px;padding:24px;color:#173747;font:inherit}dialog::backdrop{background:#17374799}dialog button{margin-top:12px}

.testlet-directions{margin:16px 0;padding:12px 16px;background:#edf6f5;border:1px solid #b7d8d8;border-radius:8px}.testlet-directions summary{cursor:pointer;font-weight:700}.testlet-directions p{margin-bottom:0}
