.document-pages{display:grid;gap:16px;justify-items:center;background:#e9e9ec;padding:16px}.document-pages figure{margin:0;width:min(100%,var(--doc-width));box-shadow:0 1px 5px #0002;background:white}.document-pages canvas,.physical-pages canvas{display:block;width:100%;height:auto}
@media print{.physical-pages figure{page:physical;display:block;margin:0;padding:0;width:100%;break-after:page;break-inside:avoid}.physical-pages figure:last-child{break-after:auto}.physical-pages canvas{display:block;width:100%;height:auto;max-height:var(--doc-height)}.invoice-closing{break-inside:avoid}.invoice-print tr:has(td[colspan]){break-after:avoid}}
@font-face{font-family:InterDoc;src:url(assets/Inter.ttf) format('truetype');font-weight:100 900}@font-face{font-family:InterDoc;src:url(assets/Inter-Italic.ttf) format('truetype');font-weight:100 900;font-style:italic}
.invoice-print .print-meta b,.invoice-print .invoice-total td,.invoice-print .invoice-total strong{font-family:Arial,sans-serif}
@page{size:A4;margin:36pt;@bottom-right{content:"Página " counter(page) " de " counter(pages);font:7.5pt InterDoc,Arial;color:#171717}}
@page report{size:A4 landscape;margin:36pt;@bottom-center{content:"Nubaki";font:700 27pt Arial;color:#e2e2e2}}
.invoice-print,.report-sheet{box-sizing:border-box;background:#fff;color:#171717;font:9pt/1.4 InterDoc,Arial,sans-serif;letter-spacing:normal;print-color-adjust:exact;-webkit-print-color-adjust:exact}
.invoice-print{position:relative;isolation:isolate;width:100%;max-width:595.28pt;margin:auto;padding:36pt}
.invoice-print header,.invoice-parties,.invoice-pay{display:flex;justify-content:space-between;align-items:flex-start}
.invoice-print header{min-height:76pt}.invoice-print header img{max-width:230pt;max-height:57pt;object-fit:contain;object-position:left top;display:block}.invoice-print .print-logo{width:127.5pt}
.invoice-print header>div:last-child{text-align:right}.invoice-print header h2{font-size:12pt;font-weight:600;line-height:1;margin:0 0 5pt}
.print-meta{display:flex;justify-content:flex-end}.print-meta div{display:grid;gap:1pt;padding-left:12pt;font-size:9pt}.print-meta div+div{border-left:1px solid #ddd;margin-left:12pt}.print-meta small{font-size:7.5pt}
.invoice-parties{margin:0 0 13pt;break-inside:avoid}.invoice-parties>div{width:57%;padding:17pt 10pt 17pt 0;overflow-wrap:anywhere}.invoice-parties>div:last-child{width:40%;background:#f2f2f2;border-radius:4pt;padding:17pt 20pt;min-height:112pt}.invoice-parties>div>div:first-child,.invoice-parties>div>div:nth-child(2){font-weight:550}
.invoice-print table{width:100%;border-collapse:collapse;table-layout:auto}.invoice-print tr,.report-sheet tr{break-inside:avoid}.invoice-print thead,.report-sheet thead{display:table-header-group}
.invoice-print th,.invoice-print td{white-space:normal;text-align:right;padding:8pt 4pt 6pt;border:0;border-bottom:.6pt solid #ddd;font:700 7pt/1.2 InterDoc,Arial}.invoice-print td{font-size:9pt;font-weight:400;padding:9pt 4pt 10pt;white-space:nowrap}.invoice-print td:first-child,.invoice-print th:first-child{text-align:left;padding-left:0}.invoice-print td:first-child{white-space:pre-line;overflow-wrap:anywhere;width:45%}.invoice-print td:last-child,.invoice-print th:last-child{padding-right:0}.invoice-print td small{display:block}
.invoice-total{margin:18pt 0 30pt auto;background:#f2f2f2;width:50%;padding:12pt 14pt 15pt;border-radius:4pt;break-inside:avoid}.invoice-total p{display:flex;justify-content:space-between;gap:4pt;margin:0 0 4pt}.invoice-total p:last-child{margin:0}.invoice-total hr{border:0;border-top:.6pt solid #dedede;margin:4pt 0 18pt}.invoice-total strong{font-size:14pt}
.invoice-notes,.invoice-print footer{font-size:8pt;font-style:italic;white-space:pre-line}.invoice-notes p,.invoice-pay p{margin:0}.invoice-notes>div{margin-bottom:10pt}.invoice-notes b,.invoice-pay b{font-weight:600}.invoice-pay{border-top:1pt solid #ccc;margin-top:18pt;padding-top:14pt;font-size:8pt;break-inside:avoid}.invoice-pay:empty{display:none}.invoice-pay>div{width:50%}.invoice-pay>div+div{border-left:.6pt solid #ddd;padding-left:14pt}.invoice-pay p{margin-top:4pt}.invoice-print footer{margin-top:18pt;font-size:7pt}.draft-stamp{position:absolute;z-index:2;top:255pt;left:7%;width:86%;transform:rotate(-40deg);font:750 84pt/1 InterDoc,Arial;letter-spacing:-3pt;text-align:center;color:rgba(0,0,0,.05);pointer-events:none}
.report-sheet{page:report;padding:0;font-size:9pt}.report-header{display:grid;grid-template-columns:1fr 1.6fr 1fr;align-items:start;min-height:78pt;gap:10pt}.report-header img{width:127.5pt;height:36pt;object-fit:contain;object-position:left top}.report-header strong{text-align:center;align-self:start;padding-top:12pt;font-size:12pt}.report-header div{text-align:right;font-size:9pt}.report-header div b{font-size:12pt}.report-sheet p{margin:0 0 5pt}.report-sheet .report-note{margin-top:18pt}.report-sheet table{margin-top:20pt;width:100%;border-collapse:collapse}.report-sheet td,.report-sheet th{font:7pt/1.3 InterDoc,Arial;padding:4pt 3pt;border:.5pt solid #ddd;white-space:normal}.report-sheet th,.report-sheet tfoot td{font-weight:650}.report-sheet tfoot{display:table-row-group;background:#e4e4e4}.report-sheet .n{text-align:right;white-space:nowrap}.report-stamp{display:none}
@media print{.invoice-print{max-width:none;margin:0;padding:0}.invoice-print header{break-inside:avoid}.draft-stamp{top:238pt;left:0;width:100%}.report-stamp{display:block;position:fixed;left:0;bottom:-21pt;font:7pt InterDoc,Arial}.printview.report-sheet{padding:0}.invoice-print thead,.report-sheet thead{display:table-header-group}}
.quote-valid{font:italic 7pt InterDoc,Arial;margin:18pt 0 0}.quote-valid+.invoice-pay{margin-top:8pt}
.invoice-print td:first-child{width:51%}.invoice-print td{padding-top:10pt;padding-bottom:13pt}.invoice-total{padding-top:14pt;padding-bottom:18pt}.invoice-pay>div:first-child:not(:last-child){width:47%}.invoice-pay>div+div{width:53%}.invoice-print header h2,.report-header strong{letter-spacing:0}.report-header img{width:130pt;height:38pt}.report-header{min-height:81pt}.report-sheet thead th:nth-last-child(-n+5){text-align:right}.report-stamp{display:none!important}@page report{@bottom-center{content:url(assets/marca-informe.svg)}}@media print{.draft-stamp{top:303pt;font-size:80pt}.invoice-notes>div{margin-bottom:12pt}}
.vf-print{display:flex;align-items:center;justify-content:space-between;gap:12pt;border-bottom:1pt solid #ddd;padding-bottom:10pt;margin-bottom:14pt;break-inside:avoid;font:9pt/1.4 InterDoc,Arial}
.vf-print strong{display:block;margin-top:8pt}.vf-print p{margin:3pt 0}.vf-print-qr{text-align:center;flex:none}.vf-print-qr img{display:block;margin:auto;background:#fff}.vf-print-qr small{display:block;max-width:46mm;font-size:7pt}

/* Keep short documents on A4 without shrinking text or the 35 mm QR. */
.invoice-print header{min-height:52pt}
.invoice-parties{margin-bottom:10pt}
.invoice-parties>div{padding-top:10pt;padding-bottom:10pt}
.invoice-parties>div:last-child{min-height:0;padding:10pt 14pt}
.invoice-print td{padding-top:7pt;padding-bottom:7pt}
.invoice-total{margin:12pt 0 12pt auto;padding:10pt 12pt}
.invoice-total hr{margin:5pt 0 8pt}
.invoice-notes>div{margin-bottom:6pt}
.invoice-pay{margin-top:10pt;padding-top:8pt}
.invoice-print footer{margin-top:10pt}
.quote-valid{margin-top:10pt}
.vf-print{margin-bottom:8pt;padding-bottom:8pt}
@media print{.invoice-closing{break-inside:auto}.invoice-total,.invoice-notes>div,.invoice-print footer{break-inside:avoid}.invoice-notes>div{margin-bottom:6pt}}
