.test-page{min-height:100vh;padding:30px 20px 60px;background:#f4f7fa;color:#102033}.test-shell{max-width:1100px;margin:0 auto}.test-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.test-back{color:#00a8b5;text-decoration:none;font-weight:700;font-size:14px}.test-title{margin:0;color:#0b192c;font-size:clamp(24px,4vw,34px);line-height:1.25}.test-title-ur{display:inline-block;-webkit-margin-start:8px;margin-inline-start:8px;color:#526173;font-size:19px;vertical-align:baseline}.test-card{border:1px solid #e2e8f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(11,25,44,.05);padding:22px}.exam-header,.mode-tabs,.question-meta,.result-actions,.selector-row,.test-controls{display:flex;align-items:center;gap:12px}.selector-row{flex-wrap:wrap;justify-content:space-between;margin-bottom:18px}.authority-select{min-height:42px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 12px;background:#fff;color:#0b192c;font-weight:700}.config-pills{display:flex;flex-wrap:wrap;gap:8px;color:#415166;font-size:13px}.config-pills span{border-radius:999px;background:#f1f5f9;padding:7px 10px}.vehicle-test-selector{min-width:0;margin:0 0 14px;padding:0;border:0}.vehicle-test-selector legend{margin-bottom:9px;color:#334155;font-size:13px;font-weight:750}.vehicle-test-selector legend .font-urdu{-webkit-margin-start:5px;margin-inline-start:5px;color:#526173}.vehicle-test-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.vehicle-test-option{min-height:66px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px solid #dbe3ec;border-radius:11px;padding:8px;background:#fff;color:#334155;font-size:13px;font-weight:750;text-align:center;cursor:pointer}.vehicle-test-option .font-urdu{font-size:13px;line-height:1.8}.vehicle-test-option:hover:not(:disabled){border-color:#16a34a}.vehicle-test-option.is-selected{border-color:#16a34a;background:#f0fdf4;color:#14532d;box-shadow:inset 0 0 0 1px #16a34a}.vehicle-test-selector:disabled .vehicle-test-option{cursor:not-allowed;opacity:.75}.vehicle-test-note{margin:8px 0 0;color:#64748b;font-size:11px;line-height:1.6}.vehicle-test-note .font-urdu{display:block;line-height:1.9}.mode-tabs{border-bottom:1px solid #e2e8f0;margin:0 -22px 20px;padding:0 22px;overflow-x:auto}.mode-tab{background:transparent;color:#526173;border:0;border-bottom:3px solid transparent;padding:12px 10px;margin-bottom:-1px;font-weight:750;cursor:pointer;white-space:nowrap}.mode-tab[aria-selected=true]{color:#0b192c;border-bottom-color:#00a8b5}.test-button{min-height:42px;border:0;border-radius:10px;padding:9px 15px;background:#0b192c;color:#fff;font-weight:800;cursor:pointer}.test-button:hover:not(:disabled){filter:brightness(1.12)}.test-button:disabled{opacity:.5;cursor:not-allowed}.test-button.green{background:#16a34a}.test-button.outline{color:#0b192c;background:white;border:1px solid #cbd5e1}.test-button.danger{background:#b42318}.practice-progress{margin:12px 0 18px;border:1px solid #dbe3ec;border-radius:12px;padding:11px 13px;background:#f8fafc}.practice-progress-labels{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:#526173;font-size:12px}.practice-progress-labels>span{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}.practice-progress-labels strong{color:#0b192c;font-size:15px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.practice-progress-labels .font-urdu{color:#64748b;font-size:12px}.practice-progress-track{height:7px;margin-top:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.practice-progress-fill{height:100%;border-radius:inherit;background:#16a34a;transition:width .18s ease}.practice-layout{display:grid;grid-template-columns:minmax(170px,.75fr) minmax(0,1.5fr);grid-gap:24px;gap:24px}.practice-sign{background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;padding:20px;min-height:220px;display:grid;place-items:center;align-content:center;grid-gap:10px;gap:10px}.mistake-question h2,.practice-content h2{margin:0 0 8px;font-size:19px;line-height:1.5}.question-urdu{margin:0 0 14px;color:#4b5d70;line-height:1.95}.answer-list{display:grid;grid-gap:8px;gap:8px}.answer-choice{display:flex;align-items:flex-start;gap:9px;width:100%;text-align:start;border:1px solid #dbe3ec;border-radius:11px;padding:10px 12px;color:#1e293b;background:#fff;cursor:pointer;line-height:1.5}.answer-choice:hover:not(:disabled){border-color:#00a8b5;background:#f0fdfa}.answer-choice:disabled{cursor:default}.answer-choice.is-correct{border-color:#16a34a;background:#f0fdf4}.answer-choice.is-wrong{border-color:#e11d48;background:#fff1f2}.answer-id{flex:0 0 24px;font-weight:800}.answer-urdu{display:block;margin-top:4px;color:#536478;line-height:1.8}.explanation-box,.notice-box{margin-top:14px;border-radius:12px;padding:12px 14px;background:#f0fdfa;color:#075b61;line-height:1.7;font-size:14px}.explanation-box.wrong,.notice-box.warning{background:#fff7ed;color:#9a3412}.explanation-box .font-urdu{display:block;margin-top:5px}.test-controls{flex-wrap:wrap;margin-top:15px}.audio-toggle{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#334155;cursor:pointer}.audio-status{margin:10px 0 0;color:#64748b;font-size:13px}.kiosk-screen{min-height:70vh;padding:clamp(16px,3vw,32px);border-radius:16px;color:#fff;background:linear-gradient(140deg,#0b192c,#162b47)}.kiosk-screen:-webkit-full-screen{width:100vw;height:100vh;overflow:auto;border-radius:0}.kiosk-screen:fullscreen{width:100vw;height:100vh;overflow:auto;border-radius:0}.exam-header{justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px;margin-bottom:20px;flex-wrap:wrap}.exam-header h2{margin:0}.exam-timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:21px;font-weight:850;color:#a4f4c3}.exam-timer.is-low{color:#ffb4a9}.kiosk-body{display:grid;grid-template-columns:minmax(0,1fr) 220px;grid-gap:20px;gap:20px}.kiosk-question{color:#15263b;background:#fff;border-radius:13px;padding:18px}.kiosk-question .question-urdu{color:#526173}.palette{border:1px solid rgba(255,255,255,.18);border-radius:13px;padding:13px;align-self:start}.palette-title{margin:0 0 11px;color:#cbd5e1;font-size:13px}.palette-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:7px;gap:7px}.palette-button{min-width:36px;min-height:36px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff;background:rgba(255,255,255,.08);font-weight:800;cursor:pointer}.palette-button.current{background:#00a8b5;border-color:#7be7ec}.palette-button.done{background:#166534;border-color:#4ade80}.kiosk-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:18px;flex-wrap:wrap}.anti-double{color:#ffcc80;margin:14px 0 0;min-height:22px;font-size:13px}.mistake-list{display:grid;grid-gap:14px;gap:14px}.mistake-question{border:1px solid #e2e8f0;border-radius:14px;padding:16px;background:white}.mistake-meta{color:#64748b;display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:9px}.empty-bank{text-align:center;padding:42px 20px;color:#526173}.empty-bank .font-urdu{color:#0b192c}.result-card{max-width:680px;margin:10px auto;border:3px solid #16a34a;border-radius:22px;padding:clamp(22px,5vw,42px);text-align:center;color:#14532d;background:linear-gradient(145deg,#f0fdf4,#dcfce7);box-shadow:0 14px 35px rgba(22,163,74,.12)}.result-card h2{margin:0;color:#14532d;font-size:28px}.result-score{font-size:54px;line-height:1.15;font-weight:900;margin:15px 0 6px;color:#15803d}.result-card p{line-height:1.7}.result-status{display:inline-block;border-radius:999px;padding:7px 13px;background:#16a34a;color:#fff;font-weight:850}.result-status.fail{background:#b42318}.result-actions{justify-content:center;flex-wrap:wrap;margin-top:20px}.toggle-panel{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;color:#334155}.subtle{color:#64748b;font-size:13px;line-height:1.6}@media (max-width:720px){.test-page{padding:20px 12px 42px}.test-card{padding:16px}.vehicle-test-options{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-tabs{margin-inline:-16px;padding-inline:16px}.practice-progress-labels{align-items:flex-start;flex-direction:column;gap:4px}.kiosk-body,.practice-layout{grid-template-columns:minmax(0,1fr)}.practice-sign{min-height:0;grid-template-columns:auto 1fr;justify-items:start;padding:12px 18px}.practice-sign>div:first-child{transform:scale(.8);transform-origin:left center;-webkit-margin-end:-18px;margin-inline-end:-18px}.palette{order:-1}.palette-grid{grid-template-columns:repeat(8,minmax(32px,1fr))}}