/* Screen preview and browser print share the same frozen worksheet DOM. */
#oewo-print-dialog{box-sizing:border-box;width:100%;max-width:1200px;height:96vh;max-height:96vh;margin:auto;border:1px solid #999;border-radius:12px;padding:0;background:#e7e7e7;color:#111;overflow:auto}
#oewo-print-dialog::backdrop{background:#0009}.print-workspace-open{overflow:hidden}
.print-controls{padding:22px;background:white;border-bottom:1px solid #888}.print-controls h2{margin:0}.print-controls p{margin:8px 0}.print-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.print-controls fieldset{margin:14px 0;padding:12px;border:1px solid #bbb}.print-controls fieldset>label,.print-controls [data-print-answer-options]>label{display:inline-flex;align-items:center;gap:6px;margin:5px 22px 5px 0}.print-controls input[type=checkbox],.print-controls input[type=radio]{width:auto;flex:none;margin:0}.print-controls select{display:inline-block;width:auto}.print-warning{border-left:3px solid #333;padding-left:10px}.print-select{margin:14px 0}.print-select>div{max-height:240px;overflow:auto}.print-select label{display:flex;align-items:start;gap:10px;padding:7px 0;border-bottom:1px solid #ddd}.print-select small{display:block;color:#555}.print-controls [hidden]{display:none!important}
.print-sheet{box-sizing:border-box;width:210mm;min-height:297mm;padding:14mm;margin:20px auto;background:#fff;color:#000;font:11pt/1.65 "Malgun Gothic","Apple SD Gothic Neo","Noto Sans KR",sans-serif;overflow-wrap:anywhere;word-break:normal;text-align:left}
.print-sheet *{box-sizing:border-box}.print-sheet h1{font-size:22pt;line-height:1.35;margin:8mm 0}.print-sheet h2{font-size:15pt;margin:7mm 0 4mm}.print-sheet h3{font-size:11.5pt;margin:0 0 3mm;line-height:1.65;white-space:pre-wrap}.print-sheet h4{font-size:11pt;margin:3mm 0 1mm}.print-sheet p{margin:2mm 0}.print-heading{border-bottom:2px solid #111;padding-bottom:6mm;margin-bottom:6mm}.print-heading>p{font-weight:700}.print-heading>div{display:flex;justify-content:space-between;gap:12mm}.print-question{margin:7mm 0;padding-bottom:5mm;border-bottom:1px solid #bbb;break-inside:avoid}.print-question small{font-weight:400;font-size:9pt}.print-passage{border:1px solid #888;padding:4mm;margin:3mm 0 4mm}.print-text{white-space:pre-wrap;min-height:1em;overflow-wrap:anywhere}.print-options{list-style:none;margin:4mm 0;padding:0;break-inside:avoid}.print-options li{display:flex;gap:3mm;margin:2mm 0}.print-options li>span{flex:0 0 5mm}.print-options li>div{min-width:0;flex:1}.print-sheet table{width:100%;border-collapse:collapse;table-layout:fixed;margin:3mm 0;white-space:normal}.print-sheet th,.print-sheet td{border:1px solid #555;padding:2mm;white-space:pre-wrap;overflow-wrap:anywhere;vertical-align:top}.print-sheet th{background:#eee;color:#000}.print-sheet thead{display:table-header-group}.print-sheet tr{break-inside:avoid}.print-sheet figure{margin:4mm 0;break-inside:avoid}.print-sheet img{display:block;max-width:100%;max-height:235mm;width:auto;height:auto;object-fit:contain;margin:auto}.print-sheet figcaption{font-size:9pt;text-align:center;margin-top:2mm}.print-summary,.print-answer{break-inside:avoid}.print-answer{border-top:1px solid #777;margin:5mm 0;padding-top:4mm}.print-answer-section{break-before:page;page-break-before:always}.print-writing{border:1px solid #888;width:100%;margin:4mm 0;break-inside:avoid}.print-writing-short{height:25mm}.print-writing-normal{height:50mm}.print-writing-long{height:90mm}.print-missing{font-weight:700}.print-sheet .print-long{break-inside:auto}
@media(max-width:850px){#oewo-print-dialog{max-width:100vw}.print-sheet{width:100%;padding:6vw;min-height:0}.print-toolbar{flex-wrap:wrap}.print-heading>div{flex-wrap:wrap}}
@page{size:A4 portrait;margin:14mm}
@media print{
 html:has(#oewo-print-dialog[open]),body:has(#oewo-print-dialog[open]){height:auto!important;overflow:visible!important;background:white!important;margin:0!important;padding:0!important}
 body:has(#oewo-print-dialog[open])>*:not(#oewo-print-dialog){display:none!important}
 #oewo-print-dialog[open]{position:static!important;display:block!important;width:auto!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:white!important;contain:none!important}
 #oewo-print-dialog::backdrop{display:none!important}.print-controls{display:none!important}
 .print-sheet{width:auto!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important;font-size:11pt!important}
 .print-sheet h1,.print-sheet h2,.print-sheet h3{break-after:avoid}.print-sheet img{max-height:235mm!important}
 .print-sheet a{color:black;text-decoration:none}.print-sheet .print-answer-section{break-before:page!important;page-break-before:always!important}
}

.print-worksheet+.print-worksheet{break-before:page;page-break-before:always}
