.quote-guided{max-height:none!important;overflow:visible!important}.quote-guided .qg-form{max-width:1500px;margin:auto}.qg-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.qg-steps button{padding:18px;text-align:left;border:1px solid #dce5db;background:#fff;color:#526354;border-radius:12px}.qg-steps .active{background:#eaf4e4;border-color:#32852c;color:#22651c;font-weight:700}.qg-section{background:white;border:1px solid #dce5db;border-radius:20px;padding:28px}.qg-section[hidden],.qg-form [hidden]{display:none!important}.qg-section header{margin-bottom:25px}.qg-section h2{margin:8px 0}.qg-section p{color:#647585}.qg-eyebrow{font-size:12px;letter-spacing:1.4px;color:#44813b;font-weight:700}.qg-footer{display:flex;justify-content:space-between;padding:20px 0}.qg-next{margin-left:auto}.qg-add{font-size:13px!important;margin-top:8px;align-self:start}.qg-search{margin:8px 0 5px}.qg-section .quote-item{margin:18px 0;padding:24px;border:1px solid #dce5db;border-radius:16px;background:#fafcf9}.qg-product{padding-bottom:18px;border-bottom:1px solid #dce5db;margin-bottom:20px}.qg-review strong,.qg-review small{display:block}.qg-review strong{margin:7px 0 16px}.qg-review>p{padding:12px;background:#f2f6f0;border-radius:8px}.qg-review span{float:right}.qg-modal{max-width:640px}.qg-error{color:#b42318!important}.qg-section .actions{flex-wrap:wrap}body:has(.quote-guided #quote-form) .main{overflow:visible!important;max-height:none!important}body:has(.quote-guided #quote-form) #content{overflow:visible!important;max-height:none!important}@media(max-width:700px){.qg-steps{grid-template-columns:1fr 1fr}.qg-section{padding:16px}.qg-section .grid{grid-template-columns:1fr}.qg-review span{float:none;display:block}.qg-steps button{padding:12px;font-size:13px}}

.qg-combo{position:relative;margin-top:8px}.qg-results{position:absolute;top:100%;left:0;right:0;z-index:50;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #cadbc5;border-radius:12px;box-shadow:0 12px 30px #183b2226;padding:6px}.qg-result{display:block;width:100%;text-align:left!important;background:#fff!important;color:#24402a!important;border:0!important;padding:12px!important;margin:0!important;border-radius:7px!important}.qg-result:hover,.qg-result.highlighted{background:#eaf4e4!important}.qg-results p{padding:12px;font-size:14px}.qg-combo input{width:100%}.qg-next{background:#31852b!important;color:white!important;border:0;border-radius:10px;padding:14px 22px;font-weight:700;cursor:pointer}

.qg-new-unit{padding:16px;margin:12px 0;background:#f2f7ef;border:1px solid #d7e5d1;border-radius:12px}.qg-new-unit[hidden]{display:none}.qg-new-unit button{margin-right:8px}.qg-modal select[hidden]{display:none!important}

.qg-value-help{display:block;font-size:13px;line-height:1.5;color:#5c6f63;margin-top:8px;max-width:900px}.qg-form .money-hint{display:block;font-size:12px;color:#54804b;margin-top:5px}
.qg-autosave,.bp-applied-status{border-left:3px solid #2f8f3a;background:#f0faf2;color:#285b32;padding:.75rem 1rem;border-radius:8px;margin:.75rem 0}
.bp-applied-status:not(.ok){border-color:#f59e0b;background:#fff7e6;color:#7a4a00}
.price-history-last5{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.5rem;margin:.75rem 0}
.price-history-last5 span{border:1px solid #d6e4d3;border-radius:8px;padding:.65rem;background:#f8fbf7}
.price-history-last5 b,.price-history-last5 small{display:block}
.price-history-last5 small{color:#667085;margin-top:.25rem}
.quote-checklist{border:1px solid #d6e4d3;border-radius:8px;padding:1rem;margin-bottom:1rem;background:#fbfdfb}
.quote-checklist h3{margin-top:0}
.quote-checklist ul{list-style:none;padding:0;margin:.5rem 0 0}
.quote-checklist li{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #e6eee4;padding:.65rem 0}
.quote-checklist li:first-child{border-top:0}
.quote-checklist .ok{color:#1d7d35;font-weight:700}
.quote-checklist .warn{color:#9a5b00;font-weight:700}
