.ps-print-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 12px}.ps-print-toolbar label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:#52617d}.ps-print-toolbar input,.ps-print-toolbar select{height:42px;padding:0 10px;border:1px solid #cbd5e1;border-radius:8px;background:white}.ps-print-notice{min-height:28px;color:#27518b;font-size:13px}.ps-print-help{color:#66758e;font-size:12px;margin:8px 0 18px}.ps-print-pages{display:flex;flex-direction:column;gap:20px;align-items:center}.ps-print-sheet{width:210mm;height:297mm;padding:12mm;box-sizing:border-box;background:white;color:#101827;border:1px solid #d7dfeb;box-shadow:0 6px 24px #182b4b23;flex-shrink:0;overflow:hidden;break-after:page;page-break-after:always}.ps-print-head{box-sizing:border-box;height:14mm;border-bottom:0.25mm solid #334155;font-size:13pt;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:9mm}.ps-print-columns{box-sizing:border-box;height:251mm;display:grid;grid-template-columns:89.5mm 89.5mm;gap:7mm;padding-top:0}.ps-print-column{width:89.5mm;min-width:0;overflow:hidden}.ps-print-entry{box-sizing:border-box;overflow:visible;break-inside:avoid;page-break-inside:avoid}.ps-print-number{height:6.5mm;line-height:6.5mm;font-size:10pt;font-weight:800}.ps-print-entry img{display:block;max-width:100%;object-fit:contain;object-position:left top}.ps-print-foot{height:8mm;display:flex;align-items:end;justify-content:center;font-size:8pt;color:#536075}
@media print{
 @page{size:A4 portrait;margin:0}
 html,body{width:210mm!important;margin:0!important;padding:0!important;background:white!important;overflow:visible!important}
 body .skip-link,body .global-header,body .sidebar,body .content-context,body .footer,body .ps-exam-print > :not(.ps-print-pages){display:none!important}
 body .app-shell{display:block!important;min-height:0!important;margin:0!important;padding:0!important}
 body .content-shell,body .main-content,body .ps-exam-print{display:block!important;min-height:0!important;width:210mm!important;max-width:none!important;margin:0!important;padding:0!important;overflow:visible!important}
 body .ps-print-pages{display:block!important;width:210mm!important;margin:0!important;padding:0!important}
 body .ps-print-sheet{width:210mm!important;height:297mm!important;border:0!important;box-shadow:none!important;margin:0!important;overflow:hidden!important;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact}
 body .ps-print-sheet:last-child{break-after:auto;page-break-after:auto}
}
@media screen and (max-width:980px){.ps-print-pages{overflow-x:auto;align-items:start}.ps-print-sheet{transform-origin:top left}}

/* Safe separate teacher-only quick answer sheet (numeric answers; not a worked solution). */
.ps-answer-entry{box-sizing:border-box;height:9mm;width:89.5mm;display:flex;gap:6mm;align-items:center;padding:0 3mm;border-bottom:0.16mm solid #e5e7eb;font-size:11.5pt;break-inside:avoid}
.ps-answer-number{font-weight:750;min-width:10mm}.ps-answer-entry strong{font-size:12pt}
.ps-answer-sheet .ps-print-head{font-size:12pt}
/* optical safe margins: columns are fixed-size; no stretching or cropping approved SVG */
.ps-print-entry img{height:auto;max-height:none;object-fit:fill}.ps-print-number{white-space:nowrap}
