/* v2.7.8 — stampa QR tavoli stabile su Safari/iOS e desktop.
   Safari può riservare spazio a intestazione/piè di pagina: usare 297mm esatti
   causa uno slittamento cumulativo. Ogni ticket resta entro l'area utile e forza
   un salto pagina netto. */
@page{size:A4 portrait;margin:10mm 8mm}
@media print{
  html,body,#root{width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  html body #root .qr-sheet{visibility:visible!important;position:static!important;inset:auto!important;display:block!important;grid-template-columns:none!important;gap:0!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;background:#fff!important;overflow:visible!important}
  html body #root .qr-sheet *{visibility:visible!important}
  html body #root .qr-ticket{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;height:255mm!important;min-height:0!important;max-height:255mm!important;margin:6mm 0 0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;color:#000!important;background:#fff!important;break-inside:avoid-page!important;page-break-inside:avoid!important;break-after:page!important;page-break-after:always!important}
  html body #root .qr-ticket:last-child{break-after:auto!important;page-break-after:auto!important}
}
