/* Full paper questions at projection scale; keep the whole A5 preview available. */
.slide.handbook-projection .hb-board{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:32px;align-items:center;min-width:0}
.handbook-projection .hb-material{min-width:0;text-align:center}
.handbook-projection .hb-material .board{max-width:330px;margin:auto}
.handbook-projection .hb-map{display:block;width:100%;height:auto;max-width:330px;margin:auto;object-fit:contain}
.handbook-projection .hb-material-note{font-size:20px;line-height:1.5;margin:0;color:#34594b}
.handbook-projection .hb-material figcaption{font-size:18px;line-height:1.45;margin:15px 0;color:#54716e}
.handbook-projection [data-handbook]{font-size:18px;line-height:1.4;margin-top:12px}
.handbook-projection .hb-questions{display:flex;flex-direction:column;gap:16px;min-width:0}
.handbook-projection .hb-question{padding:0 0 16px;border-bottom:1px solid #c6d3c7}
.handbook-projection .hb-question:last-child{border:0;padding-bottom:0}
#classroom .handbook-projection .hb-question>p{font-size:clamp(24px,1.75vw,29px);line-height:1.45;margin:0;color:#174f45;font-weight:600}
.handbook-projection .qnum{display:inline-block;min-width:1.4em;color:#8c682f;font-variant-numeric:tabular-nums}
.handbook-projection .question-detail{display:block;font-size:inherit;font-weight:400;line-height:1.45;margin-top:6px}
#classroom .handbook-projection .hb-question>.question-detail{font-weight:400;margin-top:6px}
.handbook-projection .hb-response-row{display:grid;grid-template-columns:repeat(4,1fr);width:210px;gap:5px;margin-top:10px}
.handbook-projection .hb-response-row span{display:block;height:36px;border:1.5px solid #759487;border-radius:4px;background:#fffaf0}
.handbook-projection .hb-empty-comparison{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin-top:10px}
.handbook-projection .hb-empty-option{display:flex;align-items:center;gap:10px;font-size:24px;line-height:1.4}
.handbook-projection .hb-empty-cells{display:flex;gap:5px}
.handbook-projection .hb-empty-cell{display:block;width:24px;height:24px;border:1.5px solid #759487;background:#fff}
#classroom .handbook-projection .hb-question>.hb-answer{font-size:clamp(24px,1.75vw,29px);font-weight:400;line-height:1.4;margin-top:8px;color:#815218}
.handbook-projection .hb-options{display:block;font-size:inherit;font-weight:400;margin-top:6px}
@media(max-height:760px) and (min-width:901px){
 .slide.handbook-projection .hb-board{gap:26px}
 .handbook-projection .hb-material .board{max-width:300px}
 .handbook-projection .hb-map{max-width:300px}
 .handbook-projection .hb-questions{gap:12px}
 .handbook-projection .hb-question{padding-bottom:12px}
 #classroom .handbook-projection .hb-question>p,#classroom .handbook-projection .hb-question>.hb-answer{font-size:24px;line-height:1.4}
 .handbook-projection .hb-material figcaption{margin:12px 0;font-size:18px}
 .handbook-projection.handbook-review .hb-questions{gap:10px}
}
@media(max-width:900px){
 .slide.handbook-projection .hb-board{grid-template-columns:1fr;gap:24px}
 .handbook-projection .hb-material .board{max-width:300px}
}
/* Approved lower-grade merge choice: both full rows retain their original cells. */
.handbook-projection .hb-merge-choices{display:block;width:100%;max-width:550px;height:auto;margin-top:10px;overflow:visible}
/* Exact upper/middle question rows, with the current lower diagram unchanged. */
.handbook-projection .hb-reasoning-row{display:block;width:264px;max-width:100%;height:auto;margin-top:8px}
