/* B1 correction — thermal receipt print (80mm primary, 58mm usable) */
@media print {
  @page {
    size: 80mm auto;
    margin: 2mm;
  }

  html,
  body {
    background: #fff !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    min-height: 0 !important;
  }

  body:not(.print-receipt-mode) #receiptDialog {
    display: none !important;
  }

  body.print-receipt-mode * {
    visibility: hidden !important;
  }

  body.print-receipt-mode #receiptPrintRoot,
  body.print-receipt-mode #receiptPrintRoot * {
    visibility: visible !important;
  }

  body.print-receipt-mode #receiptPrintRoot {
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    width: 72mm !important;
    max-width: 72mm !important;
    margin: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.print-receipt-mode #receiptDialog,
  body.print-receipt-mode #receiptContent {
    display: block !important;
    position: static !important;
    width: 72mm !important;
    max-width: 72mm !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
    overflow: visible !important;
    min-height: 0 !important;
    height: auto !important;
  }

  body.print-receipt-mode .dialog-tools,
  body.print-receipt-mode .receipt-no-print {
    display: none !important;
  }

  body.print-receipt-mode .receipt,
  body.print-receipt-mode .receipt-compact {
    width: 100% !important;
    max-width: 100% !important;
    padding: 1mm 0 !important;
    margin: 0 !important;
    font-size: 9pt !important;
    line-height: 1.2 !important;
    min-height: 0 !important;
  }

  body.print-receipt-mode .receipt-brand {
    padding-bottom: 4px !important;
    margin-bottom: 4px !important;
  }

  body.print-receipt-mode .receipt-line,
  body.print-receipt-mode .receipt-head,
  body.print-receipt-mode .receipt-grid {
    margin: 4px 0 !important;
    padding: 2px 0 !important;
  }

  body.print-receipt-mode .receipt-total-row {
    font-size: 11pt !important;
    padding-top: 4px !important;
    margin-top: 4px !important;
  }

  body.print-receipt-mode .receipt-footer {
    margin-top: 6px !important;
    padding-top: 4px !important;
    font-size: 8pt !important;
    text-align: center;
  }
}

@media print and (max-width: 58mm) {
  @page {
    size: 58mm auto;
    margin: 1.5mm;
  }
  body.print-receipt-mode #receiptPrintRoot,
  body.print-receipt-mode #receiptDialog,
  body.print-receipt-mode #receiptContent {
    width: 52mm !important;
    max-width: 52mm !important;
  }
}
