/* Conversion layout: existing controls and calculation remain unchanged. */
.hero{padding-top:24px}.hero-intro h1{margin:12px 0}.hero-badge{font-size:11px!important}.hero-intro .hero-copy{margin-bottom:12px}
.main-picker .hero-actions{margin-top:12px}.main-picker .hero-note{margin:10px 0 16px}
.extra-preferences{border-bottom:1px solid #ced9ce;padding-bottom:8px}.extra-preferences>summary{padding:16px 0;font-size:14px;font-weight:700;cursor:pointer}
.extra-preferences>summary:focus-visible,.advanced-picker>summary:focus-visible{outline:3px solid #81a844;outline-offset:3px}
#results .result-grid{margin-top:20px;margin-bottom:28px}
.option-content .choose-btn{width:100%;margin:12px 0 18px}
.price-scope-brief{font-size:13px!important;line-height:1.55!important;color:#53645b;margin:10px 0}
.option-content .branding-included{margin-top:8px}
#earlyOffer{margin-top:12px}.early-offer-inner{padding-top:14px;padding-bottom:14px}
@media(max-width:760px){
.hero{padding-top:16px}.hero h1{font-size:30px!important;margin:12px 0!important}.hero-intro .hero-copy{font-size:14px;line-height:1.5}
.hero-badge{font-size:10px!important;padding:8px 10px}
.hero-brief{margin-top:12px;gap:10px}.hero-brief label:first-child{grid-column:auto}.hero-brief .hero-recipient{grid-column:auto}
.hero-brief label{font-size:12px}.hero-brief input,.hero-brief select{font-size:16px;min-height:48px;padding:10px 8px}
.main-picker .hero-actions{gap:6px}.hero-actions #heroConcierge{min-height:38px}.hero-note{font-size:12px!important;line-height:1.45}
.budget-summary{margin:10px 0;font-size:13px}
.result-heading{display:block}.result-heading h2{font-size:26px}.result-heading p{font-size:13px;line-height:1.4}
#results .result-grid{margin-top:12px}
#results .composition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#results .composition-grid img{height:88px!important}#results .composition-grid figure{padding:4px}
#results .composition-open span{font-size:11px;line-height:1.35}#results .replace-item{font-size:11px;min-height:32px}
#results .option-hero{padding:12px}#results .option-content{padding:16px}#results .option-content h3{font-size:22px;margin-top:0}
#results .option-price{font-size:28px}#results .option-sub{font-size:12px}
#results .price-scope-brief{font-size:12px!important}
}
#results .composition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}#results .composition-grid img{height:105px!important}#results .composition-open span{font-size:12px;line-height:1.4}#results .option-hero{padding:16px}@media(max-width:760px){#results .composition-grid img{height:88px!important}#results .composition-open span{font-size:11px}#results .option-hero{padding:12px}}