:root{--note-w:90mm;--note-h:62mm}.print-sheet{display:grid;grid-template-columns:repeat(auto-fill,var(--note-w));gap:6mm;justify-content:start}.print-module{width:var(--note-w);height:var(--note-h);box-sizing:border-box;padding:7mm 7mm 5mm;display:flex;flex-direction:column;justify-content:space-between;background:#fff;color:#111;border:1px dashed rgba(17,17,17,.25);border-radius:1mm}.print-module-note{margin:0;flex:1;line-height:1.65;white-space:pre-wrap;overflow:hidden}.print-module-note--bn{font-family:var(--font-bn),"Hind Siliguri","Noto Sans Bengali",sans-serif;line-height:1.85}.print-module-meta{display:flex;justify-content:space-between;gap:3mm;font-size:2.4mm;letter-spacing:.04em;color:rgba(17,17,17,.42);white-space:nowrap;overflow:hidden}.print-module-meta>span:last-child{overflow:hidden;text-overflow:ellipsis}.print-module--overflow{border:2px solid #dc2626}.print-fit-notice{width:var(--note-w);margin:1.5mm 0 0;font-size:12px;line-height:1.4;color:hsl(var(--muted-foreground))}.print-fit-notice--overflow{color:#dc2626;font-weight:600}.print-pick{display:block;position:relative}.print-pick:has(input:not(:checked)) .print-module{opacity:.4}.print-pick-box{position:absolute;top:2mm;right:2mm;z-index:2;cursor:pointer}.note-zoom-trigger{position:absolute;top:0;left:0;z-index:1;width:var(--note-w);height:var(--note-h);border-radius:1mm;background:transparent;cursor:zoom-in}.note-zoom-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.note-zoom-text{margin:0;font-size:clamp(22px,3.4vw,36px);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.note-zoom-text--bn{font-family:var(--font-bn),"Hind Siliguri","Noto Sans Bengali",sans-serif;line-height:1.85}@media print{body,html{background:#fff!important}body *{visibility:hidden}.print-sheet,.print-sheet *{visibility:visible}.print-sheet{position:absolute;left:0;top:0;grid-template-columns:repeat(2,var(--note-w));gap:0;justify-content:center}.note-zoom-trigger,.print-fit-notice,.print-pick-box{display:none}.print-pick:has(input:not(:checked)){display:none}.print-pick:has(input:not(:checked)) .print-module{opacity:1}.print-module{border:none;border-radius:0;break-inside:avoid;page-break-inside:avoid}@page{size:A4;margin:12mm 15mm}}