.qa-page{padding-block:32px 72px}.qa-page h1{font-size:clamp(2rem,4.5vw,3.5rem);line-height:1.55;margin-block:14px 18px}.qa-page h2{font-size:1.3rem;line-height:1.7}.qa-page h3{font-size:1.1rem;margin-block:16px 4px}.qa-page a{text-underline-offset:.35em}.qa-page button,.qa-page select,.qa-page input{font:inherit}.qa-page button{cursor:pointer}.qa-page button:disabled{cursor:default;opacity:.6}.qa-page :focus-visible{outline:3px solid var(--accent-ink);outline-offset:4px}.qa-hero{max-width:800px;padding-block:20px 12px}.qa-hero>p{font-size:var(--t-lg);color:var(--muted)}.qa-notice{display:grid;gap:4px;border-inline-start:3px solid var(--green-ink);padding:12px 18px;background:var(--surface);font-size:var(--t-sm);margin-block:16px 28px}.qa-start-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:40px}.qa-config{padding:28px;min-width:0}.qa-modes{display:grid;gap:10px;margin-block:18px 28px}.qa-modes button{text-align:start;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:14px 18px;display:grid;gap:4px;min-height:68px}.qa-modes button.is-selected{border-color:var(--accent-ink);border-inline-start-width:5px;padding-inline-start:14px;background:var(--accent-soft)}.qa-modes span{color:var(--muted);font-size:var(--t-sm)}.qa-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.qa-filters label{display:grid;gap:8px;font-weight:600;min-width:0}.qa-filters select{width:100%;min-width:0;min-height:48px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);font-weight:400}.qa-check{display:flex;align-items:flex-start;gap:10px;margin-block:24px}.qa-check input{width:22px;height:22px;flex-shrink:0;margin-block-start:5px;accent-color:var(--accent-ink)}.qa-actions{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-block:24px}.qa-start-aside{padding-block:16px}.qa-start-aside ol{padding-inline-start:26px}.qa-start-aside li{padding-block:9px}.qa-small{font-size:var(--t-sm);color:var(--muted)}.qa-status{padding:12px 16px;background:var(--accent-soft);border-inline-start:3px solid var(--accent-ink)}.qa-error{color:var(--error)}.qa-run-header{display:flex;justify-content:space-between;align-items:center;gap:24px}.qa-run-header h1{margin-block:8px;font-size:clamp(1.8rem,4vw,2.8rem)}.qa-timer{flex-shrink:0;text-align:center;display:grid;gap:3px;padding:12px 18px;border:1px solid var(--line);border-radius:8px}.qa-timer span{font-size:var(--t-xs)}.qa-timer strong{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:1.5rem}.qa-timer.is-urgent{color:var(--error);border-color:var(--error)}.qa-progress{display:flex;align-items:center;gap:18px;margin-block-start:20px;font-size:var(--t-sm)}.qa-progress progress{flex:1;height:7px;accent-color:var(--green-ink);max-width:520px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:4px;overflow:hidden;background:var(--line)}.qa-progress progress::-webkit-progress-bar{background:var(--line)}.qa-progress progress::-webkit-progress-value{background:var(--green-ink)}.qa-progress progress::-moz-progress-bar{background:var(--green-ink)}.qa-save-state{min-height:28px;font-size:var(--t-sm);color:var(--muted);margin-block:12px 22px}.qa-run-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:28px;align-items:start}.qa-question-area{min-width:0}.qa-question{padding:28px}.qa-question-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:var(--t-sm);color:var(--muted)}.qa-question-number{font-weight:500;color:var(--muted);margin-block:18px 10px}.qa-question fieldset{border:0;min-inline-size:0;padding:0;margin:0}.qa-stem{font-size:1.2rem;line-height:2.2;white-space:pre-wrap;overflow-wrap:anywhere;padding:0;max-width:100%}.qa-options{display:grid;gap:12px;margin-block:24px 12px}.qa-option{display:flex;align-items:baseline;gap:12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;cursor:pointer;min-height:56px;position:relative}.qa-option>span:nth-of-type(2){min-width:0;overflow-wrap:anywhere;white-space:pre-wrap}.qa-option input{position:absolute;opacity:0;width:1px;height:1px}.qa-option:has(input:focus-visible){outline:3px solid var(--accent-ink);outline-offset:3px}.qa-option.is-selected{background:var(--accent-soft);border:2px solid var(--accent-ink);padding:13px 15px}.qa-option.is-correct{border-color:var(--green-ink)}.qa-option-letter{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:32px;min-height:32px;border:1px solid var(--line);border-radius:5px;color:var(--muted)}.qa-correct-label{font-size:.85rem;color:var(--green-ink);margin-inline-start:auto}.qa-question-actions,.qa-navigation{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-block-start:22px}.qa-navigation{padding-block-start:20px;border-block-start:1px solid var(--line)}.qa-question-actions .btn{font-size:var(--t-sm)}.qa-navigator{padding-block:12px;position:sticky;inset-block-start:100px}.qa-navigator>p{font-size:var(--t-sm);color:var(--muted)}.qa-navigator>.btn{width:100%;margin-block-start:20px}.qa-question-map{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.qa-question-map button{min-width:44px;min-height:44px;padding:5px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--ink)}.qa-question-map button.is-answered{background:var(--green-soft);color:var(--green-ink)}.qa-question-map button[aria-current=step]{outline:2px solid var(--accent-ink);outline-offset:2px}.qa-passage{padding:22px 28px;background:var(--surface-sunken, var(--surface));border:1px solid var(--line);border-radius:8px;margin-block-end:22px}.qa-passage>div{font-family:Noto Naskh Arabic,IBM Plex Sans Arabic,serif;font-size:1.25rem;white-space:pre-wrap;line-height:2}.qa-explanation{margin-block-start:22px;padding:16px 20px;border-inline-start:3px solid var(--green-ink);background:var(--green-soft)}.qa-explanation p{white-space:pre-wrap;line-height:2.1;overflow-wrap:anywhere}.qudrat-source-math{direction:ltr;unicode-bidi:isolate;display:inline math;white-space:nowrap;font-size:1.06em;font-family:"Noto Sans Math","Cambria Math",math;margin-inline:.12em}.qudrat-source-math mi{font-family:IBM Plex Sans Arabic,serif}.qa-math-scroll{display:inline-block;direction:ltr;unicode-bidi:isolate;max-inline-size:100%;overflow-x:auto;overflow-y:hidden;vertical-align:middle;padding-block:3px}.qa-source-text .qudrat-math{max-inline-size:100%;overflow-x:auto;vertical-align:middle}.qa-source-table-scroll{display:block;max-inline-size:100%;overflow-x:auto;margin-block:14px;white-space:normal}.qa-source-table{display:table;border-collapse:collapse;width:100%;min-inline-size:max-content;font-size:var(--t-base);line-height:1.8}.qa-source-table [role=row]{display:table-row}.qa-source-table [role=row]>span{display:table-cell;border:1px solid var(--line);padding:10px 14px;text-align:center;white-space:nowrap}.qa-source-table [role=columnheader],.qa-source-table [role=rowheader]{font-weight:600;background:var(--surface-sunken)}.qa-dialog{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);width:min(520px,calc(100% - 32px));padding:28px}.qa-dialog::backdrop{background:#14140f8c}.qa-score{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:30px;margin-block:24px}.qa-score>div>strong{font-size:clamp(2.5rem,6vw,4rem);line-height:1.5;color:var(--green-ink)}.qa-score>div>strong>span{font-size:1.4rem;color:var(--ink)}.qa-score dl{display:grid;grid-template-columns:repeat(2,1fr);gap:18px 32px}.qa-score dt{font-size:var(--t-sm);color:var(--muted)}.qa-score dd{font-size:1.4rem;margin:0;font-weight:600}.qa-breakdown{margin-block:38px}.qa-table-wrap{overflow-x:auto;margin-block:18px}.qa-table-wrap table{border-collapse:collapse;width:100%;text-align:start}.qa-table-wrap caption{text-align:start;font-weight:600;margin-block-end:8px}.qa-table-wrap th,.qa-table-wrap td{padding:10px 14px;border-block-end:1px solid var(--line);text-align:start}.qa-review-item{padding:18px 24px;margin-block:12px}.qa-review-item summary{cursor:pointer;padding-block:7px;font-weight:600}.qa-review-item summary span{display:block;color:var(--muted);font-size:var(--t-sm);font-weight:400}.qa-review-options{list-style:none;padding:0}.qa-review-options li{padding-block:8px}.qa-review-options em{font-style:normal;font-weight:600;color:var(--accent-ink)}.qa-history-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;border-block-end:1px solid var(--line);padding-block:24px}.qa-history-row h2,.qa-history-row p{margin-block:4px}.qa-history-row p,.qa-history-row span{color:var(--muted);font-size:var(--t-sm)}.qa-delete{margin-block-start:40px}.qa-empty{padding-block:40px;color:var(--muted)}@media(max-width:850px){.qa-start-layout,.qa-run-layout{grid-template-columns:minmax(0,1fr);gap:24px}.qa-start-aside{border-block-start:1px solid var(--line)}.qa-navigator{position:static}.qa-question-map{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}}@media(max-width:500px){.qa-page{padding-block-start:22px}.qa-config,.qa-question,.qa-passage,.qa-review-item{padding:18px}.qa-filters{grid-template-columns:minmax(0,1fr);gap:14px}.qa-run-header{align-items:flex-start;gap:12px}.qa-timer{padding:8px 12px}.qa-timer strong{font-size:1.25rem}.qa-option{padding-inline:12px;gap:10px}.qa-option.is-selected{padding-inline:11px}.qa-stem{font-size:1.1rem}.qa-score{display:block;padding:22px}.qa-score dl{border-block-start:1px solid var(--line);padding-block-start:20px}}
