/* Continues the existing Nunito / sheet-header / sheet-instructions print system. */
.lt-pack,.lt-sheet{--theme-a:#FF7A59;--theme-b:#F65854;--primary:#4C6EF5;--primary-dark:#3B5BDB;--ink:#1A1F36;--bg:#F5F7FC;--radius-md:16px;--radius-sm:10px;color:var(--ink);font-family:"Nunito",sans-serif;font-size:16px;line-height:1.5}
.lt-sheet{position:relative;box-sizing:border-box;background:white;margin:24px auto;padding:28px 32px 44px;border:1px solid #E6E9F2;border-radius:18px;max-width:740px;break-after:page;font-size:15px}
.lt-sheet .sheet-header{display:flex;align-items:center;gap:14px;background:linear-gradient(135deg,var(--theme-a),var(--theme-b));color:white;border:0;border-radius:16px;padding:14px 20px;margin:0 0 18px}
.lt-sheet .sheet-icon{display:flex;flex:none}.lt-sheet .sheet-icon svg{width:30px;height:30px}
.lt-sheet .sheet-kicker{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:inherit}
.lt-sheet h2{font-family:inherit!important;font-size:24px!important;font-weight:900!important;line-height:1.2;margin:3px 0 0!important;color:#fff!important}
.lt-sheet h3{font-size:17px;font-weight:900;line-height:1.3;margin:18px 0 8px;color:#E8541F}
.lt-sheet p{margin:10px 0}.lt-sheet footer{position:absolute;bottom:12px;left:32px;right:32px;display:flex;justify-content:space-between;font-size:10px;color:#65766c;border-top:1px solid #d4ded8;padding-top:5px}
.lt-sheet .lt-teacher-footer{justify-content:center;border-top:1px solid #E6E9F2;color:#64748B;padding-top:12px;letter-spacing:.03em}.lt-teacher-footer>span{position:absolute;right:0}.lt-sheet .lt-pupil-footer{justify-content:flex-end;border:0;color:#64748B}
.lt-lead{font-size:19px;line-height:1.55}.lt-note{padding:10px 16px;border:0;border-left:4px solid var(--theme-a);border-radius:0 10px 10px 0;background:var(--bg);margin:15px 0}
.lt-sheet .sheet-instructions{background:var(--bg);border-left:4px solid var(--theme-a);border-radius:0 10px 10px 0;padding:10px 16px;margin:0 0 16px}
.lt-card,.lt-cue,.lt-profile{border-color:#FFE1D6!important;border-radius:18px!important}.lt-free-cards .lt-card{border-style:solid;border-width:2px}.lt-label{color:#E8541F;font-weight:900}
.lt-story{display:block;width:100%;height:80mm;object-fit:contain}.lt-ending{display:block;width:100%;height:62mm;object-fit:contain}
.lt-table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}.lt-table th,.lt-table td{padding:9px 10px;border:1px solid #E6E9F2;text-align:left;vertical-align:middle;overflow-wrap:anywhere}.lt-table th{background:#FFF2EC}.lt-table .lt-toy{height:39px;width:66px}
.lt-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lt-card{position:relative;border:1px dashed #8b9f93;border-radius:8px;padding:10px;height:49mm;box-sizing:border-box;text-align:center}.lt-card b{position:absolute;left:12px;top:8px;font-weight:400}.lt-card .lt-toy{display:block;height:29mm;width:100%;object-fit:contain}.lt-blank{height:12mm;box-sizing:border-box;border-bottom:1px solid #71867a;margin:0 16px}.lt-free-cards .lt-card{height:58mm}.lt-free-cards .lt-toy{height:34mm}
.lt-labels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lt-label{border:1px dashed #8b9f93;padding:16px 10px;text-align:center;font-size:22px}
.lt-lines{padding-left:25px}.lt-lines li{padding:6px 0 9px 6px;line-height:1.6}.lt-cues{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lt-cue{border:1px solid #b5c8bd;padding:8px 12px;border-radius:8px}.lt-cue>span{font-size:12px}.lt-pair-pics{display:flex;height:25mm;justify-content:center}.lt-pair-pics .lt-toy{width:45%;object-fit:contain}.lt-cue p{font-size:14px;margin:5px 0}
.lt-profiles{display:grid;grid-template-columns:1fr 1fr;gap:18px}.lt-profile{border:1px dashed #8b9f93;padding:22px;min-height:54mm}.lt-profile h3{margin-top:0}.lt-profile p{font-size:19px}.lt-profile small{font-size:12px}.lt-writing{line-height:2.5}.lt-draw{height:61mm;border:1px solid #b5c8bd;border-radius:8px;color:#84978b;padding:12px;box-sizing:border-box}
@media(max-width:600px){.lt-sheet{padding:20px 16px 40px;font-size:14px}.lt-sheet footer{left:16px;right:16px}.lt-sheet h2{font-size:24px!important}.lt-table th,.lt-table td{padding:6px;font-size:12px}.lt-profile{padding:12px}.lt-profile p{font-size:16px}.lt-label{font-size:19px}.lt-cues{grid-template-columns:1fr}.lt-sheet .lt-story{height:auto;max-height:300px}}
@media print{
 @page{size:A4;margin:12mm}
 html,body{margin:0!important;padding:0!important;background:#fff!important}
 .lt-sheet{width:186mm;max-width:none;height:272mm;margin:0!important;padding:0 0 12mm!important;border:0;box-shadow:none;font-size:11pt;line-height:1.45;break-inside:avoid;overflow:visible}
 .lt-sheet:last-child{break-after:auto}
 .lt-sheet-drawing{display:flex;flex-direction:column}
 .lt-sheet-drawing .sheet-header{flex-shrink:0}
 .lt-sheet-drawing .lt-content{display:flex;flex-direction:column;flex:1;min-height:0}
 .lt-sheet-drawing .lt-content>p,.lt-sheet-drawing .lt-ending{flex-shrink:0}
 .lt-sheet-drawing .lt-draw{flex:1;height:auto;min-height:61mm}
 .lt-sheet .sheet-header{margin-bottom:4mm;padding:3mm 5mm;print-color-adjust:exact;-webkit-print-color-adjust:exact}.lt-sheet h2{font-size:19pt!important}.lt-sheet h3{font-size:12pt;margin:4mm 0 2mm}.lt-sheet p{margin:2.5mm 0}
 .lt-sheet footer{left:0;right:0;bottom:2mm;font-size:8pt}
 .lt-table{font-size:10pt}.lt-table td,.lt-table th{padding:2.2mm}.lt-lead{font-size:14pt}.lt-note{margin:3mm 0;padding:3mm 4mm}.lt-lines li{padding:1.5mm 0 2mm 1mm}
 .lt-cards{gap:3mm}.lt-cues{grid-template-columns:1fr 1fr}.lt-labels{gap:3mm}.lt-label{padding:4mm;font-size:17pt}
 .lt-profiles{gap:4mm}.lt-profile{padding:5mm}.lt-profile p{font-size:14pt}
 .no-print{display:none!important}
}
