.mock-shell{max-width:1150px}.mock-intro .intro-copy{max-width:740px}.mock-intro .intro-copy p{font-size:18px;color:var(--muted)}.mock-meta{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.mock-meta span{background:var(--pale);border:1px solid var(--border);padding:6px 13px;border-radius:30px;font-size:13px}.mock-intro h1{white-space:pre-line}.mock-intro .intro-grid{gap:20px}.audio-check{padding:20px;border:1px solid var(--border);border-radius:10px;margin:24px 0;max-width:650px}.audio-check h2{font-size:20px;letter-spacing:0;margin-top:0}.audio-check audio,.audio-panel audio{width:100%;margin-top:10px}.audio-panel{background:var(--pale);border:1px solid var(--border);border-radius:10px;padding:18px;margin:20px 0}.audio-panel p{margin:0;font-size:14px}.audio-error{color:#972a21;font-weight:600}.response-label{display:block;font-weight:600;margin:24px 0 8px}.mock-response,.mock-notes{width:100%;resize:vertical;border:1px solid #98aac0;border-radius:8px;padding:16px;background:#fff;color:var(--ink);line-height:1.8;min-height:210px}.mock-notes{min-height:100px}.response-meta{display:flex;gap:15px;justify-content:space-between;flex-wrap:wrap;font-size:13px;color:var(--muted);margin-top:8px}.response-meta .out-of-range{color:#972a21}.notes-panel{margin:20px 0}.notes-panel summary{cursor:pointer;font-size:14px;color:var(--muted)}.mock-progress{height:5px;background:var(--pale);margin-top:15px;border-radius:5px;overflow:hidden}.mock-progress span{display:block;height:100%;background:var(--blue)}.fill-blank{width:150px;max-width:100%;padding:5px 8px;border:1px solid #98aac0;border-radius:5px;background:#f1f5fa;margin:3px;color:var(--ink)}.word-select{display:inline;border:1px solid transparent;background:transparent;color:inherit;padding:2px 4px;margin:1px;border-radius:4px;line-height:1.8}.word-select[aria-pressed=true]{background:#dce9fb;border-color:#255bb2;text-decoration:underline;text-underline-offset:4px}.word-transcript{font-size:18px;line-height:2.2;margin:24px 0}.practice-notice{font-size:13px;color:var(--muted);border-left:3px solid #7e9cbd;padding-left:12px}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--pale);padding:18px;border-radius:8px}.review-label{font-size:16px;letter-spacing:0;font-weight:700;margin:20px 0 10px}.review-checks{display:grid;gap:10px;padding:0;list-style:none}.review-checks label{display:flex;gap:12px;align-items:flex-start}.review-checks input{margin-top:6px;accent-color:var(--blue)}.result-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.skills-link-row{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0}.skills-link-row a{text-decoration:underline;text-underline-offset:4px;font-size:14px}.result-callout{background:var(--mint);padding:24px;border-radius:10px;margin:25px 0}.result-callout strong{display:block;font-size:25px}.answer-review summary{display:flex;justify-content:space-between;gap:15px;align-items:start}.answer-review summary::before{content:'+';color:var(--blue)}.answer-review[open] summary::before{content:'−'}.answer-review summary span{flex:1}.answer-review summary b{float:none;font-size:13px;white-space:nowrap}.answer-review .reading-passage{font-size:16px;white-space:pre-line;line-height:1.9}.question-area .source-passage{white-space:pre-line;font-size:17px;line-height:1.9;border-left:3px solid var(--border);padding-left:20px}.question-area fieldset legend{line-height:1.6}.skills-test .question-nav{position:sticky;top:20px}.save-warning{color:#972a21!important}.test-top{scroll-margin-top:20px}#question-title:focus,#result-title:focus{outline:none}.finish-dialog-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}.results h2{font-size:28px;letter-spacing:-.7px}.audio-check .fine{margin-bottom:0}.finish-count{font-weight:600}@media(max-width:950px){.skills-test .question-nav{position:static}#question-buttons{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.mock-shell{width:calc(100% - 32px)}.mock-intro h1{font-size:36px;letter-spacing:-1.3px}.mock-intro .intro-grid>div{padding:20px}.question-actions .button{padding:11px 13px;font-size:13px}.response-meta{display:block}.mock-response{min-height:260px}.score-card>strong{white-space:normal}.answer-review summary{gap:8px}.answer-review summary b{white-space:normal;text-align:right;max-width:100px}.question-area .source-passage{padding-left:14px}.test-top .eyebrow{letter-spacing:1px}.timer b{font-size:26px}}

@media(max-width:600px){.response-meta>span{display:block;margin-top:4px}}
