dialog:has(.receipt-compact){max-width:520px;padding:22px 24px}.receipt-compact{padding:0 8px}.receipt-compact .brand-receipt{margin:0 0 12px;padding:0 0 10px;border-bottom:1px solid #c6a263}.receipt-compact .brand-logo-full{width:130px;border-radius:6px}.compact-receipt-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px}.receipt .compact-receipt-title h2{font-size:14px;margin:0;color:#79202a}.compact-receipt-title>strong{font-size:11px;color:var(--muted);white-space:nowrap}.receipt-compact .receipt-client{margin:12px 0 14px;padding-left:10px}.receipt-compact .receipt-client-label{font-size:8px;letter-spacing:1.3px}.receipt-compact .receipt-client-name{font-size:24px;line-height:1.2;margin:4px 0 0}.compact-receipt-data{margin:0;font-size:11px}.compact-receipt-data>div{display:flex;justify-content:space-between;gap:20px;padding:5px 0}.compact-receipt-data dt{color:var(--muted)}.compact-receipt-data dd{font-weight:600;margin:0;text-align:right;overflow-wrap:anywhere}.receipt-compact .receipt-payment-info{margin:0;font-size:11px}.compact-payment-breakdown{border-top:1px solid var(--line);margin-top:9px;padding-top:3px}.compact-payment-breakdown .report-row{padding:6px 0;font-size:11px;border:0}.compact-receipt-total{text-align:center;background:#faf5e9;border:1px solid #eadfc9;border-radius:10px;padding:12px;margin:13px 0}.compact-receipt-total>span{font-size:10px;color:#776243}.compact-receipt-total>strong{display:block;font:800 27px/1.35 Manrope,sans-serif;color:#8a1d2a;margin-top:3px}.receipt-compact .receipt-balance-simple{margin:13px 0 0;padding:12px 0 0;border-top:1px solid #c6a263}.receipt-compact .receipt-installment{font-size:21px;margin:0 0 7px;text-align:center}.receipt-compact .receipt-balance h3{font-size:12px;margin:0 0 5px}.receipt-compact .receipt-balance .report-row{padding:6px 0;font-size:11px}.receipt-compact .receipt-paid{margin:8px 0 0;font-size:12px;text-align:center}.receipt .compact-receipt-footer{margin:12px 0 0;text-align:center;font-size:11px;color:#756c61}.compact-receipt-footer small{display:block;font-size:9px;margin-top:5px;color:#8b8176}.receipt-compact .receipt-watermark{top:56%;max-width:300px}.compact-receipt-actions{margin:17px 0 7px;gap:9px}.compact-receipt-actions button{flex:1;font-size:11px;padding:10px}.receipt-share-help{font-size:10px;line-height:1.6;color:var(--muted);margin:8px 0 12px}dialog:has(.receipt-compact)>form{margin-top:12px;padding-top:12px}@media(max-width:700px){dialog:has(.receipt-compact){padding:18px 17px}.receipt-compact .brand-logo-full{width:120px}.receipt-compact .receipt-client-name{font-size:23px}.compact-receipt-data>div{gap:12px}.compact-receipt-actions{flex-wrap:wrap}.compact-receipt-actions button{min-width:135px}}@media print{.receipt-share-help{display:none!important}.receipt-compact{width:105mm;max-width:100%;margin:0 auto;padding:0}.receipt-compact .brand-logo-full{width:110px}.receipt-compact .compact-receipt-total{print-color-adjust:exact;-webkit-print-color-adjust:exact}.receipt-compact .receipt-watermark{max-width:280px}}
.compact-receipt-actions .receipt-whatsapp{display:flex;align-items:center;justify-content:center;gap:8px;background:#19764b;border:1px solid #19764b;border-radius:10px;color:#fff;min-height:43px;font-weight:600}.receipt-whatsapp:hover:not(:disabled){background:#125b39}.receipt-whatsapp svg{flex-shrink:0}.receipt-image-status{font-size:10px;line-height:1.5;color:var(--muted);margin:7px 0 10px}@media print{.receipt-image-status{display:none!important}}
/* Contraste del recibo en pantalla e impresión, conservando los acentos de marca. */
.receipt.receipt-compact{color:#171717;--muted:#303030}
.receipt.receipt-compact .compact-receipt-data{font-size:12px}
.receipt.receipt-compact .compact-receipt-data dt,.receipt.receipt-compact .receipt-client-label,.receipt.receipt-compact .compact-receipt-title>strong,.receipt.receipt-compact .compact-receipt-total>span{color:#242424;font-weight:700}
.receipt.receipt-compact .compact-receipt-data dd,.receipt.receipt-compact .report-row strong{color:#171717;font-weight:750}
.receipt.receipt-compact .report-row{font-size:12px}
.receipt.receipt-compact .report-row>span{color:#242424;font-weight:600}
.receipt.receipt-compact .receipt-installment{font-weight:700}
.receipt.receipt-compact .compact-receipt-footer,.receipt.receipt-compact .compact-receipt-footer small{color:#3c3c3c;font-weight:600}
.receipt-share-help,.receipt-image-status{color:#343434;font-weight:550}
/* El estado de un recibo anulado también debe quedar visible en PDF. */
.receipt.receipt-compact .receipt-void-banner{border:2px solid #a51630;background:#fff0f2;padding:12px;margin:12px 0;color:#831529;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.receipt.receipt-compact .receipt-void-banner>strong{font-size:16px;font-weight:800}.receipt.receipt-compact .receipt-void-banner p{color:#41151e;font-size:12px;font-weight:650;margin:6px 0;overflow-wrap:anywhere}
.receipt.receipt-compact .receipt-historical{font-size:11px;color:#4d3424;font-weight:650;border-left:3px solid #b38530;padding-left:9px}
