/* Thermal paper rendering (58 / 80 mm). Used on screen as a preview and by the print dialog. */
/* paper preview styles come from printhtml.js (shared with the cashier apps) */
.tp-host{margin:18px auto;max-width:calc(100vw - 16px);overflow-x:auto}
.tp-host .tp{box-shadow:0 2px 12px rgba(0,0,0,.12)}

.printbar{max-width:520px;margin:14px auto 0;display:flex;gap:8px;flex-wrap:wrap;padding:0 12px}
.printbar .btn{flex:1;white-space:nowrap;padding-inline:12px}
.printcfg{max-width:420px;margin:10px auto 0;padding:14px;background:#fff;border:1px solid var(--ink-200,#ddd);border-radius:12px;font-size:.9rem}
.printcfg h3{font-size:1rem;margin:0 0 8px}
.printcfg label{display:flex;gap:8px;align-items:flex-start;margin:6px 0;cursor:pointer}
.printcfg .hint{font-size:.8rem;color:#6B6357;margin:2px 0 8px 26px}
.printstatus{max-width:420px;margin:8px auto 0;padding:0 12px;font-size:.88rem;text-align:center}

@media print{
  @page{size:auto;margin:0}
  html,body{background:#fff !important;margin:0;padding:0}
  .noprint{display:none !important}
  .tp-host{margin:0;overflow:visible}
  .tp-host .tp{box-shadow:none}
}
