.test-run-app{width:min(100% - 2rem,980px);padding:var(--spacing-lg) 0 var(--spacing-2xl);color:var(--text-primary);margin:0 auto}.test-run-app [hidden]{display:none!important}.test-run-intro{max-width:820px;margin:0 auto}.test-run-eyebrow,.test-run-toolbar-label{margin:0 0 var(--spacing-xs);color:var(--accent-blue);font-family:var(--font-ui);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.test-run-intro h1{max-width:18ch;font-size:clamp(var(--text-3xl), 7vw, var(--text-4xl));margin:0;line-height:1.12}.test-run-lede{max-width:65ch;margin:var(--spacing-md) 0 var(--spacing-lg);color:var(--text-secondary);font-size:var(--text-lg)}.test-run-promise{gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);grid-template-columns:repeat(3,1fr);display:grid}.test-run-promise>div{gap:var(--spacing-xs);padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-sm);display:grid}.test-run-promise strong{font-family:var(--font-heading);font-size:var(--text-lg)}.test-run-promise span,.test-run-not-grade p,.test-run-mode small{color:var(--text-secondary);font-size:var(--text-sm)}.standard-focus-journey{gap:var(--spacing-sm);margin:0 0 var(--spacing-lg);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.standard-focus-journey li{gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--bg-surface-alt);display:grid}.standard-focus-journey strong{color:var(--accent-blue);font-family:var(--font-ui);font-size:var(--text-sm)}.standard-focus-journey span{color:var(--text-secondary);font-size:var(--text-sm)}.test-run-coverage-disclosure,.test-run-spaced-status{margin:0 0 var(--spacing-lg);padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface-alt);color:var(--text-secondary)}.test-run-coverage-disclosure p{margin:0}.test-run-coverage-disclosure p+p{margin-top:var(--spacing-sm)}.test-run-not-grade{padding:var(--spacing-md);border:1px solid var(--color-info-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-light)}.test-run-not-grade p{margin:var(--spacing-xs) 0 0}.test-run-conditions{margin:var(--spacing-lg) 0}.test-run-conditions h2,.test-run-mode legend{margin-bottom:var(--spacing-sm);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700}.test-run-conditions ul{padding-left:var(--spacing-lg);margin:0}.test-run-conditions li+li{margin-top:var(--spacing-xs)}.midterm-standard-builder{gap:var(--spacing-md);margin:var(--spacing-lg) 0;padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-sm);display:grid}.midterm-standard-builder legend{padding:0 var(--spacing-xs);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700}.midterm-builder-summary{gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-md);background:var(--color-info-light);display:grid}.midterm-builder-summary strong{font-family:var(--font-heading)}.midterm-builder-summary span,.midterm-builder-note{color:var(--text-secondary);font-size:var(--text-sm)}.midterm-builder-actions{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.midterm-builder-note,.midterm-builder-error{margin:0}.midterm-builder-error{color:var(--color-danger);font-weight:700}.midterm-module-list,.midterm-module-group{gap:var(--spacing-md);display:grid}.midterm-module-group{gap:var(--spacing-sm)}.midterm-module-group header p,.midterm-module-group header h2{margin:0}.midterm-module-group header p{color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-xs);text-transform:uppercase;font-weight:700}.midterm-module-group header h2{font-size:var(--text-lg);font-family:var(--font-ui)}.midterm-standard-options{gap:var(--spacing-xs);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.midterm-standard-options label{gap:var(--spacing-sm);padding:var(--spacing-sm);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;align-items:flex-start;display:flex}.midterm-standard-options label:has(input:checked){border-color:var(--ink);background:var(--color-info-light)}.midterm-standard-options label.is-mastered:not(:has(input:checked)){opacity:.65}.midterm-standard-options input{margin-top:var(--spacing-xs);accent-color:var(--ink)}.midterm-standard-options span{gap:var(--spacing-xs);display:grid}.midterm-standard-options strong{font-family:var(--font-heading)}.midterm-standard-options small{color:var(--text-secondary);line-height:var(--line-height-normal)}.test-run-mode{gap:var(--spacing-sm);border:0;grid-template-columns:repeat(2,1fr);margin:0;padding:0;display:grid}.test-run-mode legend{grid-column:1/-1}.test-run-mode label{gap:var(--spacing-sm);padding:var(--spacing-md);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;align-items:flex-start;display:flex}.test-run-mode label:has(input:checked){border-color:var(--ink);background:var(--color-info-light)}.test-run-mode input{accent-color:var(--ink);margin-top:.3rem}.test-run-mode span{gap:var(--spacing-xs);display:grid}.test-run-intro-actions,.test-run-attempt-actions,.test-run-result-actions,.test-run-repair-actions{gap:var(--spacing-sm);margin-top:var(--spacing-lg);flex-wrap:wrap;display:flex}.test-run-related-links{gap:var(--spacing-md);margin-top:var(--spacing-sm);font-family:var(--font-heading);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.test-run-related-links a{color:var(--accent-primary);font-weight:600;text-decoration:none}.test-run-related-links a:hover,.test-run-related-links a:focus-visible{text-decoration:underline}.test-run-toolbar{justify-content:space-between;gap:var(--spacing-md);z-index:20;padding:var(--spacing-sm) 0;background:color-mix(in srgb, var(--bg-color) 94%, transparent);backdrop-filter:blur(8px);align-items:center;display:flex;position:sticky;top:0}.test-run-progress-text{font-family:var(--font-heading);margin:0;font-weight:700}.test-run-toolbar-actions{gap:var(--spacing-sm);align-items:center;display:flex}.test-run-timer{min-width:6.5rem;font-family:var(--font-mono);font-size:var(--text-lg);text-align:center;font-weight:700}.test-run-timer.is-low{color:var(--color-danger)}.test-run-progress-track{height:6px;margin-bottom:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-light-gray);overflow:hidden}.test-run-progress-track span{background:var(--accent-blue);width:12.5%;height:100%;transition:width .18s;display:block}.test-run-question-nav{gap:var(--spacing-xs);margin-bottom:var(--spacing-md);flex-wrap:wrap;display:flex}.test-run-question-nav button{border:var(--border-light);border-radius:var(--radius-round);background:var(--bg-surface);width:2.4rem;height:2.4rem;color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;padding:0;font-weight:700}.test-run-question-nav button.is-current{border-color:var(--ink);background:var(--ink);color:var(--bg-surface)}.test-run-question-nav button.is-answered:not(.is-current){border-color:var(--color-success-border);background:var(--color-success-light);color:var(--color-success)}.test-run-question-nav button.is-flagged{box-shadow:inset 0 -4px 0 var(--color-warning)}.test-run-question-card{min-height:32rem;padding:clamp(var(--spacing-md), 4vw, var(--spacing-xl));border:var(--border-light);border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-md)}.test-run-question-number{margin:0 0 var(--spacing-md);color:var(--text-muted);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700}.test-run-question-stem{font-size:var(--text-lg)}.test-run-question-stem table{max-width:100%;display:block;overflow-x:auto}.test-run-app mjx-container{max-width:100%;overflow:auto hidden}.test-run-part{margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:var(--border-light)}.test-run-question-card.is-recognition-sweep .test-run-parts{gap:var(--spacing-sm);margin-top:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.test-run-question-card.is-recognition-sweep .test-run-part{padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface-alt);margin:0}.test-run-part h2{margin:0 0 var(--spacing-sm);font-size:var(--text-lg);font-family:var(--font-ui)}.test-run-part-context{margin-bottom:var(--spacing-sm);font-size:var(--text-lg)}.test-run-options{gap:var(--spacing-xs);display:grid}.test-run-option{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--line);border-radius:var(--radius-md);background:var(--bg-surface);cursor:pointer;align-items:flex-start;display:flex}.test-run-option:has(input:checked){border-color:var(--ink);background:var(--color-info-light)}.test-run-option input{accent-color:var(--ink);flex:none;margin-top:.35rem}.test-run-select{width:min(100%,32rem);padding:var(--spacing-sm);border:2px solid var(--ink-decor);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit}.test-run-typed{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,12rem));display:grid}.test-run-typed label{gap:var(--spacing-xs);color:var(--text-secondary);font-size:var(--text-sm);display:grid}.test-run-typed input{width:100%;padding:var(--spacing-sm);border:2px solid var(--ink-decor);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit}.test-run-typed input:focus,.synthesis-final-answer input:focus,.test-run-select:focus,.test-run-app button:focus-visible,.test-run-mode input:focus-visible+span{box-shadow:var(--shadow-focus);outline:0}.synthesis-paper-prompt{margin-bottom:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-info-border);border-left:4px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-info-light)}.synthesis-paper-prompt p{margin:var(--spacing-xs) 0 0;color:var(--text-secondary)}.synthesis-final-answer{gap:var(--spacing-xs);max-width:24rem;font-family:var(--font-ui);font-weight:700;display:grid}.synthesis-final-answer input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--ink-decor);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit}.synthesis-open-note{color:var(--text-muted);font-size:var(--text-sm);margin:0}.test-run-precision{margin:var(--spacing-xs) 0 0;color:var(--text-muted);font-size:var(--text-sm)}.test-run-confidence{margin-top:var(--spacing-xl);padding:var(--spacing-md);border-radius:var(--radius-md);background:var(--bg-surface-alt)}.test-run-confidence legend{font-family:var(--font-heading);padding:0;font-weight:700}.test-run-confidence-options{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.test-run-confidence label{padding:var(--spacing-xs) var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-xl);background:var(--bg-surface);cursor:pointer}.test-run-confidence label:has(input:checked){border-color:var(--ink);background:var(--color-info-light)}.test-run-confidence input{margin-right:var(--spacing-xs);accent-color:var(--ink)}.test-run-flag{padding:var(--spacing-sm) var(--spacing-md);color:var(--text-secondary);font-family:var(--font-ui);cursor:pointer;background:0 0;border:0;font-weight:600}.test-run-flag[aria-pressed=true]{color:var(--color-warning)}.test-run-results,.test-run-repair{max-width:880px;margin:0 auto}.test-run-result-hero{padding:var(--spacing-xl);border-radius:var(--radius-lg);background:var(--color-info-light);text-align:center}.test-run-result-score{margin:var(--spacing-sm) 0;font-family:var(--font-display);font-size:clamp(var(--text-3xl), 8vw, 4rem);font-weight:700;line-height:1;display:block}.test-run-result-hero p{margin:var(--spacing-xs) auto 0;color:var(--text-secondary)}.test-run-standard-grid{gap:var(--spacing-sm);margin:var(--spacing-lg) 0;grid-template-columns:repeat(2,1fr);display:grid}.test-run-standard-card{padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface)}.test-run-standard-card.has-miss{border-color:var(--color-warning-border)}.test-run-standard-card header{justify-content:space-between;gap:var(--spacing-sm);align-items:baseline;display:flex}.test-run-standard-card h3,.test-run-standard-card p{margin:0}.test-run-standard-next{margin-top:var(--spacing-sm);font-family:var(--font-ui);font-size:var(--text-sm);font-weight:700;display:inline-block}.test-run-standard-card p{margin-top:var(--spacing-xs);color:var(--text-secondary);font-size:var(--text-sm)}.test-run-calibration{padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface-alt)}.test-run-review-list{gap:var(--spacing-sm);margin-top:var(--spacing-lg);display:grid}.test-run-review-item{min-width:0;padding:var(--spacing-md);border:var(--border-light);border-left:4px solid var(--color-success);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.test-run-review-item.has-miss{border-left-color:var(--color-danger)}.test-run-review-part{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:var(--border-light)}.test-run-review-part p{margin:var(--spacing-xs) 0}.test-run-review-answer{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--bg-surface-alt)}.synthesis-student-response{padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--bg-surface-alt);white-space:pre-wrap;display:block}.synthesis-self-review{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-light)}.synthesis-self-review h3,.synthesis-self-review ul{margin-top:0}.synthesis-self-review ul{margin-bottom:0}.synthesis-starting-card-header{justify-content:space-between;gap:var(--spacing-sm);align-items:baseline;display:flex}.synthesis-starting-card-header h3{margin:0}.test-run-review-start{padding:var(--spacing-sm);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);background:var(--color-warning-light)}.test-run-diagnosis{color:var(--text-secondary)}.test-run-repair-card{min-width:0;margin-top:var(--spacing-md);padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.test-run-repair-feedback{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm)}.test-run-repair-feedback.is-correct{border:1px solid var(--color-success-border);background:var(--color-success-light)}.test-run-repair-feedback.is-wrong{border:1px solid var(--color-danger-border);background:var(--color-danger-light)}.decision-training-feedback{margin-top:var(--spacing-lg);padding:var(--spacing-md);border:1px solid var(--color-info-border);border-radius:var(--radius-md);background:var(--color-info-light)}.decision-training-feedback.is-correct{border-color:var(--color-success-border);background:var(--color-success-light)}.decision-training-feedback.has-miss,.decision-training-feedback.needs-answer{border-color:var(--color-warning-border);background:var(--color-warning-light)}.decision-training-feedback-score{margin-top:0}.decision-training-contrast{margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:var(--border-light)}.decision-training-contrast h3{margin-top:0}.test-run-tools{border:var(--border-light);border-radius:var(--radius-lg);background:var(--bg-color);width:min(94vw,1100px);max-height:90vh;color:var(--text-primary);padding:0}.test-run-tools::backdrop{background:color-mix(in srgb, var(--color-dark) 55%, transparent)}.test-run-dialog-header{justify-content:space-between;gap:var(--spacing-md);z-index:30;padding:var(--spacing-md);border-bottom:var(--border-light);background:var(--bg-color);align-items:flex-start;display:flex;position:sticky;top:0}.test-run-dialog-header h2{margin:0}.test-run-close{border:var(--border-light);border-radius:var(--radius-round);background:var(--bg-surface);width:2.5rem;height:2.5rem;color:var(--text-primary);font-size:var(--text-2xl);cursor:pointer}.test-run-tools-body{padding:var(--spacing-md)}.test-run-tools details{margin-bottom:var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-md);background:var(--bg-surface)}.test-run-tools summary{padding:var(--spacing-md);font-family:var(--font-heading);cursor:pointer;font-weight:700}.test-run-formulas{gap:var(--spacing-md);padding:0 var(--spacing-md) var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.test-run-formulas section{padding:var(--spacing-sm);border-radius:var(--radius-sm);background:var(--bg-surface-alt)}.test-run-formulas h3{margin:0 0 var(--spacing-xs);font-size:var(--text-base);font-family:var(--font-ui)}.test-run-formulas p{margin:var(--spacing-xs) 0}@media (width<=700px){.test-run-promise,.test-run-standard-grid,.test-run-formulas,.standard-focus-journey,.midterm-standard-options,.test-run-mode{grid-template-columns:1fr}.test-run-toolbar{align-items:flex-start}.test-run-toolbar-actions{flex-direction:column;align-items:flex-end}.test-run-question-card{min-height:0}.test-run-attempt-actions{justify-content:space-between}.test-run-typed,.test-run-question-card.is-recognition-sweep .test-run-parts{grid-template-columns:1fr}}
