.quote-page{--q-ink:oklch(22% .03 280);--q-muted:oklch(52% .03 280);--q-line:oklch(92% .01 280);--q-bg:oklch(98.5% .004 280);--q-card:oklch(100% 0 0);--q-violet:oklch(52% .22 290);--q-lavender:oklch(95% .035 290);--q-yellow:oklch(95% .08 95);--q-yellow-ink:oklch(45% .1 80);--q-green:oklch(94% .06 155);--q-green-ink:oklch(40% .1 155);--q-red:oklch(94% .04 25);--q-red-ink:oklch(45% .15 25);--q-button-ink:var(--quote-paper);--q-shadow:var(--quote-paper-shadow);--primary:var(--q-violet);--primary-foreground:var(--q-button-ink);--background:var(--q-card);--foreground:var(--q-ink);--accent:var(--q-lavender);--accent-foreground:var(--q-violet);--input:var(--q-line);--ring:var(--q-violet);background:var(--q-bg);min-height:100vh;color:var(--q-ink);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;padding:.75rem}.quote-page *,.quote-page :before,.quote-page :after{box-sizing:border-box;letter-spacing:0}.quote-sheet{gap:.75rem;min-width:0;max-width:900px;margin:0 auto;display:grid;position:relative}.quote-heading{gap:.5rem;min-width:0;display:grid}.quote-heading-tools{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;display:grid}.quote-heading-main{gap:.5rem;min-width:0;display:grid}.quote-mark{object-fit:contain;flex-shrink:0;width:32px;height:32px}.quote-brand{min-width:0;color:var(--q-violet);align-items:center;gap:.4rem;font-size:1rem;font-weight:800;display:flex}.quote-title-row{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;min-width:0;display:flex}.quote-title-row h1{min-width:0;margin:0;font-size:1.375rem;font-weight:800;line-height:1.25}.quote-title-row h1 span{white-space:nowrap;display:inline-block}.quote-status{background:var(--q-yellow);max-width:100%;color:var(--q-yellow-ink);border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.quote-status--aceptada,.quote-status--anticipada{background:var(--q-green);color:var(--q-green-ink)}.quote-status--rechazada{background:var(--q-red);color:var(--q-red-ink)}.quote-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .75rem;margin:0;font-size:.8rem;display:grid}.quote-metadata>div{flex-wrap:wrap;align-items:baseline;gap:.1rem .4rem;min-width:0;display:flex}.quote-metadata dt,.quote-client-data dt,.quote-pay-data dt{color:var(--q-muted);font-size:.75rem}.quote-metadata dt,.quote-metadata dd{white-space:nowrap}.quote-metadata dd,.quote-client-data dd{margin:0;font-weight:600}.quote-mascot{object-fit:contain;pointer-events:none;width:48px;height:48px}.quote-card{background:var(--q-card);border:1px solid var(--q-line);border-radius:8px;min-width:0;padding:.85rem}.quote-page .quote-button-primary{background:var(--q-violet);color:var(--q-button-ink);border-color:var(--q-violet)}.quote-page .quote-button-primary:hover{filter:brightness(.93)}.quote-page .quote-button-secondary{background:var(--q-card);color:var(--q-violet);border-color:var(--q-violet)}.quote-page .quote-button-secondary:hover{background:var(--q-lavender);color:var(--q-violet)}.quote-page button{white-space:normal;height:auto;min-height:40px;padding:.5rem .75rem;line-height:1.3}.quote-page button svg{color:inherit;flex-shrink:0}.quote-page .quote-print{flex-shrink:0;width:40px;height:40px;padding:0}.quote-print span{display:none}.quote-card h2{margin:0 0 .5rem;font-size:.9rem;font-weight:700}.quote-client{grid-template-columns:minmax(0,1fr);gap:.6rem;display:grid}.quote-client-identity{margin-bottom:.35rem}.quote-client-name{overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.quote-client-data{flex-wrap:wrap;gap:.2rem 1rem;margin:0;font-size:.8rem;display:flex}.quote-client-data>div{flex:0 auto;align-items:baseline;gap:.35rem;min-width:0;max-width:100%;display:flex}.quote-client-data dt{flex-shrink:0}.quote-client-data dd{overflow-wrap:anywhere;min-width:0}.quote-subcard{border-top:1px solid var(--q-line);padding-top:.5rem}.quote-subcard h3,.quote-notes h3{margin:0 0 .25rem;font-size:.8rem;font-weight:700}.quote-subcard p,.quote-notes p{color:var(--q-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;font-size:.8rem}.quote-table{border-collapse:collapse;width:100%}.quote-table th{text-align:left;color:var(--q-muted);border-bottom:1px solid var(--q-line);padding:.35rem;font-size:.75rem;font-weight:600}.quote-table td{border-bottom:1px solid var(--q-line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:.6rem .35rem;font-size:.85rem}.quote-table tr:last-child td{border-bottom:0}.quote-table th:not(:first-child),.quote-table td:not(:first-child){text-align:right}.quote-product{align-items:center;gap:.5rem;min-width:0;display:flex}.quote-product>div{min-width:0}.quote-product strong{overflow-wrap:anywhere;display:block}.quote-product small{color:var(--q-muted);overflow-wrap:anywhere;font-size:.75rem;display:block}.quote-thumb{object-fit:contain;background:var(--q-bg);border:1px solid var(--q-line);border-radius:6px;flex-shrink:0;width:40px;height:40px}.quote-bottom{border-top:1px solid var(--q-line);grid-template-columns:minmax(0,1fr);align-items:start;gap:.6rem;margin-top:.4rem;padding-top:.6rem;display:grid}.quote-summary{gap:.3rem;width:100%;min-width:0;margin:0;font-size:.85rem;display:grid}.quote-summary div{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;display:grid}.quote-summary dt{color:var(--q-muted)}.quote-summary dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.quote-summary .quote-fiscal-note{font-size:.75rem}.quote-total{background:var(--q-lavender);border-radius:6px;align-items:center;margin-top:.2rem;padding:.6rem .75rem}.quote-total dt{color:var(--q-ink);font-weight:700}.quote-total dd{color:var(--q-violet);font-size:1.25rem;font-weight:800}.quote-actions{gap:.6rem;font-size:.8rem;display:grid}.quote-actions p{margin:0}.quote-actions>div{flex-wrap:wrap;gap:.5rem;display:flex}.quote-actions button{flex:auto;font-size:.8rem}.quote-error{color:var(--q-red-ink);overflow-wrap:anywhere}.quote-note{margin:0;font-size:.85rem}.quote-payment p{margin:.5rem 0 0;font-size:.8rem}.quote-muted{color:var(--q-muted)}.quote-pay-data{gap:.5rem;margin:0;font-size:.85rem;display:grid}.quote-pay-data>div{flex-wrap:wrap;align-items:center;gap:.3rem .65rem;min-width:0;display:flex}.quote-pay-data dt{flex-shrink:0}.quote-pay-data dd{overflow-wrap:anywhere;min-width:0;max-width:100%;margin:0;font-weight:600}.quote-mono{font-family:ui-monospace,monospace}.quote-pay-amount{color:var(--q-violet);font-size:1.1rem}.quote-footer{text-align:center;color:var(--q-muted);grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:.5rem;font-size:.7rem;display:grid}.quote-footer p{margin:.15rem 0}@media screen and (width<=719px){.quote-table thead{display:none}.quote-table,.quote-table tbody{width:100%;display:block}.quote-table tr{border-bottom:1px solid var(--q-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .5rem;padding:.5rem 0;display:grid}.quote-table tr:last-child{border-bottom:0}.quote-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;display:block}.quote-table td:first-child{grid-column:1/-1}.quote-table td:not(:first-child){text-align:left}.quote-table td:not(:first-child):before{content:attr(data-label);color:var(--q-muted);font-size:.7rem;line-height:1.4;display:block}}@media (width>=720px){.quote-page{padding:1.5rem}.quote-sheet{gap:1rem}.quote-card{padding:1.1rem}.quote-title-row h1{font-size:1.75rem}.quote-page .quote-print{width:auto;padding-inline:.75rem}.quote-print span{display:inline}.quote-metadata{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.quote-client:has(.quote-subcard){grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.quote-subcard{border-top:0;border-left:2px solid var(--q-line);padding:0 0 0 .75rem}.quote-summary{justify-self:end;max-width:22rem}.quote-bottom:has(.quote-notes){grid-template-columns:minmax(0,1fr) minmax(0,22rem)}.quote-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.quote-error{grid-column:1/-1}}@media print{@page{size:A4;margin:12mm}.quote-page{background:var(--q-card);min-height:0;padding:0}.quote-page *{-webkit-print-color-adjust:exact;print-color-adjust:exact}.quote-print,.quote-actions,.quote-pay-data button{display:none!important}.quote-sheet{max-width:none;display:block}.quote-sheet>*+*{margin-top:.65rem}.quote-heading,.quote-client,.quote-summary,.quote-payment,.quote-note{break-inside:avoid}.quote-card{box-shadow:none;break-inside:auto;padding:.85rem}.quote-card h2{break-after:avoid}.quote-title-row h1{font-size:1.5rem}.quote-table{table-layout:fixed;display:table}.quote-table th:first-child{width:46%}.quote-table thead{display:table-header-group}.quote-table tbody{display:table-row-group}.quote-table tr{break-inside:avoid;display:table-row}.quote-table td{overflow-wrap:anywhere;width:auto;display:table-cell}.quote-table td:before{content:none!important}.quote-summary{justify-self:end;max-width:22rem}.quote-footer{break-inside:avoid}}
