/* Ajuste visual compacto y preparado para guardar como PDF. */
.brand-logo{display:block;width:190px;height:88px;object-fit:contain;background:#fff;border-radius:7px;padding:5px}.brand small{margin-top:9px}.content{padding:20px 24px}.preview{padding:8px;background:#dce7ec}.preview-actions{display:flex;align-items:center;gap:9px;max-width:none}.preview-actions small{color:#587080;margin-left:4px}.paper-stack{gap:8px}.pdf-page{height:279.4mm;min-height:279.4mm;overflow:hidden;box-shadow:0 2px 10px #0002;padding:8mm 0 9mm}.final-header{grid-template-columns:52mm 1fr;height:31mm;align-items:center;padding:0 11mm}.pdf-logo{width:30mm;height:26mm;object-fit:contain;display:block;margin-left:7mm}.pdf-title{align-self:start;padding-top:0}.pdf-title p:first-child{margin:0 0 4mm;font-size:8.5px}.pdf-title h1{margin:0;font-size:14px}.pdf-title p:last-child{margin:4mm 0 0;font-size:8.5px}.pdf-client-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;border:1px solid #c8d7df;margin-bottom:3mm}.pdf-client-grid>div{min-height:15mm;padding:2.1mm 4mm;border-right:1px solid #c8d7df}.pdf-client-grid>div:last-child{border-right:0}.pdf-client-grid small{display:block;color:#426171;font-size:7px;font-weight:800;margin-bottom:1mm}.pdf-client-grid b{font-size:9px;line-height:1.2}.pdf-greeting{margin:3.5mm 11mm 3mm;max-width:none}.pdf-greeting p{margin-top:1mm}.pdf-table{width:calc(100% - 22mm);margin-left:11mm;margin-right:11mm}.pdf-table td{padding:1.8mm 1.5mm}.pdf-page.first-page:not(.last-page) .pdf-table td{padding-top:3.7mm;padding-bottom:3.7mm}.pdf-commercial{margin:4mm 11mm 0;break-inside:avoid}.pdf-total{margin-right:11mm}.pdf-company{margin-top:3mm;padding:3.5mm 11mm;break-inside:avoid}.pdf-company p{margin:1mm 0 0}.pdf-continuation{margin-left:11mm;margin-right:11mm}.pdf-continuation span{font-weight:400}.pdf-page-number{position:absolute;right:11mm;bottom:5mm;display:block;margin:0;font-size:7px}.pdf-continue-note{margin:3mm 11mm 0;border-top:1px solid #c8d7df;padding-top:2mm;color:#587080;font-size:7px;text-align:right}.pdf-table tr{break-inside:avoid;page-break-inside:avoid}.pdf-exporting .pdf-page{transform:none!important;margin:0!important}.pdf-exporting .paper-stack{zoom:1!important}
.whatsapp{background:#25d366;color:#073b55}.email{background:#e9f0f4;color:#073b55}
.btn:disabled{cursor:wait;opacity:.72}
.top-actions{display:flex;align-items:center;gap:10px}.install-app{padding:7px 10px;font-size:12px}
.preview-shell{grid-template-columns:1fr}.preview-side-hidden{display:none}
@media print{.side,.top,.preview-actions{display:none!important}.preview{padding:0!important;background:#fff!important}.pdf-page{box-shadow:none!important;margin:0!important}}
@media(max-width:800px){.content{padding:14px}.preview{padding:6px}.preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.preview-actions .btn{min-height:48px;padding:8px;font-size:12px}.preview-actions small{grid-column:1/-1;width:auto;margin:0;font-size:11px;line-height:1.3}.paper-stack{zoom:.54}.pdf-page{zoom:1;transform:none;margin:0 0 8px}.pdf-client-grid{grid-template-columns:1fr}.pdf-client-grid>div{border-right:0;border-bottom:1px solid #c8d7df}.pdf-client-grid>div:last-child{border-bottom:0}}
