.mock-overhaul-note{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line);margin:-12px 0 22px;padding:0 0 10px;color:var(--muted);font-size:11px;line-height:1.5}.mock-overhaul-note p{margin:0;flex:1}.mock-overhaul-note button{flex-shrink:0;width:40px;min-height:40px}.mock-library-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.mock-library-filters label{font-size:12px;display:grid;gap:8px;min-width:0}.mock-library-filters select{width:100%;max-width:none}.mock-topic-list{font-size:12px;line-height:1.8;color:var(--muted);margin:16px 0}.mock-downloads{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:14px;margin-top:16px;font-size:12px}.mock-downloads a{display:flex;align-items:center;gap:7px}.mock-downloads svg{width:16px;height:16px}.mock-grid .mock-item{border-radius:6px}.mock-grid .mock-item h2{font-size:21px}.mock-grid .question-actions{flex-wrap:wrap}.mock-grid .question-actions a,.mock-grid .question-actions button{font-size:12px;padding:10px 12px;min-height:42px}.exam-diagram{margin:18px auto;max-width:420px;width:100%;color:inherit;break-inside:avoid}.exam-diagram svg{display:block;width:100%;height:auto}.exam-diagram text{fill:currentColor;stroke:none;font:15px 'Times New Roman',serif}.exam-diagram figcaption{font-size:11px;text-align:right;margin-top:4px}.exam-sheet .exam-diagram{width:100mm;max-width:100%;margin:4mm auto}.exam-sheet .exam-diagram figcaption{font-size:9pt}.scheme-scroll{overflow-x:auto}.scheme-table{border-collapse:collapse;width:100%;table-layout:fixed;font-family:'Times New Roman',Times,serif;font-size:11pt;line-height:1.35;color:#111;background:white}.scheme-table th,.scheme-table td{border:1px solid #aaa;vertical-align:top;padding:7px;overflow-wrap:anywhere}.scheme-table thead th{background:#e1e1e1;font-weight:400;text-align:center}.scheme-question-col{width:9%}.scheme-working-col{width:29%}.scheme-answer-col{width:12%}.scheme-mark-col{width:7%}.scheme-notes-col{width:43%}.scheme-table p{margin:5px 0 0}.scheme-code{white-space:nowrap;text-align:center}.scheme-total td{border-top:0}.scheme-total td:last-child{text-align:right}.scheme-booklet{max-width:210mm;margin:28px auto;background:white;color:#111;padding:15mm 12mm;font-family:'Times New Roman',Times,serif}.scheme-booklet h1{font-size:26pt;margin:0 0 4mm}.scheme-booklet h2{font-size:18pt;margin:0}.scheme-booklet header p{font-size:11pt}.scheme-guidance{margin:10mm 0;font-size:11pt;line-height:1.5}.scheme-guidance h3{font-size:14pt}.scheme-question{margin:0 0 8mm;break-inside:avoid}.scheme-paper-total{text-align:right;font-size:14pt;font-weight:bold}.rubric .scheme-table{min-width:680px}.pdf-attachments{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.pdf-attachment{display:flex;align-items:center;gap:8px;border:1px solid var(--line);padding:8px;font-size:12px;max-width:100%}.pdf-attachment span{overflow-wrap:anywhere;min-width:0}.pdf-attachment>svg{width:20px;flex-shrink:0}.pdf-attachment button{flex-shrink:0}.submitted-working{white-space:pre-line}
@media(max-width:700px){.mock-library-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mock-overhaul-note{font-size:10px}.scheme-booklet{margin:0;padding:18px 12px;max-width:100%;overflow:auto}.scheme-booklet .scheme-table{min-width:700px}.print-toolbar{flex-wrap:wrap}.mock-grid .mock-item{padding:20px}.exam-diagram{max-width:100%}}
.exam-cover .mock-date{font-size:13pt;gap:3mm}.exam-cover .mock-date span{font-size:9pt;max-width:70mm;text-align:right;line-height:1.1}.scheme-question-col{width:9%}.scheme-working-col{width:29%}.scheme-answer-col{width:8%}.scheme-mark-col{width:6%}.scheme-notes-col{width:48%}.scheme-table .math-inline{overflow-x:visible;max-width:none}.scheme-table .katex{font-size:.93em}.scheme-table td:nth-last-child(3) .katex{font-size:.8em}
@media print{.scheme-booklet{width:210mm;max-width:none;margin:0;padding:12mm}.scheme-booklet header,.scheme-guidance{break-inside:avoid}.scheme-table{font-size:10pt}.scheme-table thead{display:table-header-group}.scheme-question{break-inside:avoid}.scheme-table .math-inline{overflow:visible}.exam-diagram{color:#111}.scheme-scroll{overflow:visible}}
.mock-paper-review{padding:0 0 28px;border-bottom:1px solid var(--line);margin-bottom:24px;max-width:900px}.mock-paper-review h2{font-size:21px}.mock-paper-review h3{font-size:17px;margin:24px 0 14px}.mock-paper-review .upload-zone{margin:18px 0}.mock-review-progress{font-size:13px;color:var(--teal);font-variant-numeric:tabular-nums}.mock-extracted-question{border-bottom:1px solid var(--line);padding:14px 0}.mock-extracted-question>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;cursor:pointer;font-size:13px}.mock-extracted-question>summary b{white-space:nowrap;font-variant-numeric:tabular-nums}.mock-extracted-question>div{font-size:14px;line-height:1.8;margin:16px 0}.mock-extracted-question textarea{min-height:140px}.mock-single-check>summary{font-size:15px;cursor:pointer}.paper-review-detail h2{font-size:20px}.paper-review-detail{margin:26px 0}
.mock-library-filters select{min-width:0}.mock-paper-review>label{display:grid;gap:8px;max-width:100%}
.scheme-table .scheme-total .katex{font-size:1em}
.scheme-table td:nth-last-child(3){padding:5px 3px}
@media(min-width:701px) and (max-width:1000px){.mock-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
