.subject-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.subject-tabs button,.paper-tabs button{border:1px solid var(--border);border-radius:30px;padding:10px 18px;background:white;color:var(--navy);font-weight:650;min-height:44px}.subject-tabs button[aria-pressed=true],.paper-tabs button[aria-pressed=true]{background:var(--navy);color:white}.paper-tabs{display:flex;gap:10px;margin-bottom:20px}.practice-row{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--border);padding:22px 0}.practice-row h3{margin:6px 0 8px}.practice-row p{margin:0;max-width:780px}.tag{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.question-options{border:0;padding:0;margin:22px 0;display:grid;gap:10px}.question-options legend{font-weight:650;margin-bottom:14px}.choice{display:flex;align-items:center;gap:14px;border:1px solid var(--border);border-radius:14px;padding:16px;margin:0;font-size:16px;font-weight:400}.choice:has(input:checked){border:2px solid var(--navy);padding:15px;background:#f1f3fc}.choice input{width:20px;min-height:20px;margin:0;accent-color:var(--navy)}.choice:has(input:disabled){opacity:.85}.passage{white-space:pre-wrap;line-height:1.8}.feedback{border-left:4px solid var(--coral);padding:18px 22px;background:#fff0ec;border-radius:0 16px 16px 0;margin-top:20px;white-space:pre-wrap}.test-grid{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.test-grid button{width:42px;height:42px;border:1px solid var(--border);border-radius:10px;background:white;color:var(--navy)}.test-grid .answered{background:#dcefe6}.test-grid .current{border:2px solid var(--navy);font-weight:800}.test-grid .flagged::after{content:'*';color:#8c342d}.progress-bar{width:100%;height:10px;border:0;border-radius:20px;accent-color:var(--navy)}.result{font-size:36px;font-weight:750;color:var(--navy)}.empty-note{padding:32px 0}.pupil-stats{display:flex;gap:35px;flex-wrap:wrap}.pupil-stats strong{font-size:32px;display:block}.pupil-stats span{font-size:13px}.answer-text{white-space:pre-wrap;overflow-wrap:anywhere}.review-field input[type=checkbox]{width:20px;display:inline;min-height:20px;margin:0 10px 0 0;accent-color:var(--navy)}.review-field{font-weight:400;display:flex;align-items:start;gap:8px}.practice-chart{display:grid;gap:10px;margin:20px 0}.chart-line{display:flex;align-items:center;gap:12px}.chart-line span:first-child{min-width:100px}.chart-line meter{flex:1;min-width:50px;max-width:400px;height:24px}.table-scroll table{min-width:400px}#message{position:fixed;right:22px;bottom:22px;background:var(--navy);color:white;box-shadow:0 4px 20px #15234225;border-radius:16px;padding:16px 24px;max-width:calc(100vw - 44px);z-index:10}#main:focus{outline:none}.danger-note{background:#fff0c8;border-radius:14px;padding:14px 18px;color:#654915;font-size:13px}.compact-input{max-width:280px}.question-title{font-size:25px;line-height:1.4}.subtle-link{font-size:13px}.writing-box{min-height:300px}.auto-save{font-size:12px;color:var(--muted)}@media(max-width:740px){.practice-row{align-items:start;flex-wrap:wrap}.practice-row .button{padding:9px 18px}.question-title{font-size:22px}.topbar>div{flex-wrap:wrap;justify-content:end}.subject-tabs{gap:6px}.subject-tabs button{font-size:13px;padding:9px 13px}.overview-strip{gap:16px}.pupil-stats{gap:25px}.chart-line span:first-child{min-width:80px}}
