/* Print view for QR labels: /app/labels/:lot?n=18&paper=60x40|a4
   The labels page also injects the matching @page rule at runtime. */
.label-sheet{display:flex;flex-wrap:wrap;gap:10px}
.label-sheet .lbl{width:60mm;height:40mm;box-sizing:border-box;border:1px dashed #9AA;border-radius:2mm;background:#fff;padding:2.5mm;display:grid;grid-template-columns:1fr 24mm;gap:2mm;font-size:7.5pt;line-height:1.25;overflow:hidden;page-break-inside:avoid;break-inside:avoid}
.label-sheet .lbl .lt{display:flex;flex-direction:column;gap:.6mm;min-width:0}
.label-sheet .lbl .lt b.fn{color:#0F5A2B;font-size:9pt}
.label-sheet .lbl .claim{margin-top:auto;color:#1B7A3E;font-size:6pt;line-height:1.2}
.label-sheet .lbl .qr svg,.label-sheet .lbl .qr img{width:24mm;height:24mm;display:block}
.label-sheet .lbl .qr .cap{font-size:6pt;text-align:center}
.label-sheet.paper-a4{width:186mm}
@media print{
  html,body{background:#fff!important}
  aside.side,.top,.demo-bar,.ph,.toolbar,.no-print,.toast,.drawer,.drawer-bg,.side-bg,.banner{display:none!important}
  .app{display:block}
  .content{padding:0;max-width:none}
  .label-sheet{gap:0}
  .label-sheet .lbl{border:0;border-radius:0}
  .label-sheet.paper-60x40 .lbl{page-break-after:always;break-after:page}
  .label-sheet.paper-60x40 .lbl:last-child{page-break-after:auto;break-after:auto}
  .label-sheet.paper-a4 .lbl{border:1px dotted #bbb}
}
