.topics{grid-template-columns:repeat(3,minmax(0,1fr))}.suggestions button{font-weight:600}.chat-active .suggestions button:first-child{display:block!important}.topics span{line-height:1.4}body.quote-open{overflow:hidden}
#quote-workspace{width:min(1000px,95vw);max-width:none;max-height:min(900px,94dvh);padding:0;border:1px solid #e1ece7;border-radius:25px;color:#183e49;background:#f7faf8;box-shadow:0 20px 80px #051e3455;overflow:hidden}#quote-workspace[open]{display:flex;flex-direction:column}#quote-workspace::backdrop{background:#092d3780;backdrop-filter:blur(6px)}#quote-workspace button,#quote-workspace input,#quote-workspace select{font:inherit}#quote-workspace button:focus-visible,#quote-workspace input:focus-visible,#quote-workspace select:focus-visible{outline:3px solid #008c99;outline-offset:3px}.qw-head{display:flex;align-items:center;justify-content:space-between;padding:23px 30px 17px;background:white}.qw-head h2{margin:6px 0 0;font-size:25px;letter-spacing:-.5px}.qw-eyebrow{font-size:10px;letter-spacing:2px;color:#647b79}.qw-close{border:1px solid #d5e3dd;border-radius:50%;background:white;width:38px;height:38px;font-size:25px!important;color:#33575b}.qw-tabs{display:flex;gap:5px;background:white;padding:0 25px 15px;border-bottom:1px solid #e1eae6}.qw-tabs button{border:none;padding:10px 16px;background:transparent;color:#526b70;border-radius:20px;font-size:13px!important}.qw-tabs button.active{background:#1d4350;color:#fff}#qw-body{overflow-y:auto;overscroll-behavior:contain;padding:25px 30px 30px;min-height:160px}.qw-progress{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);padding:0;margin:0 0 23px;gap:7px}.qw-progress li{font-size:11px;border-top:3px solid #dae5df;padding-top:8px;color:#85968e}.qw-progress span{display:block;margin-top:3px}.qw-progress li.current{color:#007a80;border-color:#007a80;font-weight:700}.qw-progress li.done{color:#416255;border-color:#93bbae}.qw-parrot{display:flex;gap:13px;align-items:center;line-height:1.55;font-size:15px;margin:0 0 23px}.qw-parrot img{width:43px;height:50px;object-fit:cover;object-position:50% 15%;flex-shrink:0;border-radius:12px;background:#e0eee7}.qw-group-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qw-group-grid button,.qw-product-grid button{border:1px solid #c8dcd4;border-radius:17px;background:#fff;text-align:left;padding:25px;color:#234651}.qw-group-grid button:hover,.qw-product-grid button:hover{border-color:#008c91;background:#eff8f2}.qw-group-grid b{display:inline-block;font-size:12px;color:#66877a;padding:6px 9px;background:#edf4ef;border-radius:9px}.qw-group-grid h3{font-size:23px;margin:17px 0 9px}.qw-group-grid p,.qw-product-grid p{font-size:14px;color:#667c78;line-height:1.5}.qw-group-grid span,.qw-product-grid span{display:block;font-size:13px;margin-top:20px;color:#007c80;font-weight:600}.qw-product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-bottom:20px}.qw-product-grid button{padding:20px}.qw-product-grid small{color:#00767c;font-size:12px}.qw-product-grid h3{font-size:19px;margin:10px 0}.qw-product-grid .selected{border-color:#00777e;background:#edf7f1}.qw-note{font-size:13px;line-height:1.65;color:#627670;margin:18px 0}.qw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.qw-field{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}.qw-field input,.qw-field select{height:44px;width:100%;border:1px solid #c8dbd2;background:#fff;border-radius:9px;padding:9px 11px;color:#244750;min-width:0}.qw-fixed{padding:11px 13px;border:1px dashed #bed4c9;border-radius:10px;background:#edf4ef;font-size:13px}.qw-fixed span{display:block;color:#70867b;margin-bottom:6px}.qw-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:23px;border-top:1px solid #dae5df;padding-top:18px}.qw-footer>span{font-size:12px;color:#72867b}.qw-primary,.qw-secondary{border-radius:10px;padding:12px 17px;font-size:14px!important;line-height:1.3}.qw-primary{background:#1d4350;border:1px solid #1d4350;color:#fff}.qw-secondary{background:#fff;border:1px solid #c4d7cc;color:#34574d}#qw-error,#qw-file-error{color:#a33125;font-size:14px;line-height:1.5}#qw-form{display:block;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}#qw-form:focus-within{box-shadow:none}.qw-lines{margin:22px 0 14px}.qw-line{background:#fff;border:1px solid #d5e3da;padding:17px;border-radius:13px;margin-bottom:14px}.qw-line-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.qw-line h3{font-size:15px;margin:0}.qw-line button{color:#426458;font-size:12px!important;background:#edf3ef;border:1px solid #c9dcd0;border-radius:7px;padding:7px 10px}.qw-gate{display:grid;grid-template-columns:.8fr 1fr 1.4fr auto;gap:10px;align-items:end;background:#f2f6f3;padding:12px;border-radius:10px;margin:12px 0}.qw-gate strong{font-size:13px;align-self:center}.qw-gate .qw-field{font-size:12px}.qw-inline{display:flex;gap:9px;margin-top:14px}#qw-body fieldset{border:1px solid #c8dcd0;border-radius:12px;padding:19px;margin:23px 0}#qw-body legend{font-size:14px;font-weight:600;padding:0 7px}.qw-file{font-size:14px;display:block}.qw-file input{display:block;margin-top:10px;max-width:100%;font-size:13px}.qw-attachments{display:flex;gap:10px;flex-wrap:wrap;margin-top:13px}.qw-attachments>div{display:flex;align-items:center;gap:8px;border:1px solid #cfddd5;border-radius:8px;padding:7px;max-width:100%;font-size:12px}.qw-attachments img{width:50px;height:45px;object-fit:cover;border-radius:4px}.qw-attachments span{overflow-wrap:anywhere}.qw-attachments button{border:0;background:none;color:#527360;font-size:19px!important}.qw-result-status{padding:12px 16px;border-radius:10px;background:#e2efeb;color:#285849;font-size:14px;font-weight:600}.qw-result-status.survey,.qw-alert{background:#fff1e5;color:#814521}.qw-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.qw-metrics>div{background:white;border:1px solid #dbe6df;border-radius:12px;padding:13px}.qw-metrics span{display:block;font-size:11px;color:#6c8074}.qw-metrics b{display:block;font-size:21px;margin-top:9px}.qw-total{padding:23px;background:#1d4350;color:white;border-radius:16px}.qw-total>span{font-size:13px;color:#c7dfdb}.qw-total strong{display:block;font-size:33px;margin-top:10px;letter-spacing:-1px}.qw-total p{font-size:13px;line-height:1.5;margin-bottom:5px;max-width:620px;color:#ecf6ee}.qw-total small{font-size:12px;color:#cce2d9}.qw-alert{margin-top:18px;border-radius:12px;padding:15px}.qw-alert h3{font-size:15px;margin:0 0 8px}.qw-alert ul{margin:0}.qw-table{overflow-x:auto;background:white;border-radius:12px;border:1px solid #d5e3da}.qw-table table{border-collapse:collapse;width:100%;min-width:550px;font-size:13px}.qw-table td,.qw-table th{padding:12px 13px;text-align:left;border-bottom:1px solid #e1eae4}.qw-table th{color:#6d8175;font-weight:500;font-size:11px}.qw-table td:not(:first-child){white-space:nowrap}.qw-table tr:last-child td{border:0}#qw-body details{margin:14px 0;padding:16px;background:white;border:1px solid #d9e5dc;border-radius:12px;font-size:13px;line-height:1.6}#qw-body summary{cursor:pointer;font-weight:600;font-size:14px}#qw-body h3{font-size:17px}#qw-body ul{padding-left:21px;line-height:1.7}.qw-result-actions{flex-wrap:wrap;justify-content:flex-start}.qw-company{background:white;border:1px solid #d9e6db;padding:23px;border-radius:15px;font-size:15px;line-height:1.6}.qw-company a{color:#007b80}.qw-branches{display:flex;gap:8px;flex-wrap:wrap}.qw-branches span{padding:7px 11px;background:#eff5ef;border-radius:8px;font-size:13px}#qw-tech-family{margin-bottom:20px}
@media(max-width:700px){.topics{grid-template-columns:repeat(3,minmax(0,1fr))}.topics span{font-size:11px}.controls .suggestions{display:flex;gap:5px}.controls .suggestions button{font-size:10px;padding:9px 5px}.chat-active .controls .suggestions{display:flex!important}.chat-active .conversation{bottom:calc(139px + env(safe-area-inset-bottom))}.keyboard-open.chat-active .conversation{bottom:128px}#quote-workspace{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0}.qw-head{padding:18px 17px 12px}.qw-head h2{font-size:21px}.qw-tabs{padding:0 11px 12px;gap:2px}.qw-tabs button{font-size:11px!important;padding:9px 10px;flex:1}#qw-body{padding:20px 17px max(24px,env(safe-area-inset-bottom))}.qw-progress{gap:4px}.qw-progress li{font-size:10px}.qw-progress span{font-size:9px}.qw-parrot{font-size:14px;align-items:flex-start}.qw-group-grid,.qw-product-grid{grid-template-columns:1fr}.qw-group-grid button{padding:18px}.qw-group-grid h3{font-size:21px;margin:10px 0}.qw-group-grid span{margin-top:12px}.qw-fields{gap:14px 10px}.qw-field{font-size:12px}.qw-field input,.qw-field select{font-size:16px!important;padding:8px}.qw-footer{gap:7px}.qw-primary,.qw-secondary{font-size:13px!important;padding:11px 12px}.qw-gate{grid-template-columns:1fr 1fr}.qw-gate strong{grid-column:1/-1}.qw-gate button{grid-column:1/-1}.qw-metrics{grid-template-columns:1fr 1fr}.qw-metrics b{font-size:20px}.qw-total{padding:18px}.qw-total strong{font-size:28px}.qw-table table{min-width:490px}.qw-result-actions{gap:9px}.qw-result-actions button{flex:1}.qw-fixed{font-size:12px}#qw-body fieldset{padding:14px}.qw-inline{flex-wrap:wrap}}
@media(max-width:380px){.qw-fields{grid-template-columns:1fr}.qw-tabs button{font-size:10px!important;padding:9px 6px}}
/* Simplified multi-product offer */
.qw-progress{grid-template-columns:repeat(3,1fr)}#qw-product-form,#qw-customer-form{display:block;background:none;border:0;box-shadow:none;border-radius:0;padding:0}#qw-product-form:focus-within,#qw-customer-form:focus-within{box-shadow:none}.qw-group-switch,.qw-standard-choice{display:flex;gap:8px;margin:18px 0}.qw-group-switch button,.qw-standard-choice button{flex:1;padding:12px;border:1px solid #c5d7cd;border-radius:10px;background:white;color:#365c54}.qw-group-switch .active,.qw-standard-choice .active{background:#1d4350;color:white;border-color:#1d4350}.qw-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.qw-tier-grid button{border:1px solid #c7dcd0;border-radius:14px;background:white;color:#234651;padding:23px 15px;text-align:left;min-height:110px}.qw-tier-grid b{font-size:21px}.qw-tier-grid span{display:block;font-size:13px;line-height:1.5;color:#5c7770;margin-top:10px}.qw-tier-grid .selected{background:#e9f4ed;border:2px solid #16817f}.qw-extras{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.qw-extras label{display:flex;align-items:flex-start;gap:10px;background:white;padding:16px;border:1px solid #d5e3da;border-radius:12px;font-size:14px;cursor:pointer}.qw-extras small{display:block;color:#647970;line-height:1.5;margin-top:7px}.qw-extras input,.qw-ack input{width:19px;height:19px;accent-color:#167d7c;flex-shrink:0}.qw-cart{border:1px solid #c8dbd0;background:#eff6f1;border-radius:15px;padding:18px;margin-bottom:20px}.qw-cart-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:15px 0;border-top:1px solid #d3e2d8}.qw-cart-row b{font-size:14px}.qw-cart-row p{font-size:12px;line-height:1.6;color:#658073;margin-bottom:0}.qw-cart-row>div:last-child{display:flex;gap:7px;align-items:center;flex-shrink:0}.qw-cart-row button{font-size:12px!important;padding:7px 9px}.qw-remove{border:0;background:transparent;font-size:22px!important;color:#7b514d}.qw-next{width:100%;margin-top:20px}.qw-ack{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.65;margin:22px 0}.qw-honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}.qw-offer-title{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #1d4350;padding:10px 0 18px}.qw-offer-title span{font-size:11px;letter-spacing:1.2px}.qw-offer-title h3{font-size:25px!important;margin:9px 0}.qw-offer-title>div:last-child{text-align:right;max-width:200px;overflow-wrap:anywhere;font-size:11px}.qw-offer-title small{display:block;margin-top:8px;color:#708579}.qw-customer-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:22px 0;font-size:13px}.qw-customer-summary span{color:#597267;line-height:1.5}.qw-offer-section{margin-top:28px}.qw-offer-section>p{font-size:13px;color:#5a756a;line-height:1.6}.qw-offer-disclaimer{font-size:14px;background:#eaf2ec;border-radius:10px;padding:16px;line-height:1.7;margin-top:25px}.qw-call{text-decoration:none;display:inline-block;text-align:center}#qw-save-status{font-size:13px;line-height:1.6;margin:17px 0;color:#476c5e}.qw-company .qw-primary{color:white}
@media(max-width:700px){.qw-tier-grid{gap:7px}.qw-tier-grid button{padding:17px 10px;min-height:105px}.qw-tier-grid b{font-size:16px}.qw-tier-grid span{font-size:11px}.qw-extras{grid-template-columns:1fr}.qw-cart{padding:13px}.qw-cart-row{align-items:flex-start}.qw-cart-row>div:last-child{flex-direction:column}.qw-offer-title{gap:10px}.qw-offer-title>div:last-child{max-width:125px;font-size:9px}.qw-customer-summary{grid-template-columns:1fr}.qw-result-actions>*{flex:1}.qw-group-switch button{font-size:12px!important}}

/* Four short steps; preserve mobile layout. */
.qw-progress {grid-template-columns:repeat(4,minmax(0,1fr));}
/* Final quote and service options */
.qw-tabs[hidden]{display:none!important}.qw-field input::placeholder{color:#8c9d96;opacity:1;font-size:12px}.qw-field select:invalid{color:#8c9d96}.qw-estimate-note{font-size:12px;color:#6a7e75;line-height:1.6;border-top:1px solid #dce8df;padding-top:15px;margin-top:24px}.qw-finish-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:18px;align-items:start}.qw-package{display:flex;gap:15px;align-items:center;padding:14px;background:white;border:1px solid #d5e3da;border-radius:14px;margin-bottom:12px}.qw-product-art{width:110px;flex-shrink:0}.qw-package b,.qw-package span,.qw-package small{display:block}.qw-package b{font-size:15px}.qw-package span{font-size:12px;line-height:1.6;margin-top:5px}.qw-package small{font-size:10px;color:#83968b;margin-top:7px}.qw-service-box{padding:22px;background:white;border:1px solid #d4e3d9;border-radius:16px;margin:22px 0}.qw-service-box>label{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #d8e6dc;border-radius:10px;margin:10px 0;cursor:pointer}.qw-service-box input{width:20px;height:20px;accent-color:#1b8273}.qw-service-box small{display:block;color:#678074;font-size:12px;margin-top:6px}.qw-service-box dl>div{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-bottom:1px solid #e3ebe6;font-size:14px}.qw-service-box dd{margin:0;text-align:right}.qw-service-box del{color:#c93c3c;text-decoration-thickness:2px;margin-right:8px}.qw-service-box .qw-grand{font-weight:700;font-size:17px;border:0}.qw-final-cta{padding:24px;border-radius:16px;background:#e1eee5;margin-top:25px;text-align:center}.qw-final-cta p{font-size:13px;line-height:1.6;color:#4e6d5c}.qw-whatsapp{display:inline-block;text-decoration:none;background:#166d4e!important}.qw-photo{padding:15px;background:#edf4ef;border:1px dashed #bdcfbf;border-radius:12px;margin-top:20px}.qw-photo input{height:auto}.qw-ack{background:#fff;padding:15px;border:1px solid #d6e2da;border-radius:10px}
@media(max-width:700px){.qw-finish-grid{grid-template-columns:1fr}.qw-package{gap:10px}.qw-product-art{width:78px}.qw-service-box{padding:15px}.qw-service-box .qw-grand{font-size:14px}.qw-fields{grid-template-columns:1fr}.qw-field input::placeholder{font-size:12px}.qw-final-cta{padding:18px}.qw-final-cta a{width:100%}.qw-footer{flex-wrap:wrap}.qw-progress span{font-size:10px}}

/* Installed product images — version 8 */
.qw-package{display:block;padding:0;overflow:hidden}.qw-package .qw-product-art{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:contain;background:#e9efea}.qw-package>div{padding:16px}.qw-package small{line-height:1.5}.qw-finish-grid>.qw-total{position:sticky;top:0}
@media(max-width:700px){.qw-finish-grid>.qw-total{position:static}.qw-package>div{padding:14px}}
