.hs-sheet{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:.75rem;margin:1rem 0}
.hs-card{border:2px dashed var(--ink);border-radius:6px;padding:.8rem 1rem;background:#fff;min-height:11rem;font-size:.95rem}
.hs-card h3{margin:0 0 .3rem;font-size:1.1rem;color:var(--ink)}
.hs-card p{margin:.15rem 0;line-height:1.35}
.hs-line{display:inline-block;min-width:6rem;border-bottom:1px solid var(--ink);height:1em}
.hs-small{font-size:.8rem}
.hs-print{background:var(--btn);color:#fff;border:0;border-radius:6px;padding:.6rem 1.1rem;font:inherit;font-weight:600;cursor:pointer}
.hs-print:hover{background:var(--btnh)}
.hs-teacher{border-left:6px solid var(--amber);padding:.6rem 1rem;background:var(--panel);border-radius:6px}
@page cards{size:A4 portrait;margin:0}
@media print{
body.wr-hs>*{display:none!important}
body.wr-hs>main{display:block!important;padding:0!important;margin:0!important;max-width:none}
body.wr-hs .hs-screen{display:none!important}
.hs-sheet{page:cards;display:grid;grid-template-columns:85.6mm 85.6mm;grid-auto-rows:54mm;gap:0;justify-content:center;padding:10mm;margin:0;break-inside:avoid}
.hs-card{width:85.6mm;height:54mm;min-height:0;aspect-ratio:auto;border:.3mm dashed #0B0C0C;border-radius:0;padding:3mm 4mm;font-size:8.5pt;line-height:1.25;break-inside:avoid}
.hs-card h3{font-size:10pt;margin:0 0 1mm}
.hs-card p{margin:.4mm 0}
.hs-small{font-size:7.5pt}
.hs-line{min-width:30mm}
}
