.quotation-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px}.quotation-kpi{padding:18px}.quotation-kpi small,.quotation-kpi strong{display:block}.quotation-kpi strong{font-size:22px;margin-top:5px}.quotation-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:16px}.quotation-toolbar .search-wrap{flex:1}.quotation-toolbar select{width:190px}.quotation-modal{width:min(1160px,96vw)}.quotation-products-title{display:flex;justify-content:space-between;align-items:center;margin:18px 0 10px}.quotation-lines{display:flex;flex-direction:column;gap:8px;max-height:310px;overflow:auto}.quotation-line{display:grid;grid-template-columns:minmax(230px,2fr) 90px 130px 160px 110px 42px;gap:8px;align-items:end;padding:10px;background:#f7f9fa;border:1px solid #dfe6e9;border-radius:10px}.quotation-line label{margin:0}.quote-discount{display:flex}.quote-discount select{width:58px;border-radius:8px 0 0 8px}.quote-discount input{border-radius:0 8px 8px 0}.quote-line-total{padding:12px 0;text-align:right}.quotation-bottom{display:grid;grid-template-columns:1fr 340px;gap:22px;margin-top:18px}.quotation-totals{background:#f6f9f8;border-radius:12px;padding:14px}.quotation-totals label>div{display:flex}.quotation-totals select{width:70px}.quotation-totals p,.quote-document-bottom>div:last-child p{display:flex;justify-content:space-between;margin:8px 0}.quotation-totals .grand,.quote-document-bottom .grand{font-size:22px;border-top:1px solid #dce5e2;padding-top:10px}.quotation-detail-modal{width:min(1040px,96vw)}.quotation-document{background:white;color:#12202e;padding:28px}.quotation-document>header{display:flex;justify-content:space-between;border-bottom:2px solid #16836e;padding-bottom:20px}.quote-brand{display:flex;gap:14px}.quote-brand>span{width:52px;height:52px;display:grid;place-items:center;border-radius:12px;color:white;font-size:24px;font-weight:800}.quote-brand h2,.quote-brand p{margin:0}.quote-brand p{color:#64748b;line-height:1.5}.quote-number{text-align:right}.quote-number>*{display:block}.quote-number strong{font-size:26px;color:#16836e;margin:4px 0}.quote-client{display:grid;grid-template-columns:110px 1fr 1fr;gap:14px;background:#f2f8f6;padding:16px;margin:18px 0;border-radius:10px}.quotation-document table{width:100%;border-collapse:collapse}.quotation-document th,.quotation-document td{padding:11px;border-bottom:1px solid #e2e8f0;text-align:right}.quotation-document th:first-child,.quotation-document td:first-child{text-align:left}.quotation-document td small{display:block;color:#718096}.quote-document-bottom{display:grid;grid-template-columns:1fr 320px;gap:30px;margin-top:20px}.quote-document-bottom>div:first-child p{min-height:45px}.quotation-status-ACEPTADA,.quotation-status-CONVERTIDA{background:#e3f5ef;color:#08745d}.quotation-status-RECHAZADA,.quotation-status-VENCIDA{background:#fde9e7;color:#b52d24}.quotation-status-ENVIADA{background:#e8f0ff;color:#315fa8}@media(max-width:1000px){.quotation-kpis{grid-template-columns:repeat(2,1fr)}.quotation-line{grid-template-columns:1fr 100px}.quotation-bottom,.quote-document-bottom{grid-template-columns:1fr}}
@media print{body:has(#quotation-detail-modal[open])>*:not(#quotation-detail-modal){display:none!important}#quotation-detail-modal[open]{position:static;display:block!important;width:100%;max-width:none;border:0;padding:0}.quotation-detail-modal .dialog-content{padding:0}.quotation-document{padding:10mm}.no-print{display:none!important}}
.quotation-toolbar>select{width:210px;height:42px;border:1.5px solid #cfd8dd;border-radius:10px;padding:0 38px 0 13px;background-color:#fff;color:var(--ink);font:inherit;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#718096 50%),linear-gradient(135deg,#718096 50%,transparent 50%);background-position:calc(100% - 18px) 17px,calc(100% - 13px) 17px;background-size:5px 5px;background-repeat:no-repeat}.quotation-toolbar>select:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--soft)}.quotation-products-title>div{display:flex;gap:8px}
.quotation-lines-head{display:grid;grid-template-columns:minmax(230px,2fr) 90px 130px 160px 110px 42px;gap:8px;padding:0 10px 7px;color:#687986;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.03em}.quotation-lines-head span:nth-child(5){text-align:right}.quotation-line.compact-quotation-line{grid-template-columns:minmax(230px,2fr) 90px 130px 160px 110px 42px;align-items:center;padding:7px 10px}.compact-quotation-line>input,.compact-quotation-line>select{width:100%;height:40px;border:1px solid #d7dee2;border-radius:8px;padding:8px 10px;background:#fff;font:inherit;color:var(--ink)}.compact-quotation-line .quote-discount{height:40px}.compact-quotation-line .quote-line-total{padding:0;text-align:right}.compact-quotation-line .quote-remove{justify-self:end}@media(max-width:1000px){.quotation-lines-head{display:none}.quotation-line.compact-quotation-line{grid-template-columns:1fr 90px}.compact-quotation-line>*:first-child{grid-column:1/-1}}
#quotations-body td>strong,#quotations-body td>small{display:block}#quotations-body td>small{margin-top:4px;color:var(--muted);line-height:1.25}#quotations-body td:first-child strong{white-space:nowrap}#quotations-body td:first-child small::before{content:'Creada: ';font-weight:600}#quotations-body td:nth-child(2) small::before{content:'RUT: ';font-weight:600}.quote-client strong,.quote-client span{display:block}.quote-client strong{margin-bottom:3px}.quote-client span::before{content:'RUT / contacto';display:block;margin-bottom:4px;color:#687986;font-size:10px;font-weight:750;letter-spacing:.04em}.quote-number small,.quote-number strong,.quote-number span{display:block}.quote-number strong{margin:7px 0 10px}.quote-number span{line-height:1.55}
@media print{@page{size:Letter portrait;margin:10mm}html,body{background:#fff!important}body:has(#quotation-detail-modal[open]) *{visibility:hidden!important}body:has(#quotation-detail-modal[open]) #quotation-detail-modal,body:has(#quotation-detail-modal[open]) #quotation-detail-modal *{visibility:visible!important}body:has(#quotation-detail-modal[open]) #quotation-detail-modal{position:absolute!important;inset:0!important;display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;overflow:visible!important;background:#fff!important;box-shadow:none!important}body:has(#quotation-detail-modal[open]) #quotation-print{display:block!important}body:has(#quotation-detail-modal[open]) .quotation-document{display:block!important;width:100%!important;padding:6mm!important;color:#12202e!important;background:#fff!important}.quotation-document>header{break-inside:avoid}.quotation-document table{break-inside:auto}.quotation-document tr{break-inside:avoid}.quote-document-bottom{break-inside:avoid}}
