.cupom-nao-fiscal-modal #ticket-folha {
  width: 80mm;
  min-height: 0;
  padding: 4mm;
}

.entrada-termica-modal #ticket-folha {
  width: 80mm;
  min-height: 0;
  padding: 4mm;
}

.entrada-termica-modal .ticket-acoes,
.cupom-nao-fiscal-modal .ticket-acoes {
  width: 80mm;
  max-width: calc(100vw - 16px);
  box-sizing: border-box;
  display: block;
  padding: 8px;
  margin-bottom: 8px;
}

.entrada-termica-modal .ticket-acoes > strong,
.cupom-nao-fiscal-modal .ticket-acoes > strong {
  display: block;
  margin-bottom: 6px;
  text-align: center;
  font-size: 12px;
  line-height: 1.2;
}

.entrada-termica-modal .ticket-acoes > div,
.cupom-nao-fiscal-modal .ticket-acoes > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 5px;
}

.entrada-termica-modal .ticket-acoes button,
.cupom-nao-fiscal-modal .ticket-acoes button {
  min-width: 0;
  margin: 0;
  padding: 6px 5px;
  font-size: 10px;
  line-height: 1.2;
  white-space: normal;
}

.entrada-termica-modal .ticket-acoes .btn-imprimir,
.cupom-nao-fiscal-modal .ticket-acoes .btn-imprimir {
  grid-column: 1 / -1;
  font-size: 11px;
}

.entrada-termica {
  width: 72mm;
  box-sizing: border-box;
  padding: 2mm;
  background: #fff;
  color: #000;
  font: 10px/1.28 "Courier New", monospace;
}

.entrada-termica header,.entrada-termica footer { text-align: center; }
.entrada-termica header img { width: 38mm; max-height: 14mm; object-fit: contain; filter: grayscale(1) contrast(2.5); }
.entrada-termica h1 { margin: 1mm 0 0; font-size: 13px; letter-spacing: .4px; }
.entrada-termica header p { margin: 0; font-weight: 700; }
.entrada-separador { margin: 2mm 0; border-top: 1px dashed #000; }
.entrada-meta,.entrada-linha { display: flex; justify-content: space-between; gap: 2mm; }
.entrada-meta { font-size: 10px; }
.entrada-bloco { margin-top: 2mm; padding-top: 1.5mm; border-top: 1px dashed #000; overflow-wrap: anywhere; }
.entrada-bloco h2 { margin: 0 0 1mm; font-size: 11px; }
.entrada-pet + .entrada-pet { margin-top: 2mm; padding-top: 1mm; border-top: 1px dotted #555; }
.entrada-observacao { margin-top: 1mm; padding: 1mm; border: 1px solid #777; }
.entrada-valor { display: flex; justify-content: space-between; margin-top: 2mm; padding: 1.5mm 0; border-top: 2px solid #000; border-bottom: 2px solid #000; font-size: 12px; }
.entrada-assinatura { margin-top: 5mm; text-align: center; font-size: 9px; }
.entrada-assinatura div { width: 60mm; height: 7mm; margin: 0 auto 1mm; border-bottom: 1px solid #000; }
.entrada-termica footer { margin-top: 3mm; padding-top: 2mm; border-top: 1px dashed #000; font-size: 9px; }
.entrada-corte { width: 72mm; margin: 4mm 0; border-top: 1px dashed #777; text-align: center; font: 9px/1 "Courier New", monospace; }

.cupom-termico {
  width: 72mm;
  box-sizing: border-box;
  padding: 2mm;
  background: #fff;
  color: #000;
  font: 10px/1.3 "Courier New", monospace;
}

.cupom-termico header,
.cupom-termico footer { text-align: center; }
.cupom-termico header img { width: 40mm; max-height: 15mm; object-fit: contain; filter: grayscale(1) contrast(2.5); }
.cupom-termico h1 { margin: 1mm 0 0; font-size: 13px; }
.cupom-termico p { margin: 0; }
.cupom-separador { margin: 2mm 0; border-top: 1px dashed #000; }
.cupom-info { display: grid; gap: 1mm; overflow-wrap: anywhere; }
.cupom-linha,.cupom-total { display: flex; justify-content: space-between; gap: 3mm; }
.cupom-linha span { flex: 1; }
.cupom-periodo,.cupom-pagamento { margin-top: 2mm; }
.cupom-total { font-size: 13px; font-weight: 700; }
.cupom-termico footer { margin-top: 5mm; padding-top: 2mm; border-top: 1px dashed #000; }

@media print {
  @page { size: 80mm auto; margin: 0; }
  .cupom-nao-fiscal-modal #ticket-folha {
    width: 80mm !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2mm 3mm !important;
  }
  .cupom-termico {
    display: block !important;
    width: 72mm !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 11px !important;
    page-break-after: avoid !important;
  }
  .entrada-termica-modal #ticket-folha {
    width: 80mm !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 2mm 3mm !important;
  }
  .entrada-termica {
    display: block !important;
    width: 72mm !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    page-break-inside: avoid !important;
  }
  .entrada-corte { width: 72mm !important; margin: 4mm 0 !important; }
}
