/* Consistent teacher lesson layout and readable two-sided student printing. */
.quality-continued,.quality-print-title{display:none}
.quality-second-page{margin-top:12px}
.quality-teacher-guide{margin:24px 0;padding:20px;background:#fffaf0;border:1px solid #e5d4ab;border-radius:12px}
.lesson-grid.quality-page-two > article.panel.show-can-do{grid-column:1 / -1}
.quality-page-one .panel-head,.quality-page-two .panel-head{min-height:48px}
.quality-page-one .goal-photo,.quality-page-two .goal-photo{object-fit:contain!important}
@media print{
 @page{size:A4 landscape;margin:8mm}
 body::after{display:none!important}
 body{font-family:Arial,sans-serif!important}
 .quality-second-page{break-before:page!important;page-break-before:always!important;margin:0!important}
 .quality-continued{display:block!important;font-size:15pt!important;line-height:1.15!important;margin:0 0 3mm!important;text-align:center}
 .quality-page-one::before,.quality-page-two::before{display:none!important;content:none!important}
 .quality-print-title{display:block!important;text-align:center;margin:0 0 3mm!important}
 .quality-print-title h2{font-size:17pt!important;line-height:1.1!important;margin:0!important}
 .quality-print-title p{font-size:8.5pt!important;margin:1mm 0 0!important}
 .quality-page-one,.quality-page-two{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3mm!important;align-items:stretch!important;break-inside:auto!important}
 .quality-page-one{grid-template-rows:minmax(90mm,auto) minmax(82mm,auto)!important}
 .quality-page-two{grid-template-rows:minmax(90mm,auto) minmax(82mm,auto)!important}
 .quality-page-one>.panel,.quality-page-two>.panel{break-before:auto!important;page-break-before:auto!important;min-height:0!important;display:block!important;overflow:visible!important;border-radius:5px!important;box-shadow:none!important}
 .lesson-grid.quality-page-two > article.panel.show-can-do{grid-column:1 / span 3!important;min-height:0!important}
 .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-head,.lesson-grid.quality-page-two > article.panel:nth-of-type(n) .panel-head{min-height:0!important;font-size:10.5pt!important;line-height:1.15!important;padding:2mm!important}
 .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-body,.lesson-grid.quality-page-two > article.panel:nth-of-type(n) .panel-body{font-size:8pt!important;line-height:1.16!important;padding:2mm!important}
 .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-body p,.lesson-grid.quality-page-two > article.panel:nth-of-type(n) .panel-body p{margin:0 0 1.5mm!important}
 .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-body li,.lesson-grid.quality-page-two > article.panel:nth-of-type(n) .panel-body li{margin:1mm 0!important}
 .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-body .q,.lesson-grid.quality-page-two > article.panel:nth-of-type(n) .panel-body .q{margin:1mm 0!important;line-height:1.16!important}
 .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-body .reading{font-size:8pt!important;line-height:1.16!important}
 .quality-page-one .goal-photo{height:26mm!important;max-height:26mm!important;width:100%!important;margin:0 0 2mm!important}
 .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-body .line,.lesson-grid.quality-page-two > article.panel:nth-of-type(n) .panel-body .line,.quality-page-one .answer-line,.quality-page-two .answer-line{height:4mm!important;margin:0!important}
 .quality-page-one .game-card,.quality-page-two .game-card{margin:1.5mm 0!important;padding:1.5mm!important}
 .quality-page-one .before-read{padding:1.5mm!important;margin:0 0 1.5mm!important}
 .quality-page-one .goal-list li,.quality-page-two .success-list li{margin:1mm 0!important;padding-left:5mm!important}
 .quality-page-one .goal-list li::before,.quality-page-two .success-list li::before{font-size:10pt!important}
 .quality-page-two .show-can-do .panel-body{display:grid!important;grid-template-columns:1fr 2fr!important;gap:4mm!important}
 .quality-page-two .show-can-do .show-workspace{min-height:45mm!important;margin:1.5mm 0!important}
 .quality-page-two .show-can-do .show-lines .answer-line{height:6mm!important}
 .quality-page-two .show-can-do .panel-body>p:last-child{grid-column:1 / span 2!important}
 .quality-page-two .fun-box{min-height:15mm!important}
 html[data-lesson-print-style="colour"] .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-head,html[data-lesson-print-style="colour"] .lesson-grid.quality-page-two > article.panel:nth-of-type(n) .panel-head{background:var(--c)!important;color:var(--head,#fff)!important;print-color-adjust:exact}
 html[data-lesson-print-style="light"] .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-head,html[data-lesson-print-style="light"] .lesson-grid.quality-page-two > article.panel:nth-of-type(n) .panel-head{background:#fff!important;color:#000!important;border-bottom:1px solid #777!important}
}

@media print{
/* The start-here prompt preserves oral activation on long-reading printouts. */
.lesson-grid.quality-page-one[data-long-reading] .before-read{display:none!important}
.lesson-grid.quality-page-one[data-long-reading] > article.panel:nth-of-type(n) .reading{font-size:7.5pt!important;line-height:1.16!important}
}

@media print{
.lesson-grid.quality-page-two > article.panel.visual-panel .panel-body{display:block!important}
.lesson-grid.quality-page-two .visual-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:3mm!important}
.lesson-grid.quality-page-two .visual-card{margin:0!important;padding:1.5mm!important;min-width:0!important}
.lesson-grid.quality-page-two .visual-card img{height:28mm!important;max-height:28mm!important;width:100%!important;object-fit:contain!important}
.lesson-grid.quality-page-two .visual-card figcaption{font-size:8pt!important;line-height:1.15!important}
.lesson-grid.quality-page-one > article.panel:nth-of-type(n) .reading p{margin-bottom:1mm!important;font-size:inherit!important;line-height:inherit!important}
}
.quality-reading-sheet,.quality-reading-pointer{display:none}
@media print{
 .quality-original-reading{display:none!important}
 .quality-reading-pointer{display:block!important;padding:2mm;font-size:9pt!important;line-height:1.4!important}
 .quality-reading-pointer p{margin-bottom:4mm!important}
 .quality-reading-sheet{display:block!important;break-before:page!important;page-break-before:always!important;padding:4mm!important;font-size:11pt!important;line-height:1.45!important}
 .quality-reading-sheet h2{font-size:17pt!important;margin:0 0 5mm!important}
 .quality-reading-sheet .quality-reading-text{font-size:11pt!important;line-height:1.45!important;background:#fff!important;padding:0!important;border:0!important}
 .quality-reading-sheet p{margin:0 0 4mm!important}
}

@media print{.quality-reading-sheet[data-poem] .quality-reading-text{font-size:10.5pt!important;line-height:1.18!important}}

@media print{.lesson-grid.quality-page-one[data-long-reading] > article.panel:nth-of-type(2) .panel-body{font-size:7.5pt!important;line-height:1.16!important}}
@media print{
 .lesson-grid.quality-page-one > article.panel:nth-of-type(n) .quote-box,.lesson-grid.quality-page-two > article.panel:nth-of-type(n) .quote-box{padding:1.5mm!important;margin:1.5mm 0!important;font-size:8pt!important;line-height:1.1!important}
 .lesson-grid.quality-page-one > article.panel.purple:nth-of-type(n) .panel-body .q{margin:.5mm 0!important}
 .lesson-grid.quality-page-one > article.panel.purple:nth-of-type(n) .panel-body .line{height:3.5mm!important}
 .lesson-grid.quality-page-two > article.panel.pink:nth-of-type(n) .fun-space{height:8mm!important;min-height:8mm!important;margin:1mm 0!important}
}
@media print{.lesson-grid.quality-page-one > article.panel:nth-of-type(n) .panel-body .small{font-size:6.5pt!important;line-height:1.1!important;margin:1mm 0 0!important}}
