/* All rules belong only to remainder_validity_correction2_3. */
#page-quiz[data-rv] .rv-question{max-width:680px;margin:auto;text-align:left;min-width:0}
#page-quiz[data-rv] .rv-proposal{display:flex;flex-direction:column;gap:12px}
#page-quiz[data-rv] .rv-equation{font-size:clamp(21px,3vw,30px);text-align:center;font-weight:700;overflow-wrap:anywhere}
#page-quiz[data-rv] .rv-card{border:2px solid currentColor;border-radius:10px;padding:12px;background:var(--card-bg,#fff)}
#page-quiz[data-rv] .rv-card h3{margin:0 0 8px;font-size:1rem}
#page-quiz[data-rv] .rv-condition{display:flex;gap:8px;justify-content:space-between;align-items:center;line-height:1.5;padding:5px 0;font-size:1rem}
#page-quiz[data-rv] .rv-condition strong{flex:none}
#page-quiz[data-rv] .rv-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px}
#page-quiz[data-rv] .rv-choices button{min-height:48px;font:inherit;line-height:1.5;text-align:left;white-space:normal;border:2px solid #526b7d;border-radius:8px;padding:8px;background:#fff;color:#142c3e;cursor:pointer}
#page-quiz[data-rv] .rv-choices button[aria-pressed=true]{border:3px solid #243cac;background:#e8eeff;font-weight:700}
#page-quiz[data-rv] .rv-choices button:disabled{opacity:1;cursor:default}
#page-quiz[data-rv] .rv-fields{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}
#page-quiz[data-rv] .rv-fields label{display:flex;align-items:center;gap:10px;max-width:100%;min-width:0;flex:1 1 230px}
#page-quiz[data-rv] .rv-fields label>span{flex:none;font-weight:700}
#page-quiz[data-rv] .rv-fields input{min-width:0;width:110px;max-width:100%;min-height:48px;font-size:24px;border:2px solid #526b7d;border-radius:6px;padding:6px;background:#fff;color:#142c3e}
#page-quiz[data-rv] .rv-fields input:focus{outline:3px solid #9275dd}
#page-quiz[data-rv] .rv-fields input[aria-invalid=true]{border-color:#a41928}
#page-quiz[data-rv] #rv-errors{color:#a41928;overflow-wrap:anywhere;line-height:1.6}
#page-quiz[data-rv] #rv-errors p{margin:4px 0}
#page-quiz[data-rv] #feedback{max-height:none!important;overflow:visible!important;line-height:1.5}
#page-quiz[data-rv] .rv-explanation{max-height:none!important;overflow:visible!important;line-height:1.7;overflow-wrap:anywhere}
#page-quiz[data-rv] #submit-bar{position:static!important;inset:auto!important;width:auto!important;max-width:100%!important;margin:4px 12px!important;padding:12px 0!important;background:transparent!important;box-shadow:none!important;transform:none!important;box-sizing:border-box}
#page-quiz[data-rv] #numpad-handoff-spacer{display:none!important}
#page-quiz[data-rv] .quiz-page{padding-bottom:0!important;min-height:0!important}
#page-quiz[data-rv] .rv-parts{line-height:1.5}
#page-quiz[data-rv] .rv-parts p{margin:5px 0}
#result-details .result-row-top:has(.rv-history-prompt){flex-wrap:wrap;align-items:flex-start;gap:8px}
#result-details .q-text:has(.rv-history-prompt),#result-details .result-row-top:has(.rv-history-prompt)>span:last-child{flex:1 1 100%;min-width:0;overflow-wrap:anywhere}
@media(max-width:640px){body.quiz-focus:has(#page-quiz.active[data-rv])>header{display:flex}}
@media(max-width:480px){#page-quiz[data-rv] .rv-choices{grid-template-columns:1fr}#page-quiz[data-rv] #answer-zone{padding-left:0;padding-right:0}#page-quiz[data-rv] .rv-condition{flex-wrap:wrap}}
@media(max-width:320px){#page-quiz[data-rv] .rv-card{order:-1}}
#pr-sheet[data-unit=remainder_validity_correction2_3]>:not(#pr-problems){display:none!important}
#pr-sheet[data-unit=remainder_validity_correction2_3]{width:210mm!important;min-width:210mm!important;max-width:none!important;height:297mm!important;min-height:297mm!important;padding:10mm!important;box-sizing:border-box;margin:16px!important;background:white!important;color:black!important;transform:none!important;overflow:hidden!important}
#pr-sheet[data-unit=remainder_validity_correction2_3] #pr-problems{display:block!important;width:190mm!important;height:277mm!important;margin:0!important;padding:0!important;column-count:1!important;transform:none!important}
#page-print:has(#pr-sheet[data-unit=remainder_validity_correction2_3]){max-width:100%;overflow-x:auto;padding:0 12px 16px;box-sizing:border-box}
#page-print:has(#pr-sheet[data-unit=remainder_validity_correction2_3]) .pr-toolbar{position:sticky;left:0;min-width:0;width:100%;box-sizing:border-box;gap:6px;flex-wrap:wrap}
.rv-print-page{width:190mm;height:277mm;box-sizing:border-box;background:white;color:#000;font-family:'Atkinson Hyperlegible','BIZ UDPGothic',sans-serif;text-align:left;line-height:1.2;transform:none!important}
.rv-print-page *{box-sizing:border-box;color:#000}
.rv-print-page header{position:static;display:block;padding:0;margin:0;background:white;box-shadow:none}
.rv-print-page h1{font-size:14.2pt;line-height:7mm;min-height:7mm;text-align:center;margin:0;font-weight:700;white-space:nowrap}
.rv-print-header{font-size:12.7pt;height:7mm;line-height:7mm;display:flex;align-items:center;white-space:pre}
.rv-header-field{display:inline-flex;align-items:center;gap:2mm;flex:1;min-width:0;height:7mm}
.rv-header-field:nth-of-type(2){flex:2}.rv-header-field:nth-of-type(3){flex:.8}
.rv-header-field>span{display:inline-block;flex:1;min-width:10mm;height:5mm;border-bottom:.55mm solid #000}
.rv-print-page header>p{font-size:12.7pt!important;line-height:6mm!important;margin:0!important;white-space:pre-wrap;overflow-wrap:normal}
.rv-print-columns{display:grid!important;grid-template-columns:92mm 92mm;gap:6mm;margin:0;padding:0}
.rv-print-questions{margin-top:4mm}
.rv-print-question{width:92mm;height:33mm;padding:0;margin:0;break-inside:avoid;border:none}
.rv-print-line{font-size:12.7pt;line-height:6mm;height:6mm;white-space:pre}
.rv-print-line-1,.rv-print-line-3{height:8mm;line-height:8mm;display:flex;align-items:center;white-space:pre}
.rv-writing{display:inline-block;height:8mm;line-height:8mm;flex:none;white-space:pre;text-align:center}
.rv-check-writing{width:10mm}.rv-number-writing{width:14mm}
.rv-print-answers{margin-top:4mm;break-inside:avoid}
.rv-print-answers h2{font-size:12.7pt;line-height:6mm;height:6mm;margin:0;padding:0}
.rv-print-answers p{font-size:10.2pt!important;line-height:5mm!important;height:5mm;margin:0!important;white-space:pre}
.rv-app-capture{width:190mm!important;height:277mm!important;margin:0!important;padding:0!important;max-width:none!important;transform:none!important}
@media print{#pr-sheet[data-unit=remainder_validity_correction2_3]{width:190mm!important;min-width:190mm!important;height:277mm!important;min-height:277mm!important;margin:0!important;padding:0!important;box-shadow:none!important;transform:none!important;break-after:avoid!important}#page-print:has(#pr-sheet[data-unit=remainder_validity_correction2_3]){overflow:visible!important;padding:0!important;margin:0!important}}
