/* Compact 80 mm thermal slip; the printer driver controls roll length. */
.receipt-slip{box-sizing:border-box;width:76mm;max-width:100%;margin:0;padding:0;color:#000;background:#fff;font:11.5px/1.12 "Courier New",Courier,monospace;font-variant-numeric:tabular-nums;letter-spacing:0;overflow-wrap:anywhere;text-align:left}
.receipt-slip *{box-sizing:border-box}
.receipt-slip .receipt-header{margin:0 0 1mm;padding:0}
.receipt-slip .receipt-store{margin:0;padding:0;font:700 13px/1.12 "Courier New",Courier,monospace;letter-spacing:0;text-align:left}
.receipt-slip .receipt-address{white-space:pre-line}
.receipt-slip .receipt-title{font-weight:700;margin:.7mm 0}
.receipt-slip .receipt-metadata{margin:0;padding:0}
.receipt-slip .receipt-line{display:flex;justify-content:space-between;align-items:baseline;gap:2mm;margin:0;padding:0;min-width:0}
.receipt-slip .receipt-label{min-width:0;overflow-wrap:anywhere}
.receipt-slip .receipt-value{flex:0 0 auto;white-space:nowrap;text-align:right}
.receipt-slip .receipt-meta{justify-content:flex-start;gap:1mm}
.receipt-slip .receipt-meta .receipt-label{flex:0 0 12mm;white-space:nowrap}
.receipt-slip .receipt-meta .receipt-value{flex:1;min-width:0;white-space:normal;text-align:left;overflow-wrap:anywhere}
.receipt-slip .receipt-rule{border:0;border-top:1px dashed #000;height:0;margin:1mm 0;padding:0}
.receipt-slip .receipt-items,.receipt-slip .receipt-totals{margin:0;padding:0}
.receipt-slip .receipt-item{margin:0;padding:0;break-inside:avoid;page-break-inside:avoid}
.receipt-slip .receipt-item-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1.5mm;margin:0;padding:0}
.receipt-slip .receipt-item-name{min-width:0;flex:1;overflow-wrap:anywhere}
.receipt-slip .receipt-item-unit{flex:0 0 auto;max-width:19mm;overflow-wrap:anywhere;text-align:right}
.receipt-slip .receipt-item-price{margin:0;padding:0}
.receipt-slip .receipt-item-return{font-size:10.5px;line-height:1.1;margin:0;padding:0}
.receipt-slip .receipt-totals{break-inside:avoid;page-break-inside:avoid}
.receipt-slip .receipt-grand-total{font-size:12px;font-weight:700}
.receipt-slip .receipt-status{font-weight:700;margin:.7mm 0 0;padding:0}
.receipt-slip .receipt-footer{margin:0;padding:0;white-space:pre-line;overflow-wrap:anywhere}
@media print{
  @page{size:auto;margin:1.5mm}
  html,body{width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:#fff!important;color:#000!important}
  #app,.toasts,dialog,.no-print,#vt-assistant{display:none!important}
  html{scrollbar-gutter:auto}
  #print-root{display:block!important;width:76mm!important;max-width:100%!important;margin:0!important;padding:0!important;font:11.5px/1.12 "Courier New",Courier,monospace!important;color:#000!important;background:#fff!important}
  #print-root .receipt-slip{width:76mm;max-width:100%;margin:0;padding:0;font-size:11.5px;line-height:1.12}
  #print-root .receipt-slip h1{margin:0!important;padding:0!important;font-size:13px!important;line-height:1.12!important;letter-spacing:0!important;text-align:left!important}
  #print-root .receipt-slip p{margin:0!important;padding:0!important;text-align:left!important}
  #print-root .receipt-slip .receipt-rule{margin:1mm 0}
}
