/* Facturación: cliente, artículos y total en una sola superficie. */
#modal.invoice-workspace{width:min(1180px,96vw);max-width:1180px;padding:24px;max-height:94vh}
.invoice-workspace .modal-top{margin-bottom:12px}.invoice-tabs{display:flex;gap:6px;border-bottom:1px solid #dce3eb;padding-bottom:10px;margin-bottom:20px;flex-wrap:wrap}.invoice-tabs [role=tab]{border:0;background:transparent;padding:10px 18px;font-size:14px}.invoice-tabs [aria-selected=true]{background:#eaf1ff;color:#205bd8;font-weight:700}.invoice-tabs #invoice-external{margin-left:auto;font-size:12px}.invoice-customer-row{display:flex;align-items:center;gap:14px}.invoice-customer-row .invoice-lookup{flex:1}.invoice-lookup{position:relative;min-width:0}.invoice-lookup label{margin:0}.invoice-lookup input{width:100%}.invoice-options{position:absolute;top:100%;left:0;right:0;z-index:20;max-height:260px;overflow:auto;background:white;border:1px solid #c8d4e7;border-radius:8px;box-shadow:0 10px 25px #173b6b20}.invoice-options button{display:block;width:100%;text-align:left;border:0;border-radius:0;padding:12px;background:white;white-space:normal}.invoice-options button:hover,.invoice-options [aria-selected=true]{background:#eaf1ff}.invoice-customer-row small{display:block;color:#64748b;margin-top:6px}.invoice-series{display:flex;align-items:center;gap:18px;background:#f6f8fb;border-radius:8px;padding:12px 14px;margin:16px 0 22px}.invoice-series strong{font-size:16px;color:#214468}.invoice-series span{font-size:12px;color:#64748b}.invoice-series button{margin-left:auto;font-size:12px}.invoice-add-product{display:grid;grid-template-columns:minmax(220px,3fr) .8fr 1fr .7fr 1.2fr auto;gap:10px;align-items:end}.invoice-add-product .field{margin:0;min-width:0}.invoice-add-product input,.invoice-add-product select{width:100%;min-width:0}.invoice-add-product button{height:40px}.invoice-catalogue-note{margin:8px 0 18px!important}.invoice-workspace .sale-lines-wrap{min-height:180px;max-height:36vh;overflow:auto;border:1px solid #e1e7ef;border-radius:8px}.invoice-workspace .sale-lines-wrap thead{position:sticky;top:0;background:#f7f9fc;z-index:1}.invoice-workspace .sale-lines-wrap th:first-child,.invoice-workspace .sale-lines-wrap td:first-child{display:none}.invoice-workspace .sale-lines-wrap th:nth-child(2){width:34%}.invoice-workspace .sale-lines-wrap input,.invoice-workspace .sale-lines-wrap select{min-width:70px;width:100%;padding:8px;border:1px solid transparent;background:transparent}.invoice-workspace .sale-lines-wrap input:hover,.invoice-workspace .sale-lines-wrap input:focus,.invoice-workspace .sale-lines-wrap select:focus{border-color:#bdcce1;background:white}.invoice-workspace .sale-lines-wrap input[data-line=description]{min-width:180px}.invoice-workspace .sale-lines-wrap:has(tbody:empty)::after{content:'Agregá los productos de la venta. Podés cargar varios renglones.';display:block;padding:48px 18px;color:#64748b;text-align:center}.invoice-workspace .sale-line-totals{margin-top:16px;background:transparent}.invoice-workspace .invoice-grand-total{border-radius:10px;background:#eef4ff;padding:16px 20px;margin-top:12px}.invoice-grand-total strong{font-size:30px;color:#173e81}.invoice-workspace .modal-footer{position:sticky;bottom:-24px;padding:16px 0 8px;background:white;display:flex;align-items:center;gap:8px}.invoice-draft-note{margin-right:auto;font-size:12px;color:#64748b}.invoice-workspace [hidden]{display:none!important}#invoice-print{display:none}
@media(max-width:850px){.invoice-add-product{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-add-product>.invoice-lookup{grid-column:1/-1}.invoice-series{flex-wrap:wrap}.invoice-workspace .modal-footer{flex-wrap:wrap}.invoice-draft-note{width:100%}.invoice-customer-row{align-items:flex-start}.invoice-customer-row>button{font-size:11px}}
@media print{body.printing-invoice>*{display:none!important}body.printing-invoice>#invoice-print{display:block!important;color:black;background:white;font-size:12px;padding:15px}#invoice-print table{width:100%;border-collapse:collapse}#invoice-print th,#invoice-print td{padding:8px;border-bottom:1px solid #bbb;text-align:left}#invoice-print h1{font-size:20px}#invoice-print h2{font-size:17px}}
.invoice-workspace .modal-footer{flex-wrap:wrap}.invoice-fiscal-status{flex-basis:100%;border:1px solid #f2d4a5;background:#fffbf1;border-radius:8px;padding:10px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;margin-bottom:8px;font-size:12px}.invoice-fiscal-status small{grid-column:1;line-height:1.5}.invoice-fiscal-status button{grid-column:2;grid-row:1/3;align-self:center;font-size:12px}.invoice-workspace .modal-footer>#invoice-preview-button{margin-left:auto}.invoice-preview-dialog{width:min(950px,96vw);max-width:950px;max-height:94vh;padding:0;border:1px solid #dbe3ec;border-radius:12px}.invoice-preview-toolbar{position:sticky;top:0;background:white;padding:14px 20px;display:flex;align-items:center;gap:10px;border-bottom:1px solid #ddd;z-index:2}.invoice-preview-toolbar strong{margin-right:auto}.invoice-sheet{padding:26px;color:#172c43;font-size:12px;background:white}.invoice-sheet-warning{text-align:center;padding:10px;background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;letter-spacing:.06em;font-weight:700}.invoice-sheet-heading{display:grid;grid-template-columns:1fr 70px 1fr;gap:20px;border-bottom:1px solid #d5dee7;padding:22px 0}.invoice-sheet-heading h2{font-size:18px;margin:0 0 8px}.invoice-sheet-heading p,.invoice-sheet-customer p{margin:5px 0;line-height:1.5}.invoice-letter{font-size:30px;align-self:start;justify-self:center;padding:9px 16px;border:2px solid #314a61}.invoice-sheet-customer{padding:18px 0}.invoice-sheet-customer>strong{font-size:15px}.invoice-sheet table{width:100%;min-width:0!important;border-collapse:collapse;font-size:11px}.invoice-sheet td,.invoice-sheet th{padding:10px 8px;border-bottom:1px solid #dce3eb;text-align:left;white-space:normal}.invoice-sheet th{background:#f0f4f8;color:#243d56}.invoice-sheet-totals{margin:22px 0 18px auto;max-width:330px}.invoice-sheet-totals p{display:flex;justify-content:space-between;padding:4px 0;margin:0;gap:20px}.invoice-sheet-totals .invoice-sheet-total{font-size:19px;border-top:2px solid #314a61;padding-top:12px;margin-top:8px}.invoice-sheet footer{margin-top:24px;padding-top:14px;border-top:1px solid #ddd;color:#8b3f17;font-size:11px}.invoice-sheet-notes{white-space:pre-wrap}.invoice-workspace button:disabled{cursor:not-allowed;opacity:.5}
@media(max-width:650px){.invoice-fiscal-status{display:block}.invoice-fiscal-status small{display:block;margin:6px 0}.invoice-preview-toolbar{flex-wrap:wrap}.invoice-sheet-heading{grid-template-columns:1fr}.invoice-letter{grid-row:1;justify-self:start}.invoice-sheet{padding:16px}.invoice-preview-toolbar button{font-size:12px}}
@media print{body.printing-invoice>#invoice-print{padding:0!important}.invoice-sheet{padding:0!important}.invoice-sheet-warning{border-color:#444!important;color:#111!important;background:white!important}.invoice-sheet thead{display:table-header-group}.invoice-sheet tr{break-inside:avoid}.invoice-sheet footer{color:black!important}}

.invoice-activity{margin-bottom:18px!important;max-width:480px}.invoice-activity select{font-size:15px!important;font-weight:600}.invoice-activity small{color:#64748b;font-size:12px;margin-top:5px}#invoice-series-status{margin-top:-14px!important;margin-bottom:18px!important}

.invoice-fiscal-status{grid-template-columns:1fr auto auto}.invoice-fiscal-status button+button{grid-column:3}
@media(max-width:650px){.invoice-fiscal-status{display:flex;flex-wrap:wrap}.invoice-fiscal-status small{flex-basis:100%}.invoice-preview-toolbar{flex-wrap:wrap}}
