.hdr { display:grid; grid-template-columns:1fr 42mm; gap:5mm; align-items:center; }
.meta { color:#777; margin:0; font-size:10pt; }
.goal { display:inline-block; background:#fff1a8; border-radius:3mm; padding:0.8mm 3mm; font-weight:700; margin:0 1.5mm 1.5mm 0; font-size:9.5pt; }
.ch { border:2px solid var(--line); border-radius:4mm; padding:2.5mm 4mm; margin-bottom:3mm; display:grid; grid-template-columns:22mm 1fr; gap:4mm; break-inside:avoid; }
.ch .t { text-align:center; border-right:2px dashed var(--line); padding-right:3mm; }
.ch .t .big { font-size:26pt; color:var(--blue); display:block; line-height:1.1; }
.ch .t small { font-size:8pt; color:#777; display:block; }
.ch .fit { margin:0 0 1.5mm; font-size:9.5pt; color:#555; }
.ch .fail { font-size:9.5pt; color:#7a4a00; background:#fff6e0; border-radius:2mm; padding:1mm 2.5mm; margin:1.5mm 0 0; }
.team .jobs { display:grid; gap:2mm; margin:1.5mm 0; }
.team .job { display:grid; grid-template-columns:12mm 1fr; gap:2mm; align-items:center; background:#f6f9ff; border-radius:2mm; padding:1mm 2mm; }
.team .job .n { font-family:'Comfortaa', sans-serif; font-weight:700; font-size:18pt; color:var(--blue); text-align:center; }
.choice { background:#f3fbef; border:2px solid #9fd18f; border-radius:3mm; padding:2mm 4mm; margin:2mm 0 3mm; break-inside:avoid; }
.choice b.q { color:#3c8a2e; }
.choice ol { list-style:upper-alpha; margin:1mm 0 0; }
.math { font-family:'Comfortaa', sans-serif; font-weight:700; background:#fff7e6; border-radius:2mm; padding:0.5mm 2mm; white-space:nowrap; }
.tip { font-size:9.5pt; color:#555; border-left:3px solid #e0b100; padding-left:3mm; margin:2mm 0 3mm; }
.prep { border:2px solid #e0b100; background:#fffbe9; border-radius:3mm; padding:2mm 4mm; margin:0 0 3mm; font-size:10pt; }
.prep ul { margin:1mm 0 0; }
.ask { background:#fdf0ff; border-left:4px solid #a05ad6; padding:2mm 4mm; border-radius:2mm; margin-bottom:3mm; }
.ask::before { content:"💜 Συναίσθημα · "; font-weight:700; color:#7a35b5; font-style:normal; }
.talk { border:2px dashed #a05ad6; border-radius:3mm; padding:2mm 4mm; margin:3mm 0; font-size:10pt; }
.learn { display:grid; grid-template-columns:1fr auto; gap:3mm; align-items:center; background:#e9f7e6; border:2px solid #5fae5a; border-radius:3mm; padding:2mm 4mm; margin:2mm 0 3mm; break-inside:avoid; }
.learn b.h { color:#2e7d32; }
.letterbox { background:#eef8ee; border:2px solid #5fae5a; border-radius:3mm; padding:2mm 4mm; margin:2mm 0 3mm; }
.letterbox .L { font-family:'Comfortaa', sans-serif; font-size:26pt; font-weight:700; color:#2e7d32; vertical-align:middle; margin:0 2mm; }
.rew li { margin-bottom:1.5mm; }
.rew .stk { margin-left:1mm; vertical-align:middle; }
.letter { font-family:'Comfortaa', sans-serif; font-size:60pt; font-weight:700; color:#5fae5a; line-height:1; text-align:center; }
.cut { display:inline-block; border:3px dashed #5fae5a; border-radius:5mm; padding:3mm 6mm; text-align:center; vertical-align:top; margin:0 3mm 3mm 0; }
.ducks { display:grid; grid-template-columns:repeat(5, 1fr); gap:3mm; }
.ducks div { border:2px dashed #bbb; border-radius:4mm; text-align:center; padding:2mm; }
h2 { margin-top:3mm; }
.sheet { font-size:10.5pt; line-height:1.35; }
.say { padding:1.5mm 3.5mm; }
.sort { display:grid; grid-template-columns:repeat(4, 1fr); gap:3mm; }
.sort div { border:2px dashed #bbb; border-radius:4mm; text-align:center; padding:2mm; font-size:10pt; }
.sort .e { font-size:34pt; line-height:1.2; }
.bins { display:grid; grid-template-columns:repeat(3, 1fr); gap:3mm; margin-top:3mm; }
.bins div { border:3px solid; border-radius:4mm; text-align:center; padding:6mm 3mm; font-weight:700; font-family:'Comfortaa', sans-serif; }
.prints { display:grid; grid-template-columns:1fr 1fr; gap:4mm; }
.prints div { border:2px dashed #bbb; border-radius:4mm; text-align:center; padding:3mm; }
.turtles { display:grid; grid-template-columns:repeat(6, 1fr); gap:2mm; }
.turtles div { border:2px dashed #bbb; border-radius:4mm; text-align:center; padding:1mm; }
