/* Only this unit's classes and data-unit selectors affect its screen and paper. */
.vrc-answer{width:100%;max-width:620px;margin:auto}
#page-quiz:has(.vrc-answer) .question-card{padding:14px}
#page-quiz:has(.vrc-answer) #question-text{font-size:1.1rem;line-height:1.5;overflow-wrap:anywhere}
.vrc-diagrams{display:flex;justify-content:center;align-items:start;gap:24px;margin:12px 0 18px}
.vrc-diagram-panel{flex:0 0 240px;min-width:240px}
.vrc-diagram-heading{font-size:1rem;line-height:1.6;margin-bottom:4px;text-align:left}
.vrc-heading-highlight{font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}
.vrc-diagram-svg{display:block;flex-shrink:0;overflow:visible}
.vrc-diagram-svg [data-vrc-pair]{cursor:pointer;outline-offset:2px}
.vrc-answer .answer-area{display:flex;flex-direction:column;align-items:center;gap:6px}
.vrc-answer label{font-size:1rem}
.vrc-answer input{width:150px;min-height:48px;box-sizing:border-box}
.vrc-hint-equation{font-size:1.2rem;margin:8px 0 0}
.vrc-correct-answer{margin-top:6px}
#page-quiz:has(.vrc-answer) #submit-btn,#page-quiz:has(.vrc-answer) #hint-btn,#page-quiz:has(.vrc-answer) #tts-btn{min-width:44px;min-height:44px}
@media(max-width:700px){.vrc-answer .vrc-diagrams{flex-direction:column;align-items:center;gap:12px}.vrc-answer .vrc-diagram-panel{flex-basis:auto}}
@media(max-width:640px){#page-quiz:has(.vrc-answer) #submit-bar{position:static!important;box-shadow:none;border-top:0;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px))}#page-quiz:has(.vrc-answer) .quiz-page{padding-bottom:12px}}
#page-print:has(#pr-sheet[data-unit="visual_remaining_count2_1"]){max-width:100%;overflow-x:auto;padding:8px;box-sizing:border-box}
#page-print #pr-sheet[data-unit="visual_remaining_count2_1"]{width:210mm;min-width:210mm;max-width:none;height:297mm;box-sizing:border-box;padding:8mm;margin:12px 0;transform:none;background:#fff;color:#000}
#page-print #pr-sheet[data-unit="visual_remaining_count2_1"]>:not(#pr-problems){display:none!important}
#page-print #pr-sheet[data-unit="visual_remaining_count2_1"]>#pr-problems{display:block!important;margin:0;padding:0}
.vrc-print-page{width:194mm;height:280mm;font-family:Arial,'BIZ UDPGothic',sans-serif;font-size:13.1pt;font-weight:400;line-height:1.15;box-sizing:border-box;color:#000;background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.vrc-print-page *{box-sizing:border-box}
.vrc-print-header{height:24mm;margin:0;padding:0}
.vrc-print-header h1{height:10mm;margin:0 0 1.2mm;padding:0;border:1.5pt solid #666;border-radius:0;background:#ffffcc;text-align:center;font-size:13.1pt;font-weight:700;line-height:calc(10mm - 3pt);white-space:nowrap}
.vrc-print-fields{display:flex;height:9mm;gap:2mm;align-items:end;font-size:12.6pt;line-height:1;white-space:nowrap}
.vrc-print-field{display:flex;gap:1mm;align-items:end;flex:0 0 auto;height:9mm}
.vrc-print-field-0{width:32mm}.vrc-print-field-1{width:28mm}.vrc-print-field-2{width:29mm}.vrc-print-field-3{width:30mm}.vrc-print-field-4{width:67mm}
.vrc-print-field-line{display:block;flex:1;min-width:15mm;height:7mm;border-bottom:.2mm solid #333}
.vrc-print-field-4 .vrc-print-field-line{min-width:50mm}
.vrc-print-solid{height:.6mm;margin:1.2mm 0 2mm;padding:0;border:0;border-top:.3mm solid #666}
.vrc-print-page .vrc-print-instruction{height:8mm;margin:0;padding:0;font-size:13.1pt;line-height:8mm;white-space:nowrap}
.vrc-print-problems{height:222mm;display:block}
.vrc-print-question{display:flex;align-items:start;width:188mm;margin:0;padding:0;break-inside:avoid;page-break-inside:avoid}
.vrc-print-group-A{height:18mm}.vrc-print-group-B,.vrc-print-group-C{height:24mm}
.vrc-print-number{flex:0 0 10mm;line-height:6mm;font-size:13.1pt}
.vrc-print-page .vrc-paper-diagrams{display:flex;justify-content:start;gap:4mm;margin:0 0 0 2mm;flex:0 0 132mm;align-items:start}
.vrc-print-page .vrc-diagram-panel{flex:0 0 64mm;min-width:64mm}
.vrc-print-page .vrc-diagram-heading{height:6mm;line-height:6mm;font-size:11.1pt;margin:0;text-decoration:none;font-weight:400}
.vrc-print-entry{display:flex;flex:0 0 40mm;align-items:center;gap:2mm;height:16mm;margin-left:4mm;font-size:11.1pt;white-space:nowrap}
.vrc-print-box{display:block;flex:0 0 12mm;width:12mm;height:10mm;border:.3mm solid #333;border-radius:0}
.vrc-print-entry>span:last-child:not(.vrc-print-box){margin-left:-1mm}
.vrc-print-divider{height:4mm;border-bottom:.3mm dashed #555;margin:0;padding:0}
.vrc-print-answers{height:22mm;margin:0;padding:0}
.vrc-print-answers h2{height:6mm;line-height:6mm;margin:0;padding:0;font-size:12.6pt;font-weight:700}
.vrc-print-answer-row{display:flex;gap:0;height:8mm}
.vrc-print-answer{width:38mm;flex:0 0 38mm;height:8mm;line-height:8mm;font-size:12.6pt;white-space:nowrap}
@media print{
 #page-print:has(#pr-sheet[data-unit="visual_remaining_count2_1"]){display:block!important;overflow:visible!important;padding:0!important;margin:0!important}
 #page-print #pr-sheet[data-unit="visual_remaining_count2_1"]{width:194mm!important;min-width:0!important;max-width:none!important;height:281mm!important;padding:0!important;margin:0!important;transform:none!important;box-shadow:none!important}
 #page-print #pr-sheet[data-unit="visual_remaining_count2_1"]>:not(#pr-problems){display:none!important}
 #page-print #pr-sheet[data-unit="visual_remaining_count2_1"]>#pr-problems{display:block!important}
 #page-print #pr-sheet[data-unit="visual_remaining_count2_1"] .vrc-print-page{display:block!important;break-after:auto;page-break-after:auto}
}
