/* Unit-scoped final overrides: preserve the 284px overview and separate 44px targets. */
#page-quiz[data-otl-active]{box-sizing:border-box;max-width:100%;padding-left:0;padding-right:0}
#page-quiz[data-otl-active] .quiz-page{padding-left:0;padding-right:0}
#page-quiz[data-otl-active] #submit-bar{position:static;box-shadow:none;width:100%;padding:8px 10px}
#page-quiz[data-otl-active] .question-card{box-sizing:border-box;padding:10px;min-width:0}
#page-quiz[data-otl-active] #answer-zone{display:block;width:100%;min-width:0}
#page-quiz[data-otl-active] .question-text{font-size:18px;line-height:1.6}
#page-quiz[data-otl-active] #quit-btn{min-width:44px;min-height:44px;font-size:16px!important}
.otl-main{font-size:16px;line-height:1.55;min-width:0;width:100%;max-width:284px;margin:0 auto;box-sizing:border-box}
.otl-figure-wrap,.otl-explanation-figure{width:284px;max-width:100%;margin:8px auto}
.otl-figure{display:block;width:284px;height:172px;max-width:none}
.otl-operation-guide{font-size:16px;margin:12px 0}
.otl-row-controls{max-width:264px;margin:12px auto}
.otl-row-controls p{margin:4px 0;font-size:16px}
.otl-control-buttons{display:grid;grid-template-columns:64px 120px 64px;gap:8px;width:264px}
.otl-main button,.otl-speak{font:inherit;font-size:16px;min-width:44px;min-height:44px;border:2px solid #414958;border-radius:6px;background:#fff;color:#171d26;padding:5px;cursor:pointer}
.otl-main button:disabled{opacity:1;color:#59606b;background:#f1f1f1;cursor:default}
.otl-main button:focus-visible,.otl-speak:focus-visible,.otl-main input:focus-visible{outline:3px solid #345da8;outline-offset:2px}
.otl-position-button{min-height:78px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.otl-enlarged{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:3px double #222;box-sizing:border-box}
.otl-big-token{display:block;width:28px;height:28px;border:2px solid #111;border-radius:50%;background:white;box-sizing:border-box}
.otl-selected-token{outline:2px dashed #111;outline-offset:3px}
.otl-edit-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px auto;max-width:284px}
.otl-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;max-width:284px;margin:14px auto}
.otl-fields fieldset{border:1px solid #666;margin:0;padding:8px;min-width:0;flex:1 1 170px}
.otl-side-choices{display:grid;grid-template-columns:1fr 44px 1fr 44px;gap:8px}
.otl-side-choices [aria-pressed="true"]{border:4px double #173f78;background:#e8f0ff}
.otl-number-field{display:flex;flex-direction:column;gap:8px;min-width:120px;font-size:16px}
.otl-number-field input{font:inherit;font-size:20px;width:120px;min-height:44px;border:2px solid #414958;border-radius:4px;box-sizing:border-box;background:white;color:#111}
.otl-field-hint{outline:3px dashed #434343;outline-offset:4px}
.otl-hints button,.otl-explanation .otl-speak{margin:4px 0}
.otl-explanation{border-top:2px solid #555;padding-top:12px;margin-top:14px}
.otl-explanation p{margin:8px 0}
.otl-hint-pulse{animation:otl-pulse 1.3s ease-in-out infinite}
@keyframes otl-pulse{50%{stroke-width:4}}
@media(prefers-reduced-motion:reduce){.otl-hint-pulse{animation:none;stroke-width:4}}
.otl-card-focus,.otl-lesson-focus{font-size:16px;line-height:1.55}
#page-print:has(#pr-sheet[data-unit="one_to_one_leftover2_1"]){max-width:100%;padding:16px;box-sizing:border-box;overflow-x:auto}
#page-print:has(#pr-sheet[data-unit="one_to_one_leftover2_1"]) .pr-toolbar{position:sticky;left:0;z-index:2}
#pr-sheet[data-unit="one_to_one_leftover2_1"]{width:210mm!important;min-width:210mm!important;height:297mm!important;max-width:none!important;box-sizing:border-box!important;padding:6mm!important;margin:0 auto!important;transform:none!important;background:white!important;color:black!important;flex-shrink:0!important}
#pr-sheet[data-unit="one_to_one_leftover2_1"]>:not(#pr-problems){display:none!important}
#pr-sheet[data-unit="one_to_one_leftover2_1"]>#pr-problems{display:block!important;margin:0!important;padding:0!important;columns:auto!important}
.otl-paper,.otl-paper *{box-sizing:border-box;letter-spacing:0;color:black;text-shadow:none}
.otl-paper{width:198mm;height:280mm;margin:0;padding:0;background:white;color:black;font-family:'Atkinson Hyperlegible','BIZ UDPGothic',sans-serif;font-size:12.7pt;line-height:1.2;overflow:visible}
.otl-print-head{height:12mm;display:block;margin:0;padding:0;border:0!important;background:white!important;position:static!important;box-shadow:none!important}
.otl-print-title{height:6mm;line-height:6mm;font-size:14.2pt;font-weight:400;text-align:center;margin:0;padding:0;white-space:nowrap}
.otl-print-header{height:6mm;display:flex;gap:8mm;align-items:center;justify-content:space-between;font-size:10.2pt;white-space:nowrap}
.otl-print-header>span{display:flex;align-items:center;gap:2mm}
.otl-header-blank{display:inline-block;width:33mm;height:4.5mm;border-bottom:.25mm solid black}
.otl-print-prompts{height:25mm;padding-top:.7mm}
.otl-print-prompts p{font-size:12.7pt;line-height:5.9mm;height:5.9mm;margin:0;padding:0;white-space:nowrap}
.otl-print-questions{display:grid;grid-template-columns:95mm 95mm;column-gap:8mm;width:198mm;height:220mm;margin:0;padding:0}
.otl-print-question{position:relative;width:95mm;height:44mm;margin:0;padding:0 0 1.5mm;break-inside:avoid;overflow:visible}
.otl-print-number{position:absolute;top:0;left:0;font-size:12.7pt;line-height:5.6mm;width:9.5mm}
.otl-paper .otl-print-figure,.otl-paper .otl-print-image{display:block;width:91.6mm!important;height:29.4mm!important;max-width:none!important;overflow:visible}
.otl-print-fields{margin-left:9.5mm;width:85.5mm;height:13.1mm;display:grid;grid-template-columns:56mm 29.5mm;font-size:10.2pt;line-height:4.1mm}
.otl-print-field-title{height:4.1mm;white-space:nowrap}
.otl-print-side-row{height:9mm;display:flex;gap:2mm;align-items:center;font-size:10.2pt}
.otl-print-mark{width:9mm;height:9mm;border:.25mm solid black;display:inline-block;flex:none;background:white}
.otl-print-number-box{width:13mm;height:9mm;border:.25mm solid black;display:block;background:white}
.otl-print-answers{height:23mm;margin:0;padding:0;border-top:.25mm solid black}
.otl-print-answers h2{font-size:12.7pt;font-weight:400;line-height:5.5mm;height:5.5mm;margin:0;padding:0}
.otl-print-answer-row{display:grid;grid-template-columns:repeat(4,49.5mm);height:5.6mm;font-size:12.7pt;line-height:5.6mm}
.otl-print-answer{white-space:nowrap;font-size:12.7pt}
@page otl-portrait{size:A4 portrait;margin:6mm}
@media print{
 #pr-sheet[data-unit="one_to_one_leftover2_1"]{page:otl-portrait!important;width:198mm!important;height:280mm!important;min-width:0!important;padding:0!important;margin:0!important;box-shadow:none!important;break-after:avoid!important}
 #page-print:has(#pr-sheet[data-unit="one_to_one_leftover2_1"]){display:block!important;padding:0!important;margin:0!important;overflow:visible!important}
 .otl-paper{break-after:avoid;page-break-after:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}
}

.otl-language-controls{display:flex;gap:8px;justify-content:flex-end;width:264px;max-width:100%;margin:8px auto;box-sizing:border-box}

@media screen{
 #page-print:has(#pr-sheet[data-unit="one_to_one_leftover2_1"]) > #pr-sheet{margin:16px auto 0!important}
}
