:root{--mock-green:#087b45;--mock-ink:var(--puk-theme-text, #17221d);--mock-border:var(--puk-theme-border, #d6ded8);--mock-muted:var(--puk-theme-muted, #52635a)}
.mock-navigator #mock-answer-count{display:block;width:100%;margin:4px 0;font-size:13px}
.mock-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0;gap:18px;margin:25px 0}.mock-journey li{padding:14px;background:var(--puk-theme-surface, #f3f7f4);border-radius:8px}.mock-journey strong,.mock-journey span{display:block}.mock-journey span{font-size:13px;color:var(--puk-theme-muted, var(--mock-muted));margin-top:5px}.mock-clock small{display:block;font-size:11px;color:var(--puk-theme-muted, var(--mock-muted))}.mock-skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--puk-theme-surface, white);padding:12px}.mock-skip:focus{top:5px}.mock-help{background:var(--puk-theme-surface, #fff);padding:14px 22px;margin-top:12px;border:1px solid var(--puk-theme-border, var(--mock-border));border-radius:6px;font-size:14px}.mock-help summary,.mock-marking-detail summary{cursor:pointer;font-weight:600}.mock-review-list{max-height:30vh;overflow:auto;padding-left:22px}.mock-review-list li{padding:6px 0}.mock-feedback-start{display:flex;gap:24px;align-items:center;justify-content:space-between;background:var(--puk-theme-surface, white);border:1px solid var(--puk-theme-border, var(--mock-border));border-radius:12px;padding:22px;margin:20px 0}.mock-feedback-start h2{margin:0;font-size:20px}.mock-feedback-start p{margin:6px 0 0}.mock-feedback-start a{flex-shrink:0}.mock-marking-detail{margin:18px 0}.mock-part,.mock-question{scroll-margin-top:120px}
@media screen{.mock-cover{min-height:0!important}.mock-pages .mock-question{min-height:0!important}.mock-pages .mock-question>.mock-footer{margin-top:25px!important}.mock-body dialog{max-height:85dvh;overflow:auto}.mock-body .mock-top{flex-wrap:wrap}.mock-body .mock-part:focus-visible{outline:3px solid var(--puk-theme-warning, #db9c26);outline-offset:6px}}
@media(max-width:650px){.mock-journey{grid-template-columns:1fr;gap:8px}.mock-journey li{padding:10px 14px}.mock-journey span{margin-top:2px}.mock-feedback-start{display:block}.mock-feedback-start a{margin-top:14px}.mock-toolbar{gap:8px!important;padding:10px 14px!important;display:grid!important;grid-template-columns:1fr auto}.mock-toolbar>a{font-size:13px}.mock-clock{text-align:right}.mock-toolbar #mock-timer{font-size:21px!important}.mock-toolbar #mock-save{max-width:180px}.mock-toolbar .mock-button{font-size:13px;padding:9px 11px}.mock-part,.mock-question{scroll-margin-top:145px}.mock-body dialog{padding:20px}}
@media print{.mock-feedback-start,.mock-help,.mock-skip{display:none!important}}
.mock-section-banner{padding:18px 24px;background:var(--puk-theme-success-soft, #dce8df);border:1px solid var(--puk-theme-border, #bccfc2);font-size:14px}.mock-navigator>a[data-locked=true]{background:var(--puk-theme-surface, #e5ebe6);color:var(--puk-theme-muted, #68786e)}
.mock-body [hidden]{display:none!important}.mock-marking-panel{border:1px solid var(--puk-theme-border, var(--mock-border));border-radius:6px;padding:20px;margin:24px 0;background:var(--puk-theme-surface, #f7faf8)}.mock-marking-panel[data-phase=unavailable],.mock-marking-panel[data-phase=delayed],.mock-marking-panel[data-phase=attention]{background:var(--puk-theme-warning-soft, #fff9ed);border-color:var(--puk-theme-warning, #d7b474)}.mock-marking-panel h2{margin-top:0}.mock-marking-numbers{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px}.mock-marking-numbers span{color:var(--puk-theme-muted, var(--mock-muted))}#mock-marking-progress{width:100%;height:14px;margin:12px 0;accent-color:var(--mock-green)}.mock-marking-questions{list-style:none;padding:0}.mock-marking-questions li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 15px;padding:10px 0;border-bottom:1px solid var(--puk-theme-border, var(--mock-border));font-size:14px}.mock-marking-questions [data-state=complete]{color:var(--puk-theme-accent, #086840)}.mock-marking-questions [data-state=attention]{color:var(--puk-theme-warning, #8b410b)}.mock-button-secondary{background:var(--puk-theme-surface, #fff);border:1px solid var(--puk-theme-border, #a8b9ae);border-radius:5px;padding:10px 18px;color:var(--puk-theme-muted, #17442e);margin:5px 0}.mock-marking-panel .mock-button{margin-right:8px}
.mock-paper-masthead{margin:28px 0 0;padding:24px 28px;background:var(--puk-theme-surface, white);border-top:4px solid var(--puk-theme-accent, var(--mock-green));box-shadow:0 3px 16px #15261d16}.mock-paper-masthead h1{font-size:23px;line-height:1.35;margin:10px 0;overflow-wrap:anywhere}.mock-paper-masthead p{font-size:13px;margin:8px 0}.mock-sheet h2.mock-question-title{font-size:25px;line-height:1.3;margin:24px 0}.mock-pages .mock-question{border-top:1px solid var(--puk-theme-border, #d6ded8)}.mock-pages .mock-question>.mock-footer{margin-top:50px}
@media(max-width:800px){.mock-paper-masthead{padding:20px}.mock-paper-masthead h1{font-size:20px}.mock-sheet h2.mock-question-title{font-size:23px}}
*{box-sizing:border-box}.mock-body{margin:0;background:var(--puk-theme-surface, #e9eeeb);color:var(--puk-theme-text, var(--mock-ink));font:16px/1.6 Arial,Helvetica,sans-serif}.mock-body a{color:var(--puk-theme-accent, #086840)}.mock-body button,.mock-body input{font:inherit}.mock-body button{cursor:pointer}.mock-body button:disabled{cursor:wait;opacity:.6}.mock-body button:focus-visible,.mock-body a:focus-visible,.mock-body input:focus-visible{outline:3px solid var(--puk-theme-warning, #db9c26);outline-offset:3px}
.mock-top{max-width:1080px;margin:20px auto;display:flex;justify-content:space-between;padding:0 20px;gap:20px}.mock-sheet{width:min(100% - 32px,840px);margin:28px auto;padding:48px 54px;background:var(--puk-theme-surface, #fff);box-shadow:0 3px 16px #15261d16;position:relative}.mock-cover{min-height:1000px}.mock-brand{font:48px/1.15 Georgia,serif;border-bottom:5px solid var(--puk-theme-accent, var(--mock-green));padding-bottom:22px;margin-bottom:32px;letter-spacing:-2px}.mock-brand span{color:var(--puk-theme-accent, var(--mock-green))}.mock-brand small{display:block;font:11px/1.5 Arial,sans-serif;letter-spacing:3px;margin-top:10px;color:var(--puk-theme-accent, var(--mock-green))}.mock-sheet h1{font-size:27px;line-height:1.3;margin:20px 0}.mock-sheet h2{font-size:19px;line-height:1.4;margin:28px 0 12px}.mock-sheet h3{font-size:16px}.mock-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:var(--puk-theme-muted, var(--mock-muted))}.mock-cover-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--mock-border);padding:24px 0;margin:28px 0;gap:20px}.mock-cover-facts strong{display:block;font-size:23px}.mock-cover-facts span{font-size:13px;color:var(--puk-theme-muted, var(--mock-muted))}.mock-instructions{padding-left:20px}.mock-instructions li{margin:12px 0}.mock-note{color:var(--puk-theme-muted, var(--mock-muted));font-size:14px}.mock-button{display:inline-block;background:var(--puk-theme-strong, var(--mock-green));color:#fff!important;border:1px solid var(--puk-theme-accent, var(--mock-green));border-radius:5px;padding:10px 19px;font-weight:700;text-decoration:none}.mock-actions{display:flex;gap:12px;flex-wrap:wrap}.mock-actions button:not(.mock-button){border:1px solid var(--puk-theme-border, var(--mock-border));background:var(--puk-theme-surface, white);padding:10px 16px;border-radius:5px}.mock-footer{border-top:1px solid var(--puk-theme-border, var(--mock-border));padding-top:14px;margin-top:40px;font-size:11px;color:var(--puk-theme-muted, var(--mock-muted))}.mock-history{padding:20px 0;border-bottom:1px solid var(--puk-theme-border, var(--mock-border))}
.mock-toolbar{position:sticky;top:0;z-index:40;background:var(--puk-theme-surface, #f9fbfa);border-bottom:1px solid var(--puk-theme-border, #c5cfc8);display:flex;gap:22px;align-items:center;justify-content:space-between;padding:12px 24px}.mock-toolbar a{font-weight:700}.mock-toolbar #mock-timer{font:700 25px/1.2 ui-monospace,monospace;letter-spacing:1px}.mock-toolbar #mock-save{font-size:13px;color:var(--puk-theme-muted, var(--mock-muted))}.mock-layout{max-width:1150px;margin:auto;display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;padding:0 20px}.mock-navigator{position:sticky;top:90px;align-self:start;max-height:calc(100vh - 120px);overflow:auto;padding:22px 0}.mock-navigator>a{display:flex;align-items:center;gap:12px;margin:8px 0;padding:8px;border:1px solid var(--puk-theme-border, #bacac1);border-radius:4px;text-decoration:none;background:var(--puk-theme-surface, white);color:var(--puk-theme-text, #25372c)}.mock-navigator>a>span{font-weight:700;min-width:24px}.mock-navigator small{font-size:11px;line-height:1.3}.mock-navigator p{font-size:12px;color:var(--puk-theme-muted, var(--mock-muted))}.mock-navigator .mock-nav-answered{border-left:4px solid var(--puk-theme-border, #477e68)}.mock-pages .mock-sheet{width:100%;min-height:1000px}.mock-paper-header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--puk-theme-border, #9aaba0);padding-bottom:15px;font-size:11px;color:var(--puk-theme-muted, #4c5e51)}.mock-question-title{display:flex;justify-content:space-between;align-items:baseline}.mock-question-title span{font-size:14px;font-weight:400}.mock-part{margin:35px 0 45px;break-inside:avoid}.mock-part-heading{display:flex;justify-content:space-between;align-items:baseline;font-size:16px}.mock-part-heading span{font-weight:700}.mock-copy{line-height:1.65;overflow-wrap:anywhere}.mock-copy p{margin:10px 0}.mock-diagram{display:block;max-width:100%;max-height:440px;object-fit:contain;margin:22px auto}.mock-flag{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--puk-theme-muted, var(--mock-muted));margin-top:15px;justify-content:flex-end}.mock-mcq{border:0;padding:0;margin:20px 0}.mock-mcq legend{font-size:13px;color:var(--puk-theme-muted, var(--mock-muted))}.mock-mcq label{display:flex;align-items:center;gap:15px;padding:8px 0}.mock-mcq label p{margin:0}.mock-mcq input{width:19px;height:19px;accent-color:var(--mock-green)}
.mock-part .puk-answer-space{border:1px solid var(--puk-theme-border, #ced8d0);border-radius:0;background:var(--puk-theme-surface, #fff);margin-top:18px;padding:12px}.mock-part .puk-answer-controls{border-bottom:1px solid var(--puk-theme-border, #e0e6e1);padding-bottom:10px;gap:7px}.mock-part .puk-answer-controls button{font-size:12px;padding:5px 9px;border:1px solid var(--puk-theme-border, #b9c9bf);border-radius:3px;background:var(--puk-theme-surface, #f7faf8);color:var(--puk-theme-muted, #1b4d33)}.mock-part .puk-blocks:empty{min-height:var(--mock-answer-height,90px);background:repeating-linear-gradient(to bottom,transparent,transparent 29px,var(--puk-theme-surface, #e3e9e5) 30px)}.mock-part .puk-recognised,.mock-part .puk-readability-btn{display:none!important}.mock-alert{background:var(--puk-theme-warning-soft, #fff4dc);border-left:4px solid var(--puk-theme-warning, #bd7900);padding:14px 20px;max-width:1100px;margin:15px auto;color:var(--puk-theme-warning, #674506)}.mock-alert[hidden]{display:none}.mock-body dialog{max-width:500px;width:calc(100% - 30px);padding:28px;border:1px solid var(--puk-theme-border, #b4c3b9);border-radius:8px}.mock-body dialog::backdrop{background:var(--puk-theme-strong, #12231ac0)}
.mock-report{max-width:1120px;margin:auto}.mock-report .mock-sheet{width:calc(100% - 32px);max-width:1060px}.mock-score{margin:25px 0;display:flex;align-items:baseline;gap:18px;flex-wrap:wrap}.mock-score strong{font-size:48px;color:var(--puk-theme-accent, var(--mock-green))}.mock-score span{color:var(--puk-theme-muted, var(--mock-muted))}.mock-results{border-collapse:collapse;width:100%;margin:20px 0}.mock-results th,.mock-results td{border-bottom:1px solid var(--puk-theme-border, var(--mock-border));padding:12px;text-align:left}.mock-results th{background:var(--puk-theme-surface, #f1f6f3);font-size:13px}.mock-rag{display:inline-block;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700;text-transform:capitalize;border:1px solid currentColor}.mock-rag--green{background:var(--puk-theme-success-soft, #edf8ee);color:var(--puk-theme-accent, #196d32)}.mock-rag--amber{background:var(--puk-theme-warning-soft, #fff5d9);color:var(--puk-theme-warning, #8a5a06)}.mock-rag--red{background:var(--puk-theme-error-soft, #fcedea);color:var(--puk-theme-error, #a83226)}.mock-rag--pending{background:var(--puk-theme-surface, #eef1f3);color:var(--puk-theme-muted, #4a5866)}.mock-review-question>summary{cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center}.mock-review-part{margin-top:25px;border-top:1px solid var(--puk-theme-border, var(--mock-border));padding-top:12px}.mock-review-part h2{display:flex;justify-content:space-between}.mock-review-part h2 span{font-size:14px;font-weight:400}.mock-feedback-columns{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mock-feedback-columns>section{min-width:0}.mock-answer-block{padding:12px 0;white-space:pre-wrap;overflow-wrap:anywhere;border-bottom:1px dotted var(--puk-theme-border, #becbc2);scroll-margin-top:35px}.mock-saved-image{max-width:100%;height:auto}.mock-mark-list{padding-left:20px}.mock-mark{padding:10px;margin-bottom:12px;border-left:3px solid var(--puk-theme-border, #9caf9f);break-inside:avoid;font-size:14px}.mock-mark p{margin:6px 0}.mock-mark--earned{border-color:var(--puk-theme-accent, #20834d);background:var(--puk-theme-surface, #f3faf4)}.mock-mark--missed{border-color:var(--puk-theme-warning, #b16c24);background:var(--puk-theme-warning-soft, #fffbf1)}.mock-mark a{font-size:12px;font-weight:700}.mock-evidence-active{outline:3px solid var(--puk-theme-warning, #dba52d);outline-offset:3px}.mock-answer-block [data-mark-ids]{cursor:pointer}.mock-scheme{font-size:13px;margin-top:20px}.mock-scheme summary{cursor:pointer;font-weight:700}.mock-question,.mock-review-question{scroll-margin-top:90px}
@media(max-width:800px){.mock-layout{display:block;padding:0 12px}.mock-navigator{position:relative;top:0;max-height:none;display:flex;gap:8px;flex-wrap:wrap;padding:10px 0}.mock-navigator>strong{width:100%}.mock-navigator>a{margin:0;font-size:12px;padding:5px}.mock-navigator>a small{max-width:90px}.mock-navigator p{display:none}.mock-sheet{padding:30px 24px}.mock-pages .mock-sheet{min-height:0}.mock-toolbar{gap:8px;padding:10px 12px;flex-wrap:wrap}.mock-toolbar #mock-save{order:4;width:100%;font-size:11px}.mock-toolbar #mock-timer{font-size:22px}.mock-toolbar .mock-button{font-size:13px;padding:7px 10px}.mock-toolbar a{font-size:13px}.mock-feedback-columns{grid-template-columns:1fr}.mock-cover-facts{gap:10px}.mock-cover-facts strong{font-size:18px}.mock-paper-header{font-size:10px}.mock-brand{font-size:40px}.mock-results td,.mock-results th{padding:8px}.mock-review-question>summary{align-items:start}.mock-sheet h1{font-size:23px}}
.mock-brand img{display:block;width:250px;max-width:100%;height:auto}.mock-reviewed-options{list-style:none;padding:0}.mock-reviewed-options li{display:flex;gap:12px;align-items:baseline}.mock-reviewed-options p{margin:2px 0}.mock-ecf{border-left:3px solid var(--puk-theme-info, #426f91);background:var(--puk-theme-info-soft, #f0f6fb);padding:10px 14px;margin:12px 0;font-size:13px}.mock-ecf p{margin:6px 0}.mock-ecf details{margin-top:10px}.mock-ecf blockquote{margin:10px 0;padding-left:12px;border-left:2px solid var(--puk-theme-border, #8c9daa)}.mock-mark:focus{outline:3px solid var(--puk-theme-warning, #dba52d)}.mock-answer-block [data-mark-ids]:focus-visible{outline:3px solid var(--puk-theme-warning, #dba52d)}
@media print{.mock-ecf [data-error-source]{display:block;color:var(--puk-theme-text, #111);text-decoration:none}.mock-ecf{background:var(--puk-theme-surface, white);border-color:var(--puk-theme-border, #555)}.mock-mark:focus{outline:none}}
@page{size:A4;margin:16mm 15mm 18mm}
/* Report margins repeat on every printed page, including summary continuations. */
@page mock-report{size:A4;margin:20mm}
@media print{.mock-report{page:mock-report}}
@media print{.mock-body{background:var(--puk-theme-surface, white);font:10pt/1.45 Arial,sans-serif;color:var(--puk-theme-text, #111)}.mock-top,.mock-toolbar,.mock-navigator,.mock-print-actions,.mock-flag{display:none!important}.mock-report{max-width:none}.mock-sheet,.mock-report .mock-sheet{width:100%;max-width:none;margin:0;padding:0;box-shadow:none;min-height:0}.mock-review-question{break-before:page}.mock-review-question>summary{list-style:none}.mock-review-question>summary::-webkit-details-marker{display:none}.mock-brand{font-size:30pt;margin-bottom:18pt;padding-bottom:12pt}.mock-feedback-columns{display:block}.mock-review-part{break-inside:auto}.mock-part-heading,.mock-review-part h2,.mock-review-part h3{break-after:avoid}.mock-answer-block,.mock-mark,.mock-results tr{break-inside:avoid}.mock-diagram,.mock-saved-image{max-height:100mm;max-width:100%}.mock-footer{margin-top:20pt;font-size:8pt}.mock-score strong{font-size:32pt}.mock-rag{print-color-adjust:exact;-webkit-print-color-adjust:exact}.mock-summary-only .mock-review-question{display:none!important}.mock-evidence-active{outline:none}.mock-results a{color:var(--puk-theme-text, #111);text-decoration:none}.mock-mark a{display:none}.mock-answer-block [data-mark-ids]{background:var(--puk-theme-surface, #eee);border-bottom:1px solid var(--puk-theme-border, #666)}.mock-scheme{margin-bottom:20pt}.mock-sheet details:not([open])>*:not(summary){display:block}.mock-layout{display:block}.mock-copy p{margin:7pt 0}}
@media print{
  .mock-body{font-size:9pt;line-height:1.35}
  .mock-sheet p{margin:5pt 0}.mock-sheet h2{break-after:avoid}
  .mock-review-part{break-inside:auto}
  .mock-review-part h2{break-after:avoid}
  .mock-feedback-columns{display:block}
  .mock-insights{break-inside:avoid}
  .mock-review-question>.mock-footer{display:none}
  .mock-sheet h1{font-size:17pt;margin:12pt 0}.mock-sheet h2{font-size:12pt;margin:14pt 0 7pt}
  .mock-brand{margin-bottom:12pt;padding-bottom:8pt}.mock-brand small{font-size:8pt;margin-top:5pt}
  .mock-score{margin:12pt 0}.mock-note{font-size:9pt}.mock-results{margin:10pt 0}
  .mock-results th,.mock-results td{padding:4pt 7pt}.mock-rag{font-size:8pt;padding:1pt 6pt}
  .mock-review-part{margin-top:15pt;padding-top:5pt}.mock-copy{line-height:1.45}
  .mock-mark-list{padding-left:15pt}.mock-condition-review{font-size:9pt;margin:8pt 0}
  .mock-condition-review h4{margin:8pt 0 4pt}.mock-condition-review p{margin:3pt 0}
  .mock-condition-review a{display:none}.mock-condition-review li{break-inside:avoid}
  .mock-ecf{font-size:9pt;padding:6pt 9pt;margin:7pt 0}.mock-ecf details{margin-top:5pt}
  .mock-saved-image{max-height:45mm;object-fit:contain;object-position:left top}
  .mock-answer-block{padding:5pt 0}.mock-scheme{margin-top:8pt;margin-bottom:8pt;font-size:9pt}
  .mock-footer{break-inside:avoid}.mock-feedback-columns h3{break-after:avoid}
  .mock-review-part h2{margin:14pt 0 8pt}.mock-review-part h3{font-size:10pt;margin:10pt 0 6pt}
  .mock-mark{font-size:9pt;padding:7pt;margin-bottom:8pt}.mock-brand img{width:55mm}
  .mock-review-question .mock-footer{margin-top:10pt;padding-top:8pt}
  .mock-answer-block [data-print-reference]::after{content:' [' attr(data-print-reference) ']';font-size:7pt;vertical-align:super}
  .mock-review-part{margin-top:8pt;padding-top:0;break-inside:avoid}
  .mock-review-part h2{margin:6pt 0 3pt}.mock-review-part h3{margin:4pt 0}
  .mock-review-part p,.mock-copy p{margin:3pt 0}
  .mock-mark-list{margin:5pt 0}.mock-mark{padding:4pt;margin-bottom:5pt}
  .mock-scheme{margin:5pt 0;break-inside:avoid}
  .mock-condition-review ul{padding-left:12pt;margin:4pt 0}
}
@page{ @bottom-center{content:'PhysicsUK · www.physicsuk.co.uk · ' counter(page) ' / ' counter(pages);font:8pt Arial,sans-serif;color:var(--puk-theme-muted, #52635a)} }
