.cicqe-app{font-family:inherit;color:#172c42;max-width:860px;margin:20px auto}.cq-shell{background:#fff;border:1px solid #d8e5f3;border-radius:18px;overflow:hidden;box-shadow:0 8px 28px rgb(16 71 128 / .09)}.cq-head{background:#115da8;color:#fff;padding:24px}.cq-brand{font-weight:800;letter-spacing:.08em}.cq-head>span:nth-child(2){float:right;font-size:11px;letter-spacing:.03em}.cq-head h1{font-size:26px;color:#fff;margin:14px 0}.cq-progress{display:flex;gap:5px;margin:12px 0}.cq-progress span{height:5px;background:#79a5ce;flex:1;border-radius:5px}.cq-progress span.active{background:#fff}.cq-head small{color:#e3f0ff}.cq-body{padding:22px}.cq-main h2{font-size:22px;margin:0 0 8px}.cq-main p{color:#52657a;margin:6px 0 20px}.cq-services{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cq-service,.cq-package,.cq-choice{background:#fff;border:1px solid #d1deea;border-radius:13px;cursor:pointer;color:inherit;text-align:left}.cq-service{min-height:130px;padding:16px;display:flex;flex-direction:column;gap:9px}.cq-service-icon{font-size:25px;color:#115da8}.cq-service span:last-child{font-size:12px;color:#58718d}.cq-package{width:100%;display:flex;flex-direction:column;gap:8px;padding:15px;margin:8px 0}.cq-package span{font-size:13px;color:#52657a}.cq-service.chosen,.cq-choice.chosen,.cq-package.chosen{border:2px solid #1673c9;background:#eef6ff}.cq-group{padding:14px 0;border-top:1px solid #e6ecf2}.cq-group h3{font-size:17px;margin:0 0 13px}.cq-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.cq-choice{overflow:hidden;padding:8px}.cq-choice img{width:100%;height:96px;object-fit:contain;background:#f7fafc}.cq-choice span{font-size:13px;font-weight:600;display:block;padding:6px 1px}.cq-field{display:flex;flex-direction:column;gap:7px;margin:15px 0;font-weight:600}.cq-field input,.cq-field select{font:inherit;padding:12px;width:100%;box-sizing:border-box;border:1px solid #b8c9d9;border-radius:9px;background:#fff;color:#172c42}.cq-check{display:flex;gap:8px;padding:12px;background:#eef6ff;border-radius:8px}.cq-hint{color:#52657a;font-size:12px!important;margin:8px 0!important}.cq-alert{background:#fff4dc;border-left:4px solid #b77a0f;padding:12px;margin:14px 0}.cq-actions{display:flex;gap:9px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid #e2e8ef;padding-top:18px;margin-top:19px}.cq-actions button,.cq-staff button,.cq-draft{border:1px solid #bfd2e4;background:#fff;border-radius:10px;padding:11px 16px;color:#174b7f;cursor:pointer;font-weight:600}.cq-actions button.primary{background:#1167b5;border-color:#1167b5;color:#fff}.cq-actions button:disabled{opacity:.45;cursor:not-allowed}.cq-staff{padding:12px;background:#f0f6fd;border-radius:10px;margin-bottom:20px;font-size:13px}.cq-staff button{font-size:12px;padding:7px;margin-left:5px}.cq-draft{display:block;margin-top:7px;text-align:left;width:100%}.cq-summary{background:#f3f8fe;border:1px solid #dae8f6;padding:18px;border-radius:12px}.cq-summary h3{margin:0 0 12px}.cq-line,.cq-total{display:flex;justify-content:space-between;gap:10px;padding:8px 0}.cq-total{border-top:1px solid #bfcee0;margin-top:9px;font-size:18px}.cq-mini{margin-top:16px}.cq-mini summary{cursor:pointer;color:#115da8;font-weight:600}.cq-mini .cq-summary{margin-top:9px}.cq-notice{background:#ecf9ef;border:1px solid #a3dcb2;padding:12px;border-radius:9px;margin-top:15px}@media(max-width:640px){.cq-body{padding:15px}.cq-head{padding:17px}.cq-head h1{font-size:22px}.cq-choices{grid-template-columns:repeat(2,1fr)}.cq-services{grid-template-columns:1fr}.cq-service{min-height:0;flex-direction:row;align-items:center}.cq-choice img{height:100px}}.cicqe-app{max-width:1180px}.cicqe-app .cq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.cicqe-app .cq-content{min-width:0}.cicqe-app .cq-sidebar{position:sticky;top:24px;align-self:start}.cicqe-app .cq-sidebar .cq-summary{box-shadow:0 5px 16px rgb(17 93 168 / .07)}.cicqe-app .cq-package,.cicqe-app .cq-choice,.cicqe-app .cq-service,.cicqe-app .cq-answer{transition:border-color .15s,background-color .15s,box-shadow .15s;color:#172c42!important}.cicqe-app .cq-package strong,.cicqe-app .cq-choice span,.cicqe-app .cq-service b{color:#172c42!important}.cicqe-app .cq-package span,.cicqe-app .cq-package li,.cicqe-app .cq-package .cq-package-desc{color:#52657a!important}.cicqe-app .cq-package.chosen,.cicqe-app .cq-choice.chosen,.cicqe-app .cq-service.chosen,.cicqe-app .cq-answer.chosen{background:#e7f2ff!important;border:2px solid #126cbe!important;color:#112e4d!important}.cicqe-app .cq-package.chosen strong,.cicqe-app .cq-package.chosen .cq-package-heading,.cicqe-app .cq-package.chosen em{color:#074c87!important}.cicqe-app .cq-package:hover,.cicqe-app .cq-choice:hover,.cicqe-app .cq-service:hover,.cicqe-app .cq-answer:hover{background:#f3f8ff!important;border-color:#126cbe!important;color:#123554!important;box-shadow:0 2px 7px rgb(11 74 136 / .08)}.cicqe-app .cq-package:hover strong,.cicqe-app .cq-choice:hover span{color:#123554!important}.cicqe-app .cq-package:focus-visible,.cicqe-app .cq-answer:focus-visible,.cicqe-app .cq-service:focus-visible{outline:3px solid #ffbd47;outline-offset:3px}.cicqe-app .cq-package{display:block;line-height:1.5}.cicqe-app .cq-package-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.cicqe-app .cq-package-heading strong{font-size:16px}.cicqe-app .cq-package-heading em{font-size:11px;font-style:normal;font-weight:700;color:#075b9c!important;white-space:nowrap}.cicqe-app .cq-package ul{margin:10px 0 0 18px;padding:0;list-style:disc}.cicqe-app .cq-package li{font-size:13px;line-height:1.6;display:list-item}.cicqe-app .cq-package .cq-package-desc{display:block;margin-top:7px;font-size:13px}.cicqe-app .cq-guidance{padding:14px;background:#f3f8fe;border:1px solid #d5e7fa;border-radius:12px;margin:12px 0}.cicqe-app .cq-guidance h4{margin:0 0 10px;color:#173e60}.cicqe-app .cq-quick-options{display:flex;flex-wrap:wrap;gap:7px}.cicqe-app .cq-answer{font:inherit;font-size:12px;padding:9px 12px;background:#fff;border:1px solid #bed3e9;border-radius:999px;cursor:pointer}.cicqe-app .cq-pack-intro{margin:12px 0!important;font-size:13px}.cicqe-app .cq-service-heading{padding:12px 14px;background:#edf5ff;border-left:4px solid #126cbe;border-radius:6px;margin:16px 0}.cicqe-app .cq-service-heading h3{margin:0 0 4px;font-size:18px;color:#143a5f}.cicqe-app .cq-service-heading p{margin:0;color:#52657a;font-size:13px}.cicqe-app .cq-main{scroll-margin-top:28px;min-height:300px}.cicqe-app .cq-quick-entry{border:1px dashed #b6cce3;background:#f6faff;margin-top:20px;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:7px;align-items:start;font-size:13px}.cicqe-app .cq-quick-entry button{background:#fff0;border:0;padding:0;color:#075ca5;text-decoration:underline;font-weight:700;cursor:pointer}.cicqe-app .cq-body{padding:24px}@media(max-width:820px){.cicqe-app .cq-layout{grid-template-columns:minmax(0,1fr)}.cicqe-app .cq-sidebar{position:sticky;bottom:0;top:auto;z-index:5;max-height:38vh;overflow:auto}.cicqe-app .cq-sidebar .cq-summary{background:#eaf4ff;box-shadow:0 -3px 15px rgb(16 71 128 / .1);padding:12px}.cicqe-app .cq-sidebar .cq-summary h3{font-size:14px}.cicqe-app .cq-body{padding:14px}.cicqe-app .cq-package-heading{align-items:start}}.cicqe-app .cq-quick-top{background:#edf5ff;border-radius:12px;padding:14px 16px;margin-bottom:16px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px}.cicqe-app .cq-quick-top span{color:#45617c;flex:1;min-width:140px}.cicqe-app .cq-quick-top button{background:#fff;border:1px solid #87b6e4;color:#075ca5;padding:8px 11px;border-radius:8px;cursor:pointer;font-weight:700}.cicqe-app .cq-quick-top button:hover{background:#dcecff}.cicqe-app .cq-package{font-family:inherit;overflow:visible;line-height:1.55}.cicqe-app .cq-package.chosen,.cicqe-app .cq-package.chosen:hover{background:#eaf4ff!important;border-color:#0066cc!important}.cicqe-app .cq-package-heading strong,.cicqe-app .cq-package:hover .cq-package-heading strong,.cicqe-app .cq-package.chosen .cq-package-heading strong{color:#0f172a!important}.cicqe-app .cq-package .cq-card-price{font-weight:800;font-size:23px!important;color:#0066cc!important;display:block;margin-top:4px}.cicqe-app .cq-package .cq-package-warning{display:block;background:#fef2f2;color:#991b1b!important;padding:10px;border-radius:7px;font-size:12px;line-height:1.5;margin-top:9px}.cicqe-app .cq-package .cq-select-label{display:block;text-align:center;border:1px solid #06c;color:#0066cc!important;border-radius:7px;font-weight:700;padding:9px;margin-top:12px}.cicqe-app .cq-package.chosen .cq-select-label{background:#06c;color:white!important}.cicqe-app .cq-answer{color:#173e60!important;min-height:44px}.cicqe-app .cq-answer.chosen,.cicqe-app .cq-answer.chosen:hover{background:#cfe5ff!important;color:#06335e!important;border-color:#0066cc!important;font-weight:700}.cicqe-app .cq-panel-count{padding:12px 16px;background:#f0f7ff;border:1px solid #d5e7fa;border-radius:11px;margin-bottom:14px}.cicqe-app .cq-roof-offer{padding:18px;border:2px solid #1779c9;background:#edf6ff;border-radius:12px;margin:16px 0;box-shadow:0 4px 14px rgb(0 102 204 / .09)}.cicqe-app .cq-roof-heading{display:flex;flex-direction:column;gap:4px}.cicqe-app .cq-roof-heading strong{color:#0c477d;font-size:16px}.cicqe-app .cq-roof-heading span{font-size:13px;color:#52657a}.cicqe-app .cq-roof-offer .cq-check{margin-top:12px;background:#fff;border:1px solid #bfdbf8;cursor:pointer;color:#0e487f;font-weight:700}.cicqe-app .cq-roof-offer input[type=checkbox]{width:21px;height:21px;accent-color:#06c;flex:none}.cicqe-app .cq-roof-price{font-weight:700;color:#105f9c;font-size:13px;margin-top:7px;display:block}.cicqe-app .cq-privacy{font-size:12px;line-height:1.6;background:#f3f8fe;padding:12px;border-radius:10px}.cicqe-app .cq-privacy a{color:#075ca5;text-decoration:underline}.cicqe-app .cq-quick-entry{margin-top:30px}.cicqe-app .cq-package{background:#fff!important;color:#132940!important;border:1px solid #c9d9e9;border-radius:13px;padding:17px;margin:0 0 12px;display:flex;flex-direction:column;gap:8px;text-align:left;text-transform:none!important}.cicqe-app .cq-package *{text-transform:none!important}.cicqe-app .cq-package.chosen{border:2px solid #0967bf;background:#f1f7ff!important}.cicqe-app .cq-package-heading strong{font-size:19px!important;line-height:1.3;color:#132940!important}.cicqe-app .cq-package-desc{margin:0!important;font-size:15px!important;color:#465c73!important;line-height:1.45!important}.cicqe-app .cq-package .cq-card-price{font-size:19px!important;margin:0;color:#0066cc!important}.cicqe-app .cq-select-package{width:100%;border:1px solid #0967bf;background:#0967bf;color:white!important;border-radius:8px;font-weight:700;font-size:14px;padding:11px;cursor:pointer;text-transform:none!important}.cicqe-app .cq-select-package:hover,.cicqe-app .cq-select-package:focus{background:#064e91;color:white!important}.cicqe-app .cq-package.chosen .cq-select-package{background:#e6f2ff;color:#064e91!important}.cicqe-app .cq-package .cq-more{font-size:14px;color:#075ca5;margin-top:2px}.cicqe-app .cq-package .cq-more summary{cursor:pointer;font-weight:650;padding:7px 2px;list-style:revert}.cicqe-app .cq-package .cq-more-content{border-top:1px solid #d7e4f0;padding:9px 3px;color:#334155}.cicqe-app .cq-package .cq-more-content ul{margin:5px 0 8px 18px}.cicqe-app .cq-package .cq-more-content li{font-size:13px;line-height:1.6}.cicqe-app .cq-package .cq-suggested{background:#0066cc!important;color:#fff!important;border-radius:999px;padding:7px 9px;font-weight:800;font-size:11px!important;white-space:normal;text-align:center}.cicqe-app .cq-package .cq-selected-label{color:#075b9c!important;font-size:12px}.cicqe-app .cq-summary .cq-line,.cicqe-app .cq-summary .cq-total{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;align-items:start}.cicqe-app .cq-summary .cq-line strong,.cicqe-app .cq-summary .cq-total strong{font-size:inherit!important;line-height:1.4;overflow-wrap:anywhere;text-align:right}@media(max-width:650px){.cicqe-app .cq-package{padding:13px}.cicqe-app .cq-package-heading{flex-wrap:wrap}.cicqe-app .cq-package .cq-card-price{font-size:18px!important}}.cicqe-app .cq-package.recommended,.cicqe-app .cq-package.recommended:hover{border:2px solid #e88a13!important;background:#fff9ef!important;box-shadow:0 0 0 3px rgb(240 146 24 / .15),0 4px 14px rgb(109 65 3 / .1)!important}.cicqe-app .cq-package.recommended.chosen,.cicqe-app .cq-package.recommended.chosen:hover{border-color:#e88a13!important;background:#fff4df!important}.cicqe-app .cq-package .cq-suggested{background:#c65c04!important;color:#fff!important;border-radius:8px;padding:7px 11px;font-size:12px!important;white-space:normal}.cicqe-app .cq-package[data-card-service]{cursor:pointer}.cicqe-app .cq-package[data-card-service]:focus-visible{outline:3px solid #ffad32;outline-offset:2px}.cicqe-app .cq-service-heading{margin-top:20px}.cicqe-app .cq-included-notice{background:#eaf7ef;border:1px solid #93d4a8;border-radius:9px;padding:12px;font-weight:650;color:#205c39!important}.cicqe-app .cq-summary .cq-line strong{font-weight:700}.cicqe-app .cq-mobile-estimate{display:none}.cicqe-app .cq-draft-name{background:#f7fbff;border:1px solid #d7e6f7;border-radius:10px;padding:12px;margin:0 0 16px}@media(max-width:820px){.cicqe-app{padding-bottom:96px}.cicqe-app .cq-sidebar{display:none!important}.cicqe-app .cq-mobile-estimate{display:block;position:fixed;left:0;right:0;bottom:0;z-index:9999;background:#fff;border-top:2px solid #1673c9;box-shadow:0 -6px 26px rgb(18 61 103 / .2);padding-bottom:env(safe-area-inset-bottom,0);font-family:inherit;color:#143656}.cicqe-app .cq-mobile-toggle{width:100%;border:0;background:#f0f7ff;color:#174574;padding:12px 18px;min-height:66px;display:flex;justify-content:space-between;align-items:center;gap:12px;text-align:left;cursor:pointer;font:inherit;font-weight:700}.cicqe-app .cq-mobile-toggle-copy{display:flex;flex-direction:column;gap:2px;min-width:0}.cicqe-app .cq-mobile-toggle small{font-size:12px;color:#486785}.cicqe-app .cq-mobile-toggle strong{font-size:19px;color:#103e71;overflow-wrap:anywhere}.cicqe-app .cq-mobile-detail{max-height:55dvh;overflow-y:auto;padding:9px 13px 15px;background:#fff;overscroll-behavior:contain}.cicqe-app .cq-mobile-detail[hidden]{display:none!important}.cicqe-app .cq-mobile-detail .cq-summary{margin:0;background:#fff;padding:10px;font-size:14px}.cicqe-app .cq-mobile-detail .cq-line{overflow-wrap:anywhere}.cicqe-app .cq-mobile-detail .cq-line>*{min-width:0;flex:1}.cicqe-app .cq-mobile-detail .cq-line strong{text-align:right}.cicqe-app .cq-mobile-detail .cq-summary h3{font-size:17px}.cicqe-app .cq-mobile-toggle:focus-visible{outline:3px solid #eea735;outline-offset:-3px}}.cq-draft-row{display:flex;align-items:stretch;gap:8px;margin:8px 0}.cq-draft-row .cq-draft{flex:1;text-align:left}.cq-draft-delete{border:1px solid #e5a6a6!important;background:#fff5f5!important;color:#8b1818!important;min-width:68px}.cq-draft-delete:hover{background:#ffe3e3!important}.cicqe-app .cq-package.recommended.chosen,.cicqe-app .cq-package.recommended.chosen:hover{border:2px solid #0967bf!important;background:#eaf4ff!important;box-shadow:0 0 0 2px rgb(9 103 191 / .12)!important}.cicqe-app .cq-package.recommended.chosen .cq-suggested{background:#0967bf!important;color:#fff!important}.cq-route-box,.cq-referral-box{margin:18px 0;padding:16px;border:1px solid #a9d0f2;background:#f1f7ff;border-radius:12px}.cq-route-box>b,.cq-referral-box>strong{display:block;margin-bottom:5px;color:#163d69}.cq-route-btn{border:0;background:#1268bf;color:#fff;font:inherit;font-weight:700;border-radius:9px;padding:12px 17px;cursor:pointer}.cq-route-btn:disabled{opacity:.65}.cq-route-result{font-size:14px;font-weight:700;color:#155e41!important;margin:10px 0 0!important}.cq-referral-box{border-color:#eab56b;background:#fff9ee}.cq-referral-box label{display:flex;align-items:flex-start;gap:9px;margin:11px 0;font-size:14px}.cq-referral-box input{margin-top:4px;flex-shrink:0}.cicqe-app .cq-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.cicqe-app .cq-success{background:#eaf7ef;border:1px solid #83c5a0;border-radius:12px;padding:22px;color:#135331}.cq-address-suggestions{margin-top:7px;border-radius:10px;overflow:hidden}.cq-address-choice{display:block;width:100%;padding:11px 13px;background:#fff;color:#123b62!important;text-align:left;border:1px solid #cbdcee;font-weight:500;cursor:pointer}.cq-address-choice:hover,.cq-address-choice:focus{background:#eaf4ff!important;color:#075ca8!important}.cq-address-help{font-size:13px;color:#526b88;margin:6px 0 12px}.cq-manual-toggle{border:0;background:#fff0;color:#0967c6;font-weight:650;text-decoration:underline;cursor:pointer;padding:8px 0 18px;text-align:left}.cq-manual-toggle:hover{color:#054b91}.cq-parking-box{padding:16px;margin:18px 0;border:1px solid #bdd8f4;background:#f3f8ff;border-radius:12px}.cq-parking-box h3{margin:0 0 8px;font-size:18px;text-transform:none}.cq-parking-box p{margin:6px 0 12px}.cq-parking-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:9px}.cq-parking-option{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #b6cfe7;border-radius:9px;background:#fff;cursor:pointer;text-transform:none;font-weight:500}.cq-parking-option.selected{border:2px solid #0967c6;background:#e6f2ff}.cq-squeegee-send{background:#0b654d!important;color:white!important;border-color:#0b654d!important}.cq-squeegee-send:hover{background:#084c39!important}@media(max-width:600px){.cq-parking-options{grid-template-columns:1fr}}.cq-review-add{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#edf6ff;border:1px solid #bfdaf5;border-radius:12px;padding:16px;margin:16px 0}.cq-review-add strong{font-size:17px;color:#12375e}.cq-review-add p{margin:5px 0 0;color:#4a6581;font-size:14px}.cq-review-add button{flex-shrink:0;background:#0868c6;color:#fff;border:1px solid #0868c6;border-radius:8px;padding:11px 15px;font-weight:700;cursor:pointer;text-transform:none}.cq-staff-tools{display:flex;flex-wrap:wrap;gap:10px;padding-top:14px;border-top:1px solid #dbe6f2}.cq-staff-tools button{white-space:normal;text-align:center;min-width:120px}@media(max-width:600px){.cq-review-add{flex-direction:column;align-items:stretch}.cq-review-add button{width:100%}.cq-staff-tools{display:grid;grid-template-columns:1fr 1fr}.cq-staff-tools button{min-width:0!important;font-size:13px!important;padding:12px 7px!important}.cq-staff-tools .cq-squeegee-send{grid-column:1/-1}}.cq-window-included .cq-included-panel{background:#eef8f1;border:1px solid #a5d7b3;border-radius:12px;padding:16px;color:#164c31}.cq-window-included .cq-included-panel strong{display:block;margin-bottom:6px;font-size:17px}.cq-window-included .cq-included-panel p{margin:0;font-size:14px;line-height:1.5}.cicqe-app .cq-discount-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 11px}.cicqe-app .cq-discount-price del,.cicqe-app .cq-total-before{font-size:.82em;font-weight:500;color:#64748b;text-decoration:line-through;text-decoration-thickness:1.5px}.cicqe-app .cq-discount-price strong{color:#087443;font-weight:800}.cicqe-app .cq-save-pill{display:inline-flex;background:#e6f7ec;color:#126b3c;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:750}.cicqe-app .cq-card-bundle-hint{display:block;color:#51647a;font-size:12px;font-weight:500;line-height:1.35;margin-top:4px}.cicqe-app .cq-total strong{white-space:normal}@media(max-width:700px){.cicqe-app .cq-discount-price{gap:5px 9px}.cicqe-app .cq-save-pill{font-size:11px}}.cicqe-app .cq-discount-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:10px 0 5px;font-size:inherit;line-height:1.45}.cicqe-app .cq-discount-price del{font-size:16px;font-weight:600;color:#526579}.cicqe-app .cq-discount-price strong{font-size:24px;font-weight:800;color:#087443}.cicqe-app .cq-save-pill{font-size:14px;font-weight:750;padding:6px 11px;line-height:1.3;white-space:normal}.cicqe-app .cq-card-bundle-hint{font-size:14px;line-height:1.5;margin-top:8px;color:#315a72}@media(max-width:700px){.cicqe-app .cq-discount-price strong{font-size:22px}.cicqe-app .cq-save-pill{font-size:13px;padding:6px 10px}}.cq-card-benefit{display:block;margin-top:8px;padding:9px 11px;border:1px solid #b8e3cb;border-radius:8px;background:#ecfdf3;color:#145d3b;font-size:14px;font-weight:700;line-height:1.45}.cicqe-app .cq-package .cq-card-price{display:block;font-size:23px!important;font-weight:800!important;line-height:1.3!important;color:#0868c6!important;margin:12px 0!important}@media(max-width:650px){.cicqe-app .cq-package .cq-card-price{font-size:21px!important}}@media (min-width:821px){.cicqe-app .cq-shell{overflow:clip}.cicqe-app .cq-layout{align-items:stretch}.cicqe-app .cq-sidebar{position:sticky;top:110px;align-self:start;max-height:calc(100dvh - 125px);overflow-y:auto;overscroll-behavior:contain;z-index:2}}.cq-analytics-control{text-align:center;padding:12px 0 5px;font-size:12px}.cq-analytics-optout{background:none!important;border:0!important;color:#41617e!important;text-decoration:underline!important;cursor:pointer;padding:8px!important;font-size:12px!important;box-shadow:none!important}.cq-roof-package-group{margin:18px 0 4px;padding:18px;border:1px solid #c9ddf3;background:#f5faff;border-radius:13px}.cq-roof-package-group h4{margin:0 0 6px;font-size:18px;color:#123e65}.cq-roof-package-group p{font-size:14px;margin:0 0 14px;color:#4b637c}.cq-roof-package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cq-roof-package{background:#fff;color:#173d61;border:2px solid #cedceb;border-radius:12px;padding:16px;text-align:left;display:grid;gap:8px;cursor:pointer;font:inherit}.cq-roof-package strong{font-size:16px}.cq-roof-package small{font-size:13px;color:#54718b;line-height:1.5}.cq-roof-package span{color:#0868bf;font-size:13px;font-weight:700}.cq-roof-package.chosen{border-color:#0868c6;background:#e9f3ff}@media(max-width:680px){.cq-roof-package-options{grid-template-columns:1fr}}.cicqe-app button.cq-manual-toggle,.cicqe-app button.cq-manual-toggle:hover,.cicqe-app button.cq-manual-toggle:focus,.cicqe-app button.cq-manual-toggle:active{background:transparent!important;color:#07599e!important;text-decoration:underline!important;border:0!important;box-shadow:none!important;opacity:1!important}.cicqe-app button.cq-manual-toggle:focus-visible{outline:3px solid #176ac0!important;outline-offset:3px}@media(max-width:780px){.cicp-app .cicqe-app .cq-sidebar{position:fixed!important;left:auto!important;right:12px!important;bottom:calc(77px + env(safe-area-inset-bottom))!important;top:auto!important;width:min(330px,calc(100vw - 24px));max-height:min(55vh,400px)!important;overflow:auto!important;z-index:80!important;border:1px solid #c8dbef;border-radius:15px;box-shadow:0 8px 30px rgb(0 0 0 / .17)}.cicp-app .cicqe-app .cq-sidebar.cicp-preview-collapsed{width:auto;max-height:44px!important;overflow:hidden!important}.cicp-preview-toggle{display:none}.cicp-app .cicp-preview-toggle{display:block;position:sticky;top:0;width:100%;background:#145fae;color:#fff;border:0;border-radius:10px;padding:10px 14px;text-align:left;font-weight:700;cursor:pointer}.cicp-app .cicqe-app .cq-sidebar.cicp-preview-collapsed>:not(.cicp-preview-toggle){display:none!important}}@media(max-width:780px){.cicp-app .cicqe-app .cq-mobile-estimate{position:fixed!important;left:auto!important;right:12px!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;width:min(315px,calc(100vw - 24px))!important;max-height:52vh!important;overflow:auto!important;border-radius:14px!important;z-index:90!important;background:#fff!important;box-shadow:0 8px 26px rgb(15 35 70 / .18)!important}.cicp-app .cicqe-app .cq-mobile-estimate .cq-mobile-toggle{padding:7px 12px!important;min-height:42px!important}.cicp-app .cicqe-app .cq-mobile-estimate .cq-mobile-toggle-copy small{display:none!important}.cicp-app .cicqe-app .cq-mobile-estimate .cq-mobile-toggle-copy strong{font-size:13px!important}.cicp-app .cicqe-app .cq-mobile-estimate .cq-mobile-detail[hidden]{display:none!important}.cicp-app .cicqe-app .cq-sidebar{display:none!important}}.cicqe-app .cq-photo-box{background:#f7f9fc;border:1px solid #dce5ed;border-radius:9px;padding:15px;margin:18px 0}.cicqe-app .cq-photo-box summary{font-weight:600;color:#285d88;cursor:pointer}.cicqe-app .cq-photo-box p{font-size:13px;color:#61788b}.cicqe-app .cq-photo-box input{max-width:100%}.cicqe-app[data-mode="public"] .cq-included-panel{background:#f3f7fa;border:1px solid #dce5ed;border-radius:8px;padding:15px;box-shadow:none}.cicqe-app[data-mode="public"] .cq-included-panel p{margin-bottom:0;color:#5f778b;font-size:13px}.cicqe-app[data-mode="public"][data-step="4"] .cq-sidebar,.cicqe-app[data-mode="public"][data-step="4"] .cq-mobile-estimate{display:none!important}.cicqe-app[data-mode="public"][data-step="4"] .cq-layout{grid-template-columns:minmax(0,1fr)}.cicqe-app[data-step="4"] .cq-content{max-width:1120px;width:100%;margin-inline:auto;min-width:0}.cicqe-app .cq-review-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;margin:20px 0}.cicqe-app .cq-review-grid>section{min-width:0;margin:0;background:#fff;border:1px solid #dce5ed;border-radius:12px;padding:22px}.cicqe-app .cq-review-grid h3{font-size:20px;margin:0 0 12px}.cicqe-app .cq-review-grid h3 small{font-size:12px;font-weight:400}.cicqe-app .cq-timing-card p{font-size:14px}.cicqe-app .cq-timing-card .cq-parking-options{grid-template-columns:1fr}.cicqe-app .cq-referral-choice{margin-top:18px;border-top:1px solid #dce5ed;padding-top:16px;font-size:13px}.cicqe-app .cq-referral-choice label{display:flex;align-items:flex-start;gap:8px;margin:12px 0;font-weight:500}.cicqe-app .cq-referral-choice input{width:17px;height:17px;min-height:0;flex:0 0 17px;margin:3px 0 0}.cicqe-app .cq-referral-choice details{margin-top:14px}.cicqe-app .cq-upload-label{padding:18px;border:1px dashed #7ba9ce;border-radius:8px;background:#f3f8fd;display:grid;gap:12px;color:#175f9d;font-weight:650}.cicqe-app .cq-upload-label input{font-size:13px;max-width:100%;padding:0}.cicqe-app .cq-review-add{padding:12px 16px!important;margin:14px 0}.cicqe-app .cq-review-add p{font-size:12px}.cicqe-app select{height:auto!important;min-height:48px!important;line-height:1.5!important;padding:12px 38px 12px 14px!important;box-sizing:border-box;font-size:14px}.cicqe-app .cq-notice{background:#fff7eb;border-color:#e5c79f;color:#71491e}.cicqe-app .cq-review-grid input[type=radio]{min-height:17px;width:17px;height:17px;flex-shrink:0}@media(max-width:760px){.cicqe-app .cq-review-grid{grid-template-columns:1fr}.cicqe-app .cq-review-grid>section{padding:18px}}.cicqe-app .cq-notice{background:#f1f6fb;border-color:#c2d5e6;color:#255574}.cicqe-app .cq-notice.cq-error{background:#fff7eb;border-color:#e5c79f;color:#71491e}.cq-staff-nav{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.cq-staff-nav button{font:inherit;font-size:13px;padding:9px 12px;min-height:44px;border:1px solid #b7d4ed;border-radius:9px;background:#fff;color:#165d99}.cq-staff-nav [aria-current=step]{background:#1469be;color:#fff}.cq-staff-price-editor{padding-top:16px;margin-top:16px;border-top:1px solid #cbdceb}.cq-staff-price{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,140px);gap:12px;align-items:center;margin:12px 0}.cq-staff-price small{display:block;color:#5b7083}.cq-staff-price input{width:100%;box-sizing:border-box;border:1px solid #bed2e5;border-radius:8px;padding:10px;font:inherit}.cicqe-app .cq-service-icon svg{width:32px;height:32px;display:block}.cicqe-app .cq-commercial-service{grid-column:1/-1;flex-direction:row;align-items:center;min-height:90px;gap:18px}.cicqe-app .cq-commercial-service div{display:flex;flex-direction:column;gap:5px}.cicqe-app.cq-commercial-route .cq-layout{grid-template-columns:minmax(0,1fr)}.cicqe-app.cq-commercial-route .cq-sidebar,.cicqe-app.cq-commercial-route .cq-mobile-estimate,.cicqe-app.cq-commercial-route .cq-progress,.cicqe-app.cq-commercial-route .cq-head>small{display:none!important}.cicqe-app .cq-commercial-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.cicqe-app .cq-commercial-fields .cq-field{min-width:0}.cicqe-app .cq-field textarea{font:inherit;resize:vertical;width:100%;padding:12px;border:1px solid #b8c9d9;border-radius:9px;background:#fff;color:#172c42;box-sizing:border-box}.cicqe-app .cq-commercial-needs{border:0;padding:0;margin:16px 0;min-width:0}.cicqe-app .cq-commercial-needs legend{font-weight:600}.cicqe-app .cq-commercial-needs>div{display:flex;flex-wrap:wrap;gap:12px}.cicqe-app .cq-commercial-needs label{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid #d1deea;border-radius:8px}@media(max-width:600px){.cicqe-app .cq-commercial-fields{grid-template-columns:1fr}}