
@page{size:auto;margin:.4in}
@media print{
 body{margin:0!important;padding:0!important;background:white!important}
 body>*{display:none!important}body>#printRoot{display:block!important;color:#111}
 .scan-page{box-sizing:border-box;width:100%;max-width:7.5in;min-height:0;margin:0 auto;padding:0;font-family:Arial,sans-serif;break-after:page;page-break-after:always;color:#111;--bubble:18px;--row:30px}
 .scan-page:last-child{break-after:auto;page-break-after:auto}.scan-page.compact{--bubble:16px;--row:22px}
 .scan-header h1{font:bold 18px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 4px}
 .scan-header>div{font:10px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .scan-fields{display:flex;gap:24px;margin:12px 0 8px}.scan-field{flex:1;font:10px Arial}.scan-field span{display:block;height:18px;border-bottom:1px solid #555}.scan-field:last-child{max-width:100px}
 .scan-instructions{font:10px Arial;line-height:1.3;margin:8px 0 12px;padding:6px;border:1px solid #777;white-space:nowrap}
 .scan-grid{display:grid;column-gap:16px;row-gap:0}.scan-q{display:flex;align-items:center;gap:6px;min-height:var(--row);height:var(--row);break-inside:avoid;font:11px Arial}
 .scan-q strong{display:block;flex:0 0 24px;width:24px}.scan-bubbles{display:flex;gap:6px}.scan-choice{display:flex;gap:3px;align-items:center}.scan-letter{font:9px Arial;width:7px;text-align:center}
 .scan-bubble{box-sizing:border-box;display:block;width:var(--bubble);height:var(--bubble);border:1.3px solid #111;border-radius:50%;background:white}.scan-bubble.filled{background:#111;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}


.print-options{width:min(540px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid var(--line);border-radius:16px;padding:24px;color:var(--ink);background:white;box-shadow:0 20px 80px #10251c40}
.print-options::backdrop{background:#12251db8}.print-options-head{display:flex;gap:12px;justify-content:space-between;align-items:start}.print-options h2{font:700 22px Manrope,Arial,sans-serif;margin:7px 0 0;overflow-wrap:anywhere}.print-options p{font:12px/1.6 'DM Sans',Arial,sans-serif;color:var(--muted);margin:16px 0}.print-option{display:flex;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line);cursor:pointer}.print-option input{margin-top:3px;accent-color:var(--green);width:17px;height:17px}.print-option b{font-size:13px}.print-option small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.print-options-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.print-options .print-options-error{color:#8b3b31}
@media print{
 .question-paper{font:12px/1.45 Arial,sans-serif;color:#111;width:100%;max-width:7.5in;margin:0 auto;break-after:page;page-break-after:always}.question-paper:last-child{break-after:auto;page-break-after:auto}
 .question-booklet{width:100%;border-collapse:collapse;table-layout:fixed}.question-booklet thead{display:table-header-group}.question-booklet tbody{display:table-row-group}.question-booklet td{padding:0;border:0;vertical-align:top}.question-booklet tbody>tr{break-inside:avoid;page-break-inside:avoid}
 .question-paper-label{font:10px Arial,sans-serif;letter-spacing:.4px;margin-bottom:5px}.question-paper h1{font:bold 19px/1.25 Arial,sans-serif;margin:0 0 5px;overflow-wrap:anywhere}.question-paper-meta{font:11px/1.4 Arial,sans-serif;overflow-wrap:anywhere}.question-paper-instructions{font:11px/1.4 Arial,sans-serif;border-bottom:1px solid #888;padding-bottom:10px;margin:10px 0 0}
 .printed-question{padding:13px 0;border-bottom:1px solid #ddd}.printed-prompt{display:grid;grid-template-columns:28px minmax(0,1fr);gap:5px}.printed-prompt>div,.printed-choices li>div{white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
 .printed-choices{list-style:none;margin:9px 0 0 33px;padding:0}.printed-choices li{display:grid;grid-template-columns:23px minmax(0,1fr);gap:5px;margin:5px 0;padding:0}.printed-choices li>span{font-weight:bold}
}
