@page{size:A4 portrait;margin:5mm}:root{--pe-blue: #003366;--pe-blue-2: #1d4ed8;--ink: #0f172a;--muted: #475569;--line: #d8dee8}*{box-sizing:border-box;-webkit-print-color-adjust:exact;print-color-adjust:exact}.lesson-print-shell{min-height:100vh;background:#e5e7eb;padding:24px;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.lesson-print-page{width:200mm;height:287mm;max-height:287mm;overflow:hidden;margin:0 auto;background:#fff;border:1px solid #cbd5e1;box-shadow:0 20px 45px #0f172a29;padding:0;display:grid;grid-template-rows:auto auto auto 1fr auto;gap:1.8mm}.lesson-print-missing{padding:32px;color:var(--muted)}.lesson-print-toolbar{width:200mm;margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #bfdbfe;border-radius:14px;background:#fff;padding:12px 14px;color:var(--pe-blue)}.lesson-print-toolbar strong,.lesson-print-toolbar span{display:block}.lesson-print-toolbar strong{font-size:14px;font-weight:900}.lesson-print-toolbar span{margin-top:2px;font-size:12px;color:var(--muted)}.lesson-print-toolbar button{border:0;border-radius:999px;background:var(--pe-blue);color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:10px 16px;white-space:nowrap}.lesson-print-toolbar button:hover{background:#024}.lesson-print-header{display:grid;grid-template-columns:1fr 30mm;gap:3mm;align-items:center;border-top:3mm solid var(--pe-blue);border-bottom:1px solid #bfdbfe;padding:3mm 3mm 2.8mm;color:var(--ink)}.lesson-print-kicker{margin:0 0 1mm;color:var(--pe-blue);font-size:8.5px;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.lesson-print-header h1{margin:0 0 1.2mm;color:var(--ink);font-size:19px;line-height:1.02;letter-spacing:-.035em}.lesson-print-subtitle{margin:0;color:var(--muted);font-size:10.6px;line-height:1.25}.lesson-print-logo-box{display:flex;justify-content:flex-end;align-items:center}.lesson-print-logo-box img{display:block;width:27mm;max-height:18mm;object-fit:contain}.lesson-print-focus-row,.lesson-print-objectives,.lesson-print-flow,.lesson-print-footer{margin-left:3mm;margin-right:3mm}.lesson-print-focus-row{display:grid;grid-template-columns:1.12fr 1fr 1fr;gap:1.5mm}.lesson-print-focus-row div,.lesson-print-objectives,.lesson-print-footer div,.lesson-print-section{border:1px solid var(--line);border-left:3.2px solid var(--accent, var(--pe-blue));border-radius:6px;background:#fff}.lesson-print-focus-row div,.lesson-print-objectives,.lesson-print-footer div{padding:1.7mm 1.9mm}.lesson-print-focus-row div:nth-child(1){--accent: #1d4ed8}.lesson-print-focus-row div:nth-child(2){--accent: #f97316}.lesson-print-focus-row div:nth-child(3){--accent: #7c3aed}.lesson-print-objectives{--accent: #16a34a}.lesson-print-page h2{margin:0 0 1mm;color:var(--pe-blue);font-size:10.2px;font-weight:950;letter-spacing:.045em;text-transform:uppercase}.lesson-print-page p,.lesson-print-page li{color:#1e293b;font-size:9.35px;line-height:1.16}.lesson-print-page p{margin:0}.lesson-print-page ul{margin:0;padding-left:3.3mm}.lesson-print-objectives ul{display:grid;grid-template-columns:1fr 1fr;gap:.55mm 3mm}.lesson-print-flow{display:grid;grid-template-columns:1fr;gap:1mm;min-height:0}.lesson-print-section{padding:1.45mm 1.8mm;break-inside:avoid}.lesson-print-section-header{margin-bottom:1.1mm}.lesson-print-section-topline{display:flex;align-items:center;justify-content:space-between;gap:2mm;margin-bottom:.8mm}.lesson-print-section-label{display:inline-flex;align-items:center;gap:1mm;color:var(--accent, var(--pe-blue));font-size:16.8px;line-height:.95;font-weight:950;letter-spacing:-.025em;text-transform:uppercase}.lesson-print-section-icon{font-size:15.8px;line-height:1}.lesson-print-section h2{margin:0;color:var(--ink);font-size:9.8px;line-height:1.12;letter-spacing:-.005em;text-transform:none;font-weight:850}.lesson-print-minutes{justify-self:end;color:var(--accent, var(--pe-blue));border:1px solid currentColor;border-radius:999px;padding:.45mm 1.05mm;font-size:6.8px;font-weight:950;white-space:nowrap}.section-warm-up{--accent: #f97316}.section-skill-focus{--accent: #ca8a04}.section-main-activity{--accent: #2563eb}.section-cool-down{--accent: #0284c7}.section-reflection{--accent: #7c3aed}.section-default{--accent: var(--pe-blue)}.lesson-print-content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45mm 4mm}.section-cool-down .lesson-print-content-list,.section-reflection .lesson-print-content-list{grid-template-columns:1fr}.lesson-print-content-list li{margin-bottom:0;break-inside:avoid}.lesson-print-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65mm 2.5mm;margin-top:.9mm;border-top:1px solid #e2e8f0;padding-top:.8mm}.lesson-print-detail{break-inside:avoid;min-width:0}.lesson-print-detail h3{display:inline-flex;align-items:center;gap:.7mm;margin:0 0 .45mm;color:var(--accent, var(--pe-blue));font-size:9.1px;font-weight:950;letter-spacing:.025em;text-transform:uppercase}.lesson-print-detail h3 span{font-size:9.2px}.lesson-print-detail p,.lesson-print-detail li{font-size:8.95px;line-height:1.14}.lesson-print-detail ul{padding-left:2.8mm}.detail-differentiation,.detail-question,.detail-quote{grid-column:span 2}.detail-question ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45mm 3mm;padding-left:0;list-style-position:inside}.section-reflection .lesson-print-details,.section-cool-down .lesson-print-details{grid-template-columns:repeat(2,minmax(0,1fr))}.section-reflection .detail-question{grid-column:span 2}.detail-differentiation ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6mm;padding-left:0;list-style:none}.detail-differentiation li{border-left:2px solid #16a34a;padding-left:1.25mm}.detail-quote p{font-style:italic;color:#334155}.lesson-print-footer{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5mm;margin-bottom:2mm}.lesson-print-footer div{min-height:10mm}.lesson-print-footer .footer-safety{--accent: #dc2626}.lesson-print-footer .footer-behaviour{--accent: #2563eb}.lesson-print-footer .footer-inspection{--accent: #16a34a}.lesson-print-dense{gap:.8mm}.lesson-print-dense .lesson-print-header{padding-top:2.1mm;padding-bottom:1.8mm}.lesson-print-dense .lesson-print-focus-row div,.lesson-print-dense .lesson-print-objectives,.lesson-print-dense .lesson-print-footer div,.lesson-print-dense .lesson-print-section{padding-top:.95mm;padding-bottom:.95mm}.lesson-print-dense .lesson-print-footer{margin-bottom:1mm}.lesson-print-dense .lesson-print-footer div{min-height:7mm}.lesson-print-page.lesson-print-dense p,.lesson-print-page.lesson-print-dense li{font-size:8.8px;line-height:1.1}.lesson-print-dense .lesson-print-section-header{margin-bottom:.75mm}.lesson-print-dense .lesson-print-section-topline{margin-bottom:.55mm}.lesson-print-dense .lesson-print-section-label{font-size:15.3px}.lesson-print-dense .lesson-print-section-icon{font-size:14.4px}.lesson-print-dense .lesson-print-section h2{font-size:9.1px;line-height:1.06}.lesson-print-dense .lesson-print-content-list li{margin-bottom:.3mm}.lesson-print-dense .lesson-print-details{gap:.45mm 2.2mm;margin-top:.65mm;padding-top:.55mm}.lesson-print-dense .lesson-print-detail h3{margin-bottom:.2mm;font-size:8.3px}.lesson-print-dense .lesson-print-detail h3 span{font-size:8.4px}.lesson-print-dense .lesson-print-detail p,.lesson-print-dense .lesson-print-detail li{font-size:8.35px;line-height:1.08}@media print{html,body,#root{width:210mm;height:297mm;margin:0;padding:0;background:#fff}.lesson-print-shell{min-height:auto;padding:0;background:#fff}.lesson-print-toolbar{display:none}.lesson-print-page{width:200mm;height:287mm;max-height:287mm;margin:0;border:0;box-shadow:none}}
