.printable-area {
  display: none;
}

@media print {
  @page {
    margin: 4mm;
  }
  html,
  body {
    min-height: 0 !important;
    background: #fff !important;
    color: #111 !important;
  }
  body * {
    visibility: hidden !important;
  }
  .printable-area {
    display: none !important;
  }
  body[data-print-mode="bill"] [data-print-area="bill"],
  body[data-print-mode="station-kitchen"] [data-print-area="station-kitchen"],
  body[data-print-mode="station-beverage"] [data-print-area="station-beverage"],
  body[data-print-mode="station-third"] [data-print-area="station-third"] {
    position: absolute !important;
    display: block !important;
    visibility: visible !important;
    inset: 0 auto auto 0 !important;
    width: 72mm !important;
    padding: 0 !important;
    margin: 0 !important;
    color: #111 !important;
    background: #fff !important;
    font-family: "Noto Sans Myanmar", sans-serif !important;
    font-size: 10pt;
    line-height: 1.4 !important;
  }
  body[data-print-mode="bill"]
    [data-print-area="bill"][data-receipt-font-size="small"] {
    --receipt-font-body: 8.5pt;
    --receipt-font-heading: 11.9pt;
    --receipt-font-subheading: 10.2pt;
    font-size: 8.5pt;
  }
  body[data-print-mode="bill"]
    [data-print-area="bill"][data-receipt-font-size="large"] {
    --receipt-font-body: 11.5pt;
    --receipt-font-heading: 16.1pt;
    --receipt-font-subheading: 13.8pt;
    font-size: 11.5pt;
  }
  body[data-print-mode="bill"]
    [data-print-area="bill"][data-receipt-align="left"] {
    text-align: left;
  }
  body[data-print-mode="bill"]
    [data-print-area="bill"][data-receipt-align="center"] {
    text-align: center;
  }
  body[data-print-mode="bill"]
    [data-print-area="bill"][data-receipt-align="right"] {
    text-align: right;
  }
  body[data-print-mode="bill"] [data-print-area="bill"] *,
  body[data-print-mode="station-kitchen"] [data-print-area="station-kitchen"] *,
  body[data-print-mode="station-beverage"]
    [data-print-area="station-beverage"]
    *,
  body[data-print-mode="station-third"] [data-print-area="station-third"] * {
    visibility: visible !important;
  }
  .printable-area h1 {
    margin: 0 0 3mm;
    font-size: var(--receipt-font-heading, 14pt);
  }
  .bill-receipt {
    --receipt-font-body: 10pt;
    --receipt-font-heading: 14pt;
    --receipt-font-subheading: 12pt;
  }
  .bill-receipt :is(p, span, strong, div, footer) {
    font-size: var(--receipt-font-body);
  }
  .bill-receipt h1 {
    font-size: var(--receipt-font-heading);
  }
  .bill-receipt-header {
    text-align: center;
  }
  .bill-receipt[data-receipt-align="left"] .bill-receipt-header,
  .bill-receipt[data-receipt-align="left"] .bill-receipt-footer {
    text-align: left;
  }
  .bill-receipt[data-receipt-align="center"] .bill-receipt-header,
  .bill-receipt[data-receipt-align="center"] .bill-receipt-footer {
    text-align: center;
  }
  .bill-receipt[data-receipt-align="right"] .bill-receipt-header,
  .bill-receipt[data-receipt-align="right"] .bill-receipt-footer {
    text-align: right;
  }
  .bill-receipt-logo {
    display: block;
    max-width: 36mm;
    max-height: 22mm;
    margin: 0 auto 2mm;
    object-fit: contain;
  }
  .bill-receipt-footer {
    margin-top: 3mm;
    text-align: center;
    white-space: pre-wrap;
  }
  .printable-area h2 {
    margin: 3mm 0 0;
    font-size: var(--receipt-font-subheading, 12pt);
  }
  .bill-receipt[data-receipt-align="left"] .print-ticket-line > div:first-child {
    justify-content: flex-start;
  }
  .bill-receipt[data-receipt-align="center"] .print-ticket-line > div:first-child {
    justify-content: center;
  }
  .bill-receipt[data-receipt-align="right"] .print-ticket-line > div:first-child {
    justify-content: flex-end;
  }
  .bill-receipt[data-receipt-align="standard"] .print-ticket-line > div:first-child {
    justify-content: space-between;
  }
  .printable-area p {
    margin: 1mm 0;
  }
  .printable-area hr {
    border: 0;
    border-top: 1px dashed #444;
    margin: 3mm 0;
  }
  .print-ticket-line {
    margin: 2mm 0;
    padding-bottom: 1.5mm;
    border-bottom: 1px dotted #999;
    break-inside: avoid;
  }
  .print-ticket-note {
    margin-top: 1mm;
    font-weight: 700;
  }
  .bill-receipt-tail-space {
    display: block !important;
    break-before: avoid-page;
    page-break-before: avoid;
  }
  .bill-receipt-total-block {
    break-inside: avoid;
    page-break-inside: avoid;
  }
}
