/* Thermal receipts / register mini: one continuous page. Page height is set in JS. */

@media print {
  html, body {
    height: auto !important;
    overflow: visible !important;
  }

  .vt-rcpt,
  .vt-register-mini,
  .vt-thermal-print,
  #receipt_section,
  #invoice_content,
  .print_section {
    page-break-inside: auto !important;
    page-break-after: auto !important;
    page-break-before: auto !important;
    break-inside: auto !important;
  }

  .vt-rcpt table, .vt-rcpt tr,
  .vt-register-mini table, .vt-register-mini tr {
    page-break-inside: auto !important;
    break-inside: auto !important;
  }

  .vt-rcpt thead,
  .vt-register-mini thead {
    display: table-row-group !important;
  }

  .vt-rcpt,
  .vt-register-mini,
  #receipt_section .vt-rcpt,
  #invoice_content .vt-rcpt {
    width: 76mm !important;
    max-width: 76mm !important;
    overflow: visible !important;
  }

  .vt-register-mini .row,
  .vt-register-mini [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .vt-register-mini table {
    width: 100% !important;
    font-size: 11px !important;
  }

  .vt-register-mini .table td,
  .vt-register-mini .table th {
    white-space: normal !important;
    word-break: break-word !important;
    padding: 3px 4px !important;
    vertical-align: top !important;
  }

  .vt-register-mini h3,
  .vt-register-mini h4 {
    page-break-after: avoid !important;
    font-size: 13px !important;
  }

  .vt-register-mini .label {
    white-space: normal !important;
    display: inline-block !important;
  }
}
