/* A4 portrait: two approximately A5-landscape cards per sheet where content fits.
   Longer stations use explicitly labelled observer continuation cards, never clipped overflow. */
@page{size:A4 portrait;margin:5mm}
html:has(.se-practice),body.se-exam-focused{margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
.se-exam-focused> :not(.se-practice){display:none!important}
.se-practice{width:200mm!important;max-width:100%!important;margin:0!important;padding:0!important;font-family:'Source Sans Pro','Segoe UI',sans-serif;font-size:10.5pt;line-height:1.25;color:#000!important}
.se-practice .se-exam-top,.se-practice .se-exam-controls,.se-practice .se-exam-session-note,.se-practice .se-exam-reveal,.se-practice .se-exam-observer-intro,.se-practice .se-exam-status,.se-practice .se-exam-bottom,.se-practice noscript{display:none!important}
.se-practice .se-exam-view[hidden],.se-practice .se-exam-view{display:contents!important}
.se-practice .se-exam-card{width:200mm;max-width:100%;min-height:140mm;height:auto;margin:0 0 3mm;padding:5mm 6mm 4mm;border:0.3mm solid #777;border-top:0.6mm solid #000;border-radius:0;background:#fff!important;box-shadow:none!important;color:#000;break-inside:avoid;page-break-inside:avoid;position:relative}
.se-practice .se-exam-candidate{display:flex;min-height:140mm}
.se-practice .se-exam-card-heading{padding-bottom:2mm;margin-bottom:3mm;border-bottom:0.25mm solid #888}
.se-practice .se-exam-card-heading .se-exam-role{font-size:8.5pt;letter-spacing:.04em;color:#000;margin:0 0 1.5mm}
.se-practice h1{font-size:19pt;margin:0 0 2mm;color:#000}
.se-practice .se-exam-card-heading h2{font-size:15pt;margin:0 0 1mm;color:#000}
.se-practice h2{font-size:12pt;color:#000}
.se-practice h3{font-size:10.5pt;color:#000;margin:0 0 1.3mm;break-after:avoid}
.se-practice .se-exam-card-heading .se-exam-level,.se-practice .se-exam-card-subtitle{font-size:9pt;color:#000;line-height:1.25}
.se-practice .se-exam-candidate-body h2{font-size:12pt;margin:5mm 0 2mm}
.se-practice .se-exam-task{font-size:13pt;line-height:1.4}
.se-practice .se-exam-candidate-body p,.se-practice .se-exam-candidate-body ul{margin:0 0 3mm}
.se-practice .se-exam-candidate-body li{font-size:11pt;margin:1.5mm 0}
.se-practice .se-exam-candidate-body .se-exam-time{font-size:10pt;color:#000;margin-top:5mm}
.se-practice .se-exam-observer-body{columns:2;column-gap:5mm}
.se-practice .se-exam-checklist{display:contents}
.se-practice .se-exam-setup{font-size:9pt;line-height:1.25;margin:0 0 2.5mm;max-width:none}
.se-practice .se-exam-check-section{break-inside:avoid;margin:0 0 2.5mm;display:flow-root}
.se-practice .se-exam-check-section h3{border:0;padding-bottom:0}
.se-practice .se-exam-check-item{min-height:0;display:block;break-inside:avoid;background:#fff!important;margin:0 0 1mm}
.se-practice .se-exam-check-item input{display:none!important}
.se-practice .se-exam-check-item label{font-size:10pt;line-height:1.25;padding:0;min-height:0;gap:2mm;display:flex;font-weight:400;color:#000!important}
.se-practice .se-exam-print-box{display:inline-block;flex:0 0 3mm;width:3mm;height:3mm;border:0.25mm solid #000;margin-top:.6mm;background:#fff!important}
.se-practice .se-exam-key{font-size:8pt;color:#000;border:0;text-decoration:underline;margin-left:1mm}
.se-practice .se-exam-summary{border-top:0.25mm solid #888;padding-top:2mm;margin-top:2mm;break-inside:avoid}
.se-practice .se-exam-summary p{font-size:9pt;line-height:1.25;margin:0 0 2mm}
.se-practice .se-exam-feedback{border-top:0.25mm solid #888;padding-top:2mm;margin-top:2mm;break-inside:avoid}
.se-practice .se-exam-feedback h3{margin-bottom:1mm}
.se-practice .se-exam-feedback p{font-size:9pt;margin:1mm 0;gap:2mm}
.se-practice .se-exam-feedback span{min-height:3.5mm;border-color:#555}
.se-practice .se-exam-card-footer{font-size:8pt;color:#000;border-top:0.25mm solid #888;line-height:1.2;padding-top:2mm;margin-top:3mm}
.se-practice a{color:#000!important}.se-practice a::after{content:none!important}
/* Landscape remains readable: one 200mm-wide card per A4 sheet, with spare writing space. */
@media print and (orientation:landscape){.se-practice .se-exam-card{break-after:page;page-break-after:always}.se-practice .se-exam-card:last-child{break-after:auto;page-break-after:auto}}
