/* ALLIN ERP - comprobantes aislados de los estilos de la pantalla. */
#printReceipt { display: none; }
.print-receipt .electronic-paper .cpe-status-accepted::after,.print-receipt .electronic-paper .cpe-status-rejected::after{content:none}.print-receipt .electronic-paper .cpe-status small{display:block;margin-top:.5mm;font-size:6.5px;font-weight:500}.print-receipt .electronic-paper .cpe-status-accepted small,.print-receipt .electronic-paper .cpe-status-rejected small{display:none}
.print-receipt .electronic-paper .document-box>div{display:none}.print-receipt.receipt-format-80mm .sunat-paper{height:auto!important;min-height:0!important}.print-receipt.receipt-format-80mm .thermal-lines{margin-top:2mm}.print-receipt.receipt-format-a4 .thermal-lines{display:none}.print-receipt.receipt-format-a4 .sunat-lines{table-layout:fixed}.print-receipt.receipt-format-a4 .sunat-lines th,.print-receipt.receipt-format-a4 .sunat-lines td{white-space:nowrap}

@media print {
  @page { margin: 0; }
  @page receipt80 { size: 80mm 297mm; margin: 0; }
  @page receipt30 { size: 30mm 297mm; margin: 0; }
  @page receiptA4 { size: A4 portrait; margin: 10mm; }

  html,
  body {
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
  }

  body > *:not(#printReceipt) { display: none !important; }

  #printReceipt {
    display: block !important;
    position: static !important;
    width: auto !important;
    min-width: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
    color: #111 !important;
  }

  #printReceipt,
  #printReceipt * {
    box-sizing: border-box !important;
    min-width: 0;
  }

  #printReceipt .sunat-paper {
    display: block !important;
    margin: 0 auto !important;
    background: #fff !important;
    color: #111 !important;
    font-family: Arial, Helvetica, sans-serif !important;
    line-height: 1.25 !important;
    overflow: visible !important;
  }

  #printReceipt .cpe-status {
    margin: 0 0 4mm !important;
    padding: 2mm 3mm !important;
    border: .35mm solid #111 !important;
    font-size: 9pt !important;
    font-weight: 800 !important;
    text-align: center !important;
  }
  #printReceipt .cpe-draft .cpe-status {
    border-color: #b45309 !important;
    background: #fff7ed !important;
    color: #9a3412 !important;
  }

  #printReceipt .sunat-header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58mm !important;
    gap: 8mm !important;
    align-items: start !important;
    padding-bottom: 5mm !important;
    border-bottom: .35mm solid #111 !important;
    page-break-inside: avoid !important;
  }

  #printReceipt .issuer {
    display: grid !important;
    grid-template-columns: 22mm minmax(0, 1fr) !important;
    gap: 4mm !important;
    align-items: start !important;
  }

  #printReceipt .issuer img {
    display: block !important;
    width: 22mm !important;
    height: 22mm !important;
    max-width: 22mm !important;
    max-height: 22mm !important;
    object-fit: contain !important;
  }

  #printReceipt .issuer h1 {
    margin: 0 0 1.5mm !important;
    font-size: 16pt !important;
    line-height: 1.12 !important;
    font-weight: 800 !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  #printReceipt .issuer p {
    margin: .8mm 0 !important;
    font-size: 9pt !important;
    line-height: 1.2 !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }

  #printReceipt .document-box {
    width: 58mm !important;
    max-width: 58mm !important;
    padding: 4mm 3mm !important;
    border: .35mm solid #111 !important;
    text-align: center !important;
    page-break-inside: avoid !important;
  }

  #printReceipt .document-box div,
  #printReceipt .document-box strong,
  #printReceipt .document-box b { display: block !important; }
  #printReceipt .document-box div { margin-bottom: 2mm !important; font-size: 8pt !important; }
  #printReceipt .document-box strong { font-size: 11pt !important; line-height: 1.2 !important; }
  #printReceipt .document-box b { margin-top: 2mm !important; font-size: 14pt !important; }

  #printReceipt .sunat-customer {
    display: grid !important;
    grid-template-columns: 2fr 1fr 1fr !important;
    gap: 3mm 5mm !important;
    margin: 5mm 0 !important;
    padding: 4mm !important;
    border: .25mm solid #999 !important;
    page-break-inside: avoid !important;
  }

  #printReceipt .sunat-customer span,
  #printReceipt .sunat-customer strong {
    display: block !important;
    white-space: normal !important;
    overflow-wrap: break-word !important;
  }
  #printReceipt .sunat-customer span {
    margin-bottom: 1mm !important;
    color: #444 !important;
    font-size: 7.5pt !important;
    text-transform: uppercase !important;
  }
  #printReceipt .sunat-customer strong { font-size: 9pt !important; line-height: 1.25 !important; }

  #printReceipt .sunat-lines {
    display: table !important;
    width: 100% !important;
    margin: 0 !important;
    border-collapse: collapse !important;
    table-layout: fixed !important;
    page-break-inside: auto !important;
  }
  #printReceipt .sunat-lines thead { display: table-header-group !important; }
  #printReceipt .sunat-lines tbody { display: table-row-group !important; }
  #printReceipt .sunat-lines tr { display: table-row !important; page-break-inside: avoid !important; }
  #printReceipt .sunat-lines th,
  #printReceipt .sunat-lines td {
    display: table-cell !important;
    padding: 2.2mm 1.2mm !important;
    border: .25mm solid #777 !important;
    color: #111 !important;
    font-size: 8pt !important;
    line-height: 1.2 !important;
    vertical-align: top !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }
  #printReceipt .sunat-lines th {
    background: #eee !important;
    font-size: 7pt !important;
    text-align: center !important;
    text-transform: uppercase !important;
  }
  #printReceipt .sunat-lines td { text-align: right !important; }
  #printReceipt .sunat-lines td:nth-child(2) { text-align: left !important; }
  #printReceipt .sunat-lines th:nth-child(1), #printReceipt .sunat-lines td:nth-child(1) { width: 5% !important; text-align: center !important; }
  #printReceipt .sunat-lines th:nth-child(2), #printReceipt .sunat-lines td:nth-child(2) { width: 31% !important; }
  #printReceipt .sunat-lines th:nth-child(3), #printReceipt .sunat-lines td:nth-child(3) { width: 9% !important; }
  #printReceipt .sunat-lines th:nth-child(4), #printReceipt .sunat-lines td:nth-child(4) { width: 8% !important; }
  #printReceipt .sunat-lines th:nth-child(5), #printReceipt .sunat-lines td:nth-child(5) { width: 13% !important; }
  #printReceipt .sunat-lines th:nth-child(6), #printReceipt .sunat-lines td:nth-child(6) { width: 12% !important; }
  #printReceipt .sunat-lines th:nth-child(7), #printReceipt .sunat-lines td:nth-child(7) { width: 11% !important; }
  #printReceipt .sunat-lines th:nth-child(8), #printReceipt .sunat-lines td:nth-child(8) { width: 11% !important; }

  #printReceipt .sunat-bottom {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 76mm !important;
    gap: 8mm !important;
    align-items: start !important;
    margin-top: 5mm !important;
    page-break-inside: avoid !important;
  }

  #printReceipt .sunat-amount-words {
    padding: 3mm !important;
    border: .25mm solid #999 !important;
    font-size: 8pt !important;
    line-height: 1.35 !important;
  }
  #printReceipt .sunat-amount-words span,
  #printReceipt .sunat-amount-words strong,
  #printReceipt .sunat-amount-words small { display: block !important; }
  #printReceipt .sunat-amount-words strong { margin: 1.5mm 0 3mm !important; overflow-wrap: break-word !important; }
  #printReceipt .sunat-amount-words small { color: #555 !important; font-size: 7pt !important; }

  #printReceipt .receipt-totals,
  #printReceipt .receipt-payments { width: 100% !important; margin: 0 !important; padding: 0 !important; }
  #printReceipt .receipt-totals div,
  #printReceipt .receipt-payments div {
    display: flex !important;
    justify-content: space-between !important;
    gap: 4mm !important;
    padding: 1.4mm 0 !important;
    font-size: 9pt !important;
  }
  #printReceipt .receipt-totals strong,
  #printReceipt .receipt-payments strong { white-space: nowrap !important; }
  #printReceipt .receipt-grand {
    margin-top: 1mm !important;
    padding-top: 2mm !important;
    border-top: .5mm solid #111 !important;
    font-size: 13pt !important;
    font-weight: 800 !important;
  }
  #printReceipt .receipt-payments {
    width: 76mm !important;
    margin: 5mm 0 0 auto !important;
    padding: 2mm 0 !important;
    border-top: .25mm solid #999 !important;
    border-bottom: .25mm solid #999 !important;
    page-break-inside: avoid !important;
  }
  #printReceipt .receipt-payments h2 { margin: 0 0 1mm !important; font-size: 9pt !important; }

  #printReceipt .sunat-security {
    display: grid !important;
    grid-template-columns: 27mm minmax(0, 1fr) !important;
    gap: 5mm !important;
    align-items: center !important;
    margin-top: 5mm !important;
    padding-top: 3mm !important;
    border-top: .25mm solid #999 !important;
    page-break-inside: avoid !important;
  }
  #printReceipt .security-placeholder {
    min-height: 24mm !important;
    padding: 3mm 1mm !important;
    border: .25mm dashed #777 !important;
    text-align: center !important;
    font-size: 6pt !important;
  }
  #printReceipt .security-qr {
    display: block !important;
    width: 27mm !important;
    height: 27mm !important;
    object-fit: contain !important;
  }
  #printReceipt .sunat-security p { margin: 0 !important; color: #444 !important; font-size: 8pt !important; }
  #printReceipt .sunat-paper > footer {
    margin-top: 5mm !important;
    padding-top: 3mm !important;
    border-top: .25mm solid #999 !important;
    color: #333 !important;
    font-size: 8pt !important;
    line-height: 1.35 !important;
    text-align: center !important;
  }

  /* Hoja A4: conserva todas las columnas y el detalle tributario. */
  #printReceipt.receipt-format-a4 { page: receiptA4 !important; }
  #printReceipt.receipt-format-a4 .sunat-paper {
    width: 190mm !important;
    max-width: 190mm !important;
    min-height: 267mm !important;
    padding: 0 !important;
  }

  /* Ticket 80 mm: cinco columnas comerciales realmente legibles. */
  #printReceipt.receipt-format-80mm { page: receipt80 !important; }
  #printReceipt.receipt-format-80mm .sunat-paper {
    width: 80mm !important;
    max-width: 80mm !important;
    padding: 4mm 3.5mm !important;
  }
  #printReceipt.receipt-format-80mm .sunat-header {
    display: block !important;
    padding-bottom: 3mm !important;
  }
  #printReceipt.receipt-format-80mm .issuer {
    display: grid !important;
    grid-template-columns: 14mm minmax(0, 1fr) !important;
    gap: 3mm !important;
    align-items: center !important;
  }
  #printReceipt.receipt-format-80mm .issuer img {
    width: 14mm !important;
    height: 14mm !important;
    max-width: 14mm !important;
    max-height: 14mm !important;
  }
  #printReceipt.receipt-format-80mm .issuer h1 {
    font-size: 10pt !important;
    word-break: keep-all !important;
    overflow-wrap: break-word !important;
  }
  #printReceipt.receipt-format-80mm .issuer p { font-size: 7pt !important; }
  #printReceipt.receipt-format-80mm .document-box {
    width: 100% !important;
    max-width: none !important;
    margin-top: 3mm !important;
    padding: 2mm !important;
  }
  #printReceipt.receipt-format-80mm .document-box div { font-size: 7pt !important; }
  #printReceipt.receipt-format-80mm .document-box strong { font-size: 9pt !important; }
  #printReceipt.receipt-format-80mm .document-box b { font-size: 11pt !important; }
  #printReceipt.receipt-format-80mm .sunat-customer {
    display: block !important;
    margin: 3mm 0 !important;
    padding: 2mm 0 !important;
    border-width: .25mm 0 !important;
  }
  #printReceipt.receipt-format-80mm .sunat-customer > div {
    display: grid !important;
    grid-template-columns: 25mm minmax(0, 1fr) !important;
    gap: 2mm !important;
    margin: 1.2mm 0 !important;
  }
  #printReceipt.receipt-format-80mm .sunat-customer span { margin: 0 !important; font-size: 6.4pt !important; }
  #printReceipt.receipt-format-80mm .sunat-customer strong { font-size: 7pt !important; text-align: left !important; }
  #printReceipt.receipt-format-80mm .sunat-lines th,
  #printReceipt.receipt-format-80mm .sunat-lines td {
    padding: 1.2mm .55mm !important;
    font-size: 6.4pt !important;
  }
  #printReceipt.receipt-format-80mm .sunat-lines th { font-size: 5.6pt !important; }
  #printReceipt.receipt-format-80mm .sunat-lines th:nth-child(1),
  #printReceipt.receipt-format-80mm .sunat-lines td:nth-child(1),
  #printReceipt.receipt-format-80mm .sunat-lines th:nth-child(5),
  #printReceipt.receipt-format-80mm .sunat-lines td:nth-child(5),
  #printReceipt.receipt-format-80mm .sunat-lines th:nth-child(6),
  #printReceipt.receipt-format-80mm .sunat-lines td:nth-child(6) { display: none !important; }
  #printReceipt.receipt-format-80mm .sunat-lines th:nth-child(2),
  #printReceipt.receipt-format-80mm .sunat-lines td:nth-child(2) { width: 43% !important; }
  #printReceipt.receipt-format-80mm .sunat-lines th:nth-child(3),
  #printReceipt.receipt-format-80mm .sunat-lines td:nth-child(3) { width: 11% !important; }
  #printReceipt.receipt-format-80mm .sunat-lines th:nth-child(4),
  #printReceipt.receipt-format-80mm .sunat-lines td:nth-child(4) { width: 10% !important; }
  #printReceipt.receipt-format-80mm .sunat-lines th:nth-child(7),
  #printReceipt.receipt-format-80mm .sunat-lines td:nth-child(7) { width: 17% !important; }
  #printReceipt.receipt-format-80mm .sunat-lines th:nth-child(8),
  #printReceipt.receipt-format-80mm .sunat-lines td:nth-child(8) { width: 19% !important; }
  #printReceipt.receipt-format-80mm .sunat-bottom { display: block !important; margin-top: 3mm !important; }
  #printReceipt.receipt-format-80mm .sunat-amount-words { margin-bottom: 2mm !important; padding: 2mm 0 !important; border-width: .25mm 0 !important; font-size: 6.5pt !important; }
  #printReceipt.receipt-format-80mm .sunat-amount-words small { font-size: 5.8pt !important; }
  #printReceipt.receipt-format-80mm .receipt-totals div,
  #printReceipt.receipt-format-80mm .receipt-payments div { padding: 1mm 0 !important; font-size: 7.5pt !important; }
  #printReceipt.receipt-format-80mm .receipt-grand { font-size: 10.5pt !important; }
  #printReceipt.receipt-format-80mm .receipt-payments { width: 100% !important; margin-top: 3mm !important; }
  #printReceipt.receipt-format-80mm .receipt-payments h2 { font-size: 7.5pt !important; }
  #printReceipt.receipt-format-80mm .sunat-security { grid-template-columns: 20mm minmax(0, 1fr) !important; gap: 3mm !important; }
  #printReceipt.receipt-format-80mm .security-placeholder { min-height: 18mm !important; font-size: 5pt !important; }
  #printReceipt.receipt-format-80mm .sunat-security p,
  #printReceipt.receipt-format-80mm .sunat-paper > footer { font-size: 5.8pt !important; }

  /* Ticket 30 mm: cada producto es una tarjeta; nunca se aplastan columnas. */
  #printReceipt.receipt-format-30mm { page: receipt30 !important; }
  #printReceipt.receipt-format-30mm .sunat-paper {
    width: 30mm !important;
    max-width: 30mm !important;
    padding: 1.3mm !important;
  }
  #printReceipt.receipt-format-30mm .sunat-header { display: block !important; padding-bottom: 1.5mm !important; }
  #printReceipt.receipt-format-30mm .issuer { display: block !important; text-align: center !important; }
  #printReceipt.receipt-format-30mm .issuer img {
    width: 9mm !important;
    height: 9mm !important;
    max-width: 9mm !important;
    max-height: 9mm !important;
    margin: 0 auto 1mm !important;
  }
  #printReceipt.receipt-format-30mm .issuer h1 { font-size: 6.2pt !important; }
  #printReceipt.receipt-format-30mm .issuer p { font-size: 4.2pt !important; }
  #printReceipt.receipt-format-30mm .document-box {
    width: 100% !important;
    max-width: none !important;
    margin-top: 1.5mm !important;
    padding: 1mm !important;
  }
  #printReceipt.receipt-format-30mm .document-box div { font-size: 4pt !important; }
  #printReceipt.receipt-format-30mm .document-box strong { font-size: 5.2pt !important; }
  #printReceipt.receipt-format-30mm .document-box b { font-size: 6.2pt !important; }
  #printReceipt.receipt-format-30mm .sunat-customer {
    display: block !important;
    margin: 1.5mm 0 !important;
    padding: 1mm 0 !important;
    border-width: .2mm 0 !important;
  }
  #printReceipt.receipt-format-30mm .sunat-customer > div { margin: .8mm 0 !important; }
  #printReceipt.receipt-format-30mm .sunat-customer span { margin: 0 !important; font-size: 3.8pt !important; }
  #printReceipt.receipt-format-30mm .sunat-customer strong { margin-top: .2mm !important; font-size: 4.5pt !important; }
  #printReceipt.receipt-format-30mm .sunat-lines,
  #printReceipt.receipt-format-30mm .sunat-lines tbody { display: block !important; width: 100% !important; }
  #printReceipt.receipt-format-30mm .sunat-lines thead { display: none !important; }
  #printReceipt.receipt-format-30mm .sunat-lines tr {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    gap: .7mm 1mm !important;
    padding: 1.2mm 0 !important;
    border-bottom: .2mm solid #777 !important;
  }
  #printReceipt.receipt-format-30mm .sunat-lines td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0 !important;
    font-size: 4.5pt !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(1),
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(5),
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(6) { display: none !important; }
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(2) { grid-column: 1 / -1 !important; font-weight: 700 !important; }
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(3)::before { content: "Cant. "; color: #555; }
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(4)::before { content: "UM "; color: #555; }
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(7)::before { content: "P.U. "; color: #555; }
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(8)::before { content: "Total "; color: #555; }
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(7),
  #printReceipt.receipt-format-30mm .sunat-lines td:nth-child(8) { text-align: right !important; font-weight: 700 !important; }
  #printReceipt.receipt-format-30mm .sunat-bottom { display: block !important; margin-top: 1.5mm !important; }
  #printReceipt.receipt-format-30mm .sunat-amount-words { margin-bottom: 1mm !important; padding: 1mm 0 !important; border-width: .2mm 0 !important; font-size: 4.2pt !important; }
  #printReceipt.receipt-format-30mm .sunat-amount-words small { font-size: 3.6pt !important; }
  #printReceipt.receipt-format-30mm .receipt-totals div,
  #printReceipt.receipt-format-30mm .receipt-payments div { gap: 1mm !important; padding: .6mm 0 !important; font-size: 4.6pt !important; }
  #printReceipt.receipt-format-30mm .receipt-grand { font-size: 6.2pt !important; }
  #printReceipt.receipt-format-30mm .receipt-payments { width: 100% !important; margin-top: 1.5mm !important; }
  #printReceipt.receipt-format-30mm .receipt-payments h2 { font-size: 4.8pt !important; }
  #printReceipt.receipt-format-30mm .sunat-security { display: block !important; margin-top: 1.5mm !important; }
  #printReceipt.receipt-format-30mm .security-placeholder { min-height: 10mm !important; margin-bottom: 1mm !important; font-size: 3.6pt !important; }
  #printReceipt.receipt-format-30mm .sunat-security p,
  #printReceipt.receipt-format-30mm .sunat-paper > footer { font-size: 3.7pt !important; }
}
.print-receipt .internal-paper .document-box{border-color:#64748b}.print-receipt .internal-paper .document-box strong{background:#475569}.print-receipt .internal-paper .sunat-header{border-bottom-color:#475569}.print-receipt .internal-paper .print-dispatch{display:block;margin-top:1mm;color:#475569;font-size:7px}.print-receipt .internal-paper>footer{font-weight:800;letter-spacing:.2px}.print-receipt .adjustment-purpose{display:flex;justify-content:space-between;gap:8px;margin:3mm 0;padding:2mm 0;border-top:1px solid #9aa7b8;border-bottom:1px solid #9aa7b8;font-size:8px}.print-receipt .adjustment-purpose span{color:#5d6e86;text-transform:uppercase}.print-receipt .adjustment-purpose strong{color:#17345e}
.print-receipt .electronic-paper .cpe-status{margin:1.5mm 0!important;padding:1mm 2mm!important;border-width:.2mm!important;font-size:7pt!important}.print-receipt .electronic-paper .cpe-status small{margin-top:.3mm!important;font-size:5.5pt!important}.print-receipt .electronic-paper .sunat-security{display:block!important;margin:1.5mm 0!important;padding:0!important;border:0!important;text-align:center!important}.print-receipt .electronic-paper .sunat-security .security-placeholder{display:none!important}.print-receipt .electronic-paper .sunat-security .qr-pending{margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:#53657d!important;font-size:5.8pt!important;line-height:1.2!important}.print-receipt .electronic-paper .sunat-security:has(.security-qr) .qr-pending{display:none!important}.print-receipt .thermal-dispatch{color:#344b63!important;font-size:8.5pt!important;font-weight:600!important}
@media print {
  @page receipt80 { size:80mm auto; margin:0; }
  html,body{height:auto!important;min-height:0!important}
  #printReceipt.receipt-format-80mm,#printReceipt.receipt-format-80mm .sunat-paper,#printReceipt.receipt-format-80mm .thermal-lines,#printReceipt.receipt-format-80mm .thermal-line{height:auto!important;min-height:0!important}
  #printReceipt.receipt-format-80mm .sunat-paper{padding-bottom:2mm!important}
  #printReceipt.receipt-format-80mm .electronic-paper .sunat-security{display:block!important}
  #printReceipt.receipt-format-80mm .electronic-paper .security-placeholder{display:none!important;min-height:0!important;height:0!important;padding:0!important}
  #printReceipt.receipt-format-80mm .electronic-paper .qr-pending{display:block!important;margin:0!important;padding:0!important;border:0!important}
  #printReceipt.receipt-format-80mm .thermal-dispatch{font-size:8.5pt!important;color:#344b63!important}
}
.print-receipt .thermal-lines{display:block;margin-top:3mm}.print-receipt .thermal-line{position:relative;padding:2mm 0;border-bottom:1px dashed #6b7280;break-inside:avoid}.print-receipt .thermal-code,.print-receipt .thermal-description,.print-receipt .thermal-commercial,.print-receipt .thermal-dispatch,.print-receipt .thermal-amount{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.print-receipt .thermal-code{font-weight:900;letter-spacing:.2px}.print-receipt .thermal-description{font-weight:700;margin-top:.6mm}.print-receipt .thermal-commercial{display:flex;gap:1.5mm;margin-top:2mm;font-size:9px}.print-receipt .thermal-commercial span{color:#64748b}.print-receipt .thermal-amount{text-align:right;margin-top:-4mm;font-size:10px;font-weight:900}.print-receipt .thermal-dispatch{margin-top:2mm;color:#475569;font-size:8px}.print-receipt .thermal-dispatch span{font-weight:800}.print-receipt .electronic-paper .cpe-status{display:flex;flex-direction:column;align-items:center;margin:2mm 0;padding:1.5mm;border:1px solid #b7c5d8;background:#f5f8fc;color:#355070;font-size:8px;font-weight:900;line-height:1.2}.print-receipt .electronic-paper .cpe-status::after{content:'No entregar como comprobante definitivo.';margin-top:.5mm;font-size:6.5px;font-weight:500}.print-receipt .electronic-paper .sunat-security{margin-top:3mm;text-align:center}.print-receipt .electronic-paper .security-placeholder{min-height:0!important;padding:1.5mm;border:0!important;background:transparent!important;color:#53657d;font-size:7px!important}.print-receipt .electronic-paper .security-placeholder::before{content:'QR disponible después de la generación/aceptación del comprobante electrónico.'}.print-receipt .electronic-paper .security-placeholder{font-size:0!important}.print-receipt .electronic-paper .security-placeholder small{display:none}.print-receipt .electronic-paper .sunat-security p{font-size:6.5px}.print-receipt .electronic-paper .sunat-security:has(img) .security-placeholder{display:none}.print-receipt .electronic-paper .sunat-security:has(img) p{font-size:6.5px}.print-receipt .electronic-paper>footer{font-weight:700}.print-receipt .internal-paper .cpe-status,.print-receipt .internal-paper .sunat-security{display:none}
