.quote-intro{padding:36px 0 20px}.quote-intro h1{font-size:clamp(28px,4vw,42px);line-height:1.2;max-width:800px}.quote-intro p{max-width:780px;line-height:1.8;color:var(--muted)}.quote-layout{padding-bottom:45px;max-width:1050px}.quote-panel{padding:28px;background:#fff;border:1px solid var(--line);border-radius:16px;margin:22px 0}.quote-panel h2{font-size:21px;margin-bottom:20px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-panel label{display:block;font-size:13px;font-weight:700;margin-bottom:7px;color:var(--purple)}.quote-panel label small{font-weight:400;color:var(--muted)}.quote-panel input,.quote-panel textarea{display:block;width:100%;font:inherit;font-size:15px;border:1px solid #bcb2c8;border-radius:8px;padding:11px;min-height:46px;background:#fff;color:#21192c}.quote-panel input:focus-visible,.quote-panel textarea:focus-visible{outline:3px solid #ba9828;outline-offset:2px}.quote-wide{grid-column:1/-1}.quote-item{display:grid;grid-template-columns:minmax(180px,1fr) 100px 180px 80px;gap:14px;align-items:end;padding:18px 0;border-bottom:1px solid var(--line)}.quote-remove{min-height:46px;border:1px solid #bcb2c8;border-radius:8px;background:#fff;color:#632634;font:inherit;font-size:12px;cursor:pointer}.quote-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.quote-actions button{cursor:pointer}.quote-actions button:disabled{opacity:.5;cursor:default}.quote-help{font-size:13px;line-height:1.7;margin-top:15px;color:var(--muted)}#quote-status{min-height:24px;margin-top:18px;color:#087f42;font-weight:700}.quotation-document{background:#fff;border:1px solid var(--line);padding:38px;border-radius:12px;scroll-margin-top:100px;overflow-wrap:anywhere}.quotation-document[hidden]{display:none}.quote-doc-header{display:flex;gap:20px;align-items:center;border-bottom:3px solid #402365;padding-bottom:22px;margin-bottom:22px}.quote-doc-header img{object-fit:contain;flex-shrink:0}.quote-doc-header h2{font-size:22px;margin:0 0 7px}.quotation-document p{font-size:13px;line-height:1.7;margin:3px 0}.quotation-document>h2{font-size:25px;color:#402365}.quote-draft{font-weight:700;color:#087f42}.quote-doc-meta{display:flex;justify-content:space-between;gap:15px;margin:16px 0}.quotation-document h3{font-size:15px;margin-top:18px}.quote-table-scroll{overflow-x:auto;margin:24px 0}.quotation-document table{width:100%;border-collapse:collapse;font-size:13px}.quotation-document caption{text-align:left;font-size:12px;color:#655a70;padding:0 0 10px}.quotation-document th,.quotation-document td{border:1px solid #d9d2e1;padding:12px 9px;text-align:left;vertical-align:top}.quotation-document th{background:#f2edf8;color:#402365}.quotation-document td:nth-child(n+3){text-align:right;white-space:nowrap}.quotation-document td:nth-child(2){min-width:150px;white-space:pre-wrap}.quote-totals{display:grid;grid-template-columns:1fr auto;gap:10px 25px;max-width:360px;margin:22px 0 22px auto;font-size:14px}.quote-totals dd{margin:0;text-align:right}.quote-totals dt:last-of-type,.quote-totals dd:last-of-type{font-weight:800;font-size:18px;color:#087f42;border-top:2px solid #087f42;padding-top:12px}.quote-doc-note{margin-top:30px!important;padding-top:14px;border-top:1px solid #d9d2e1;color:#655a70;font-size:11px!important}.quote-multiline{white-space:pre-wrap}body:has(.quote-layout) .ssi-whatsapp-float{bottom:16px}
@media(max-width:700px){.quote-panel{padding:19px}.quote-fields{grid-template-columns:1fr}.quote-item{grid-template-columns:1fr 1fr;gap:12px}.quote-item>div:first-child{grid-column:1/-1}.quote-item>div:nth-child(3){grid-column:2}.quote-remove{grid-column:1/-1}.quotation-document{padding:20px}.quote-doc-header{gap:12px;align-items:flex-start}.quote-doc-header h2{font-size:17px}.quote-doc-meta{display:block}.quote-doc-header p{font-size:11px}.quote-actions .button{width:100%;justify-content:center}}
@media print{@page{size:A4;margin:14mm}html,body{background:#fff!important;margin:0!important;color:#111!important}body>*:not(main){display:none!important}main>.quote-intro{display:none!important}main .quote-layout{width:auto!important;max-width:none!important;padding:0!important;margin:0!important}.quote-panel,.quote-help,#quote-status,.quote-actions,.quote-privacy{display:none!important}.quotation-document{display:block!important;border:0!important;padding:0!important;margin:0!important;border-radius:0}.quotation-document[hidden]{display:none!important}.quote-table-scroll{overflow:visible!important}.quotation-document table{font-size:10pt;table-layout:fixed}.quotation-document th:first-child{width:7%}.quotation-document th:nth-child(2){width:39%}.quotation-document th:nth-child(3){width:12%}.quotation-document th:nth-child(4),.quotation-document th:nth-child(5){width:21%}.quotation-document td{white-space:normal!important;overflow-wrap:anywhere;min-width:0!important}.quotation-document thead{display:table-header-group}.quotation-document tr,.quote-doc-header,.quote-totals{break-inside:avoid}.quote-doc-note{font-size:8pt!important}a{color:inherit!important;text-decoration:none!important}}

.quote-item{grid-template-columns:minmax(180px,1fr) 95px 95px 170px 80px}.quote-parties{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin:25px 0}.quote-parties h3{color:#c87800}.quote-doc-header{justify-content:space-between;border-color:#e98b00}.quote-doc-header>div{text-align:right}.quote-doc-header h2,.quotation-document th{color:#b46900}.quotation-document th{background:#fff8ed}.quote-parties section{min-width:0}.quote-privacy{padding:14px;background:#f4f0fa;font-size:13px;line-height:1.7;border-radius:8px}@media(max-width:700px){.quote-item{grid-template-columns:1fr 1fr}.quote-item>div:first-child{grid-column:1/-1}.quote-item>div:nth-child(3){grid-column:auto}.quote-item>div:nth-child(4){grid-column:1/-1}.quote-parties{grid-template-columns:1fr;gap:8px}.quote-doc-header h2{font-size:19px}}@media print{.quote-parties{grid-template-columns:1fr 1fr 1fr;gap:14px}.quote-parties p{font-size:8pt}.quotation-document th:first-child{width:5%}.quotation-document th:nth-child(2){width:29%}.quotation-document th:nth-child(3){width:10%}.quotation-document th:nth-child(4){width:8%}.quotation-document th:nth-child(5),.quotation-document th:nth-child(6),.quotation-document th:nth-child(7){width:16%}.quotation-document th,.quotation-document td{padding:8px 5px;font-size:9pt}}
