/* Teacher pack extras: role-play cards, rubric and exit tickets (print-friendly) */
.csf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:1rem 0}
.csf-card{border:2px dashed #073f35;border-radius:.8rem;padding:.8rem 1rem;background:#fff;break-inside:avoid;line-height:1.45}
.csf-card h3{margin:0 0 .3rem;font-size:1.05rem;color:#073f35}
.csf-card__role{display:inline-block;font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:#A8481F;color:#fff;border-radius:99px;padding:.15rem .6rem;margin-bottom:.3rem}
.csf-card p{margin:.25rem 0}.csf-card ul{margin:.2rem 0 .2rem 1.1rem;padding:0}
.csf-card .csf-card__ch{font-style:italic;color:#52615d}
.csf-rub{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.92rem}
.csf-rub th,.csf-rub td{border:1px solid #9bbab2;padding:.5rem .6rem;vertical-align:top;text-align:left}
.csf-rub th{background:#0B5A7A;color:#fff}.csf-rub td:first-child{font-weight:800;background:#f1f8f6}
.csf-rub-wrap{overflow-x:auto}
.csf-tickets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
.csf-ticket{border:2px dashed #52615d;border-radius:.6rem;padding:.7rem .9rem;break-inside:avoid}
.csf-ticket h3{margin:0 0 .3rem;font-size:1rem}.csf-ticket p{margin:.3rem 0}
.csf-ticket .csf-line{display:block;border-bottom:1px solid #52615d;height:1.4rem}
@media(max-width:640px){.csf-cards,.csf-tickets{grid-template-columns:1fr}}
@media print{.csf-cards,.csf-tickets{grid-template-columns:repeat(2,1fr)}.csf-pagebreak{break-before:page}}
