/* Unit-owned selectors and named page keep all other screen/print contracts intact. */
#page-quiz[data-dqp-active] #answer-zone{display:block;width:100%;min-width:0}
#page-quiz[data-dqp-active] .dqp-figure-wrap{width:100%;max-width:660px;margin:10px auto 4px}
#page-quiz[data-dqp-active] .dqp-figure{display:block;width:100%;height:auto;overflow:visible}
.dqp-figure-note{font-size:.9rem;line-height:1.5;margin:8px auto;max-width:660px}
.dqp-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:540px;margin:12px auto}
.dqp-choice{min-width:44px;min-height:48px;padding:6px;border:2px solid #48556d;border-radius:8px;background:white;color:#192338;font:inherit;font-size:1rem;cursor:pointer}
.dqp-choice[aria-pressed="true"]{border:4px double #173f78;background:#e8f0ff;font-weight:700}
.dqp-choice:focus-visible{outline:3px solid #875400;outline-offset:3px}
.dqp-choice:disabled{opacity:1;color:#192338;cursor:default}
.dqp-answer-guide{margin:8px;text-align:center;font-size:1rem}
.dqp-explanation{background:#f2f6ff;border:1px solid #6883ab;border-radius:8px;padding:12px;margin-top:12px;text-align:left;line-height:1.7;overflow-wrap:anywhere}
.dqp-explanation p{margin:4px 0 10px}
.dqp-card-focus,.dqp-lesson-focus{font-size:.95rem;line-height:1.6}
#page-print:has(#pr-sheet[data-unit="division_quotient_path2_3"]){max-width:100%;padding:12px 8px;box-sizing:border-box;overflow-x:auto}
#page-print:has(#pr-sheet[data-unit="division_quotient_path2_3"]) .pr-toolbar{position:sticky;left:0;z-index:2}
#page-print:has(#pr-sheet[data-unit="division_quotient_path2_3"]) .print-preview-wrap{overflow-x:auto;max-width:100%}
#pr-sheet[data-unit="division_quotient_path2_3"]{width:210mm!important;min-width:210mm!important;height:297mm!important;max-width:none!important;box-sizing:border-box!important;padding:10mm 8mm!important;margin:12px 0!important;transform:none!important;background:white!important;color:black!important}
#pr-sheet[data-unit="division_quotient_path2_3"]>:not(#pr-problems){display:none!important}
#pr-sheet[data-unit="division_quotient_path2_3"]>#pr-problems{display:block!important;margin:0!important;padding:0!important}
.dqp-paper,.dqp-paper *{box-sizing:border-box;color:black;text-shadow:none;letter-spacing:0}
.dqp-paper{width:194mm;height:277mm;margin:0;padding:0;background:#fff;color:#000;font-family:'Atkinson Hyperlegible','BIZ UDPGothic',sans-serif;font-size:12.6pt;line-height:1.2;overflow:visible}
.dqp-print-head{background:#fff!important;border:0!important;box-shadow:none!important;position:static!important;z-index:auto!important;color:#000!important;height:34mm;display:block;margin:0;padding:0;overflow:visible}
.dqp-print-title{height:7.1mm;margin:0 0 .7mm;padding:.25mm 1mm;border:.3mm solid #000;background:#fff8c7;text-align:center;font-size:14.1pt;font-weight:400;line-height:6mm;white-space:nowrap}
.dqp-print-header{height:7mm;margin:0 0 .8mm;font-size:12.6pt;line-height:6.5mm;white-space:pre;text-align:center}
.dqp-header-slot{display:inline-block;min-width:48mm;border-bottom:.25mm solid #000}
.dqp-print-instruction{margin:0;padding:0;font-size:12.6pt;line-height:5.7mm;text-align:left}
.dqp-print-questions{display:grid;grid-template-columns:95mm 95mm;column-gap:4mm;width:194mm;height:200.5mm;margin:0;padding:0}
.dqp-print-column{display:flex;flex-direction:column;gap:2mm}
.dqp-print-question{width:95mm;height:38.5mm;margin:0;padding:0;break-inside:avoid}
.dqp-print-number-line{display:flex;justify-content:space-between;align-items:center;width:95mm;height:6.5mm;font-size:12.6pt;line-height:6.5mm;white-space:nowrap}
.dqp-print-number,.dqp-print-ansbox{font-size:12.6pt;line-height:6.5mm;white-space:pre}
.dqp-writing-space{display:inline-block;min-width:10.1mm;height:6.1mm;vertical-align:middle}
.dqp-paper .dqp-figure,.dqp-paper .dqp-figure-image{display:block;width:95mm!important;height:32mm!important;max-width:none!important;overflow:visible}
.dqp-print-answers{height:35mm;margin:0;padding-top:4mm;overflow:visible}
.dqp-print-answer-title{height:6mm;margin:0;padding:0;border-top:.3mm solid black;font-size:12.6pt;font-weight:400;line-height:5.6mm}
.dqp-print-answer-columns{display:grid;grid-template-columns:95mm 95mm;gap:4mm}
.dqp-print-answer{height:5mm;line-height:5mm;font-size:10.1pt;white-space:nowrap}
@page dqp-portrait{size:A4 portrait;margin:10mm 8mm}
@media print{
 #pr-sheet[data-unit="division_quotient_path2_3"]{page:dqp-portrait!important;width:194mm!important;height:277mm!important;padding:0!important;margin:0!important;box-shadow:none!important;min-width:0!important;break-after:avoid!important}
 #page-print:has(#pr-sheet[data-unit="division_quotient_path2_3"]){display:block!important;padding:0!important;margin:0!important;overflow:visible!important}
 #page-print:has(#pr-sheet[data-unit="division_quotient_path2_3"]) .print-preview-wrap{overflow:visible!important}
 .dqp-paper{break-after:avoid;page-break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}
@media(max-width:480px){.dqp-choices{gap:6px}.dqp-choice{font-size:.94rem;padding:4px}.dqp-figure-note{font-size:.9rem}}
/* At 200% on a 320px physical viewport, preserve four 44px choices by reflow. */
@media(max-width:280px){
 #page-quiz[data-dqp-active] .dqp-choices{grid-template-columns:repeat(2,minmax(0,1fr))}
 #page-quiz[data-dqp-active] .quiz-header .stars{max-width:100%;flex-wrap:wrap}
}
