
.mock-paper-download-modal{box-sizing:border-box;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto}
.download-file[data-v-mock-online-mockpaperdownloadmodal]{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid var(--download-line);color:var(--download-text)}
.download-file-type[data-v-mock-online-mockpaperdownloadmodal]{display:grid;place-items:center;flex-shrink:0;width:44px;height:52px;border:1px solid var(--download-line);border-radius:4px;font-size:12px;font-weight:600;color:var(--download-primary)}
.download-file-info[data-v-mock-online-mockpaperdownloadmodal]{min-width:0}.download-file-info strong[data-v-mock-online-mockpaperdownloadmodal]{font-size:15px;line-height:1.7;overflow-wrap:anywhere}.download-file-info p[data-v-mock-online-mockpaperdownloadmodal]{margin:4px 0 0;color:var(--download-muted);font-size:13px}
.download-status[data-v-mock-online-mockpaperdownloadmodal]{min-height:22px;margin:16px 0 24px;color:var(--download-muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.download-failed[data-v-mock-online-mockpaperdownloadmodal]{color:var(--download-error)}
.download-actions[data-v-mock-online-mockpaperdownloadmodal]{display:flex;justify-content:flex-end;gap:12px}
.download-actions button[data-v-mock-online-mockpaperdownloadmodal]{box-sizing:border-box;min-height:40px;padding:9px 18px;border:1px solid var(--download-line);border-radius:4px;background:transparent;color:var(--download-text);font:inherit;font-size:14px;cursor:pointer}
.download-actions button[data-v-mock-online-mockpaperdownloadmodal]:focus-visible{outline:2px solid var(--download-primary);outline-offset:2px}.download-actions button[data-v-mock-online-mockpaperdownloadmodal]:disabled{cursor:wait}
.download-actions .download-confirm[data-v-mock-online-mockpaperdownloadmodal]{position:relative;overflow:hidden;min-width:120px;border-color:var(--download-primary);background:var(--download-primary);color:#fff}
.download-progress[data-v-mock-online-mockpaperdownloadmodal]{position:absolute;inset:0 auto 0 0;background:var(--download-fill);transition:width .15s linear;pointer-events:none}.download-label[data-v-mock-online-mockpaperdownloadmodal]{position:relative}
@media(max-width:600px){.download-actions button[data-v-mock-online-mockpaperdownloadmodal]{min-height:44px}.download-actions .download-confirm[data-v-mock-online-mockpaperdownloadmodal]{flex:1}.download-status[data-v-mock-online-mockpaperdownloadmodal]{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.download-progress[data-v-mock-online-mockpaperdownloadmodal]{transition:none}}


.official-mock-picker[data-v-mock-online-officialmockpaperpicker]{--panel:#fff;--text:#303438;--muted:#81878d;--line:#e9ebed;--green:#18a572;--soft:#f5faf7;color:var(--text);font-size:14px}
.official-grid[data-v-mock-online-officialmockpaperpicker]{border:1px solid var(--line);border-radius:6px;background:var(--panel);overflow:hidden}
.official-papers[data-v-mock-online-officialmockpaperpicker]{display:flex;flex-direction:column}
.official-paper[data-v-mock-online-officialmockpaperpicker]{box-sizing:border-box;display:flex;align-items:center;gap:16px;width:100%;min-width:0;padding:23px 24px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;font:inherit;cursor:pointer}
.paper-select[data-v-mock-online-officialmockpaperpicker]{display:flex;align-items:center;gap:16px;flex:1;min-width:0;padding:0;text-align:left;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.official-paper[data-v-mock-online-officialmockpaperpicker]:hover{background:var(--soft)}
.official-paper.selected[data-v-mock-online-officialmockpaperpicker]{background:var(--soft)}
.selection-mark[data-v-mock-online-officialmockpaperpicker]{box-sizing:border-box;flex:0 0 16px;width:16px;height:16px;border:1px solid #c9cfd2;border-radius:50%}
.selected .selection-mark[data-v-mock-online-officialmockpaperpicker]{border:5px solid var(--green)}
.paper-info[data-v-mock-online-officialmockpaperpicker]{min-width:0;flex:1}
.paper-name[data-v-mock-online-officialmockpaperpicker]{display:block;line-height:1.7;font-size:15px;font-weight:550;overflow-wrap:anywhere}
.paper-meta[data-v-mock-online-officialmockpaperpicker]{display:flex;flex-wrap:wrap;gap:16px;margin-top:5px;font-size:12px;line-height:1.7;color:var(--muted);font-variant-numeric:tabular-nums}
.row-status[data-v-mock-online-officialmockpaperpicker]{flex-shrink:0;font-size:12px;color:var(--muted)}
.selected .row-status[data-v-mock-online-officialmockpaperpicker]{color:var(--green)}
.pending-paper[data-v-mock-online-officialmockpaperpicker]{color:var(--muted);cursor:default}
.pending-paper[data-v-mock-online-officialmockpaperpicker]:hover{background:transparent}
.pending-paper .selection-mark[data-v-mock-online-officialmockpaperpicker]{opacity:.45}
.selected-summary[data-v-mock-online-officialmockpaperpicker]{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 24px}
.summary-text[data-v-mock-online-officialmockpaperpicker]{min-width:0}
.summary-description[data-v-mock-online-officialmockpaperpicker]{font-size:13px;color:var(--muted);line-height:1.8;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 8px}
.score-structure[data-v-mock-online-officialmockpaperpicker]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted);line-height:1.8;margin:0}
.paper-actions[data-v-mock-online-officialmockpaperpicker]{display:flex;align-items:center;gap:12px;flex-shrink:0}
.start-exam[data-v-mock-online-officialmockpaperpicker],.download-pdf[data-v-mock-online-officialmockpaperpicker]{box-sizing:border-box;padding:8px 15px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:13px;line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer}
.download-pdf[data-v-mock-online-officialmockpaperpicker]{flex-shrink:0;min-width:94px;min-height:40px;color:var(--text);background:var(--panel)}
.download-pdf[data-v-mock-online-officialmockpaperpicker]:hover{border-color:var(--green);color:var(--green)}
.start-exam[data-v-mock-online-officialmockpaperpicker]{background:var(--green);border-color:var(--green);color:#fff}
.start-exam[data-v-mock-online-officialmockpaperpicker]:disabled{background:var(--line);border-color:var(--line);color:var(--muted);cursor:default}
.paper-statistics[data-v-mock-online-officialmockpaperpicker]{margin-top:24px;padding:20px 24px;border:1px solid var(--line);border-radius:6px;background:var(--panel)}
.paper-statistics header[data-v-mock-online-officialmockpaperpicker]{display:flex;justify-content:space-between;align-items:center}
.paper-statistics h3[data-v-mock-online-officialmockpaperpicker]{font-size:14px;font-weight:550;margin:0}
.paper-statistics header button[data-v-mock-online-officialmockpaperpicker],.picker-state button[data-v-mock-online-officialmockpaperpicker]{border:0;background:none;color:var(--green);font:inherit;font-size:12px;cursor:pointer}
.statistics-facts[data-v-mock-online-officialmockpaperpicker]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:24px 0}
.statistics-facts>div[data-v-mock-online-officialmockpaperpicker]{display:flex;flex-direction:column;gap:7px}
.statistics-facts span[data-v-mock-online-officialmockpaperpicker]{font-size:12px;color:var(--muted)}
.statistics-facts strong[data-v-mock-online-officialmockpaperpicker]{font-size:22px;font-weight:550;font-variant-numeric:tabular-nums}
.statistics-facts small[data-v-mock-online-officialmockpaperpicker]{font-size:12px;font-weight:400}
.score-bands[data-v-mock-online-officialmockpaperpicker]{display:grid;grid-template-columns:1fr 1fr;gap:14px 36px}
.score-band[data-v-mock-online-officialmockpaperpicker]{display:grid;grid-template-columns:74px 1fr 42px;gap:10px;align-items:center;font-size:12px;color:var(--muted)}
.score-band b[data-v-mock-online-officialmockpaperpicker]{font-weight:400;text-align:right}
.band-track[data-v-mock-online-officialmockpaperpicker]{height:5px;background:var(--soft);overflow:hidden}
.band-track i[data-v-mock-online-officialmockpaperpicker]{display:block;height:100%;background:var(--green)}
.stats-note[data-v-mock-online-officialmockpaperpicker],.muted[data-v-mock-online-officialmockpaperpicker]{font-size:12px;color:var(--muted);line-height:1.8;margin:20px 0 0}
.picker-state[data-v-mock-online-officialmockpaperpicker]{text-align:center;padding:48px;color:var(--muted)}
button[data-v-mock-online-officialmockpaperpicker]:focus-visible,a[data-v-mock-online-officialmockpaperpicker]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}
.mock-exam-page.dark .official-mock-picker{--panel:#18231e;--text:#e0e9e3;--muted:#9caea2;--line:#344139;--green:#32b67a;--soft:#203029}
@media(max-width:600px){.official-paper[data-v-mock-online-officialmockpaperpicker]{padding:18px 16px;gap:12px}.paper-select[data-v-mock-online-officialmockpaperpicker]{gap:12px}.download-pdf[data-v-mock-online-officialmockpaperpicker]{padding:7px 10px;font-size:12px}.paper-name[data-v-mock-online-officialmockpaperpicker]{font-size:14px}.paper-meta[data-v-mock-online-officialmockpaperpicker]{gap:12px}.selected-summary[data-v-mock-online-officialmockpaperpicker]{align-items:stretch;flex-direction:column;gap:14px;padding:16px}.paper-actions[data-v-mock-online-officialmockpaperpicker]{justify-content:flex-end}.paper-statistics[data-v-mock-online-officialmockpaperpicker]{padding:18px 16px}.statistics-facts[data-v-mock-online-officialmockpaperpicker]{grid-template-columns:repeat(2,1fr);gap:18px}.score-bands[data-v-mock-online-officialmockpaperpicker]{grid-template-columns:1fr}}
