
/* V47 surgical changes only: homepage location picker, restored build-summary cards, and richer BC address result. */
.home-location-picker .property-lookup{max-width:none}
.home-location-picker__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:14px;align-items:end;margin-top:22px}
.home-location-picker__field{display:grid;gap:8px}
.home-location-picker__field label{font-weight:800;color:#2f2630}
.home-location-picker__field select{width:100%;min-height:52px;border:1px solid #cfc5cb;border-radius:12px;background:#fff;padding:0 14px;font:inherit;color:#251e23}
.home-location-picker__field select:focus{outline:3px solid rgba(109,34,53,.16);border-color:#6d2235}
.home-location-picker__go{min-height:52px;white-space:nowrap}
.home-location-picker__note{margin:12px 0 0;color:#6b6267;font-size:.94rem}
.home-location-picker__empty{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fff8e6;border:1px solid #ead7a0;color:#5b4b22}

.v47-build-answer{margin:0 0 18px;padding:20px;border:1px solid #d9c9d0;border-radius:16px;background:#fff8fa;box-shadow:0 8px 24px rgba(62,30,43,.06)}
.v47-build-answer__top{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}
.v47-build-answer__top h4{margin:4px 0 6px;font-size:1.35rem;color:#2f1f27}
.v47-build-answer__top p{margin:0;color:#5f555a;max-width:64ch}
.v47-build-answer__pill{display:inline-flex;align-items:center;border-radius:999px;background:#6d2235;color:#fff;padding:7px 10px;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.v47-build-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}
.v47-build-option{padding:12px 13px;border:1px solid #e1d9dd;border-radius:12px;background:#fff}
.v47-build-option span{display:block;color:#756970;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.v47-build-option strong{display:block;margin-top:4px;color:#34242c}
.v47-build-answer__note{margin:14px 0 0;font-size:.9rem;color:#675d62}

.v47-build-summary .wrap{display:grid;gap:18px}
.v47-build-summary-card{border:1px solid #d9cfd4;border-radius:18px;background:#fff;padding:24px;box-shadow:0 10px 30px rgba(56,38,46,.06)}
.v47-build-summary-card h2{margin:.35rem 0 .45rem}
.v47-build-summary-card>p{margin-top:0;color:#62585d}
.v47-build-summary-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:18px}
.v47-build-summary-item{border:1px solid #e2dade;border-radius:13px;padding:13px;background:#fcfafb}
.v47-build-summary-item span{display:block;font-size:.76rem;color:#766a70;text-transform:uppercase;letter-spacing:.04em;font-weight:800}
.v47-build-summary-item strong{display:block;margin-top:6px;font-size:.94rem;color:#31232a}
.v47-city-confirm{margin:18px 0 0!important;padding:14px 16px;border-left:4px solid #6d2235;background:#f8f3f5;border-radius:8px;color:#4f4449!important}
.v47-build-summary .property-pro-contact-high{margin:0}

@media (max-width:900px){
 .home-location-picker__grid{grid-template-columns:1fr 1fr}.home-location-picker__go{grid-column:1/-1;width:100%}
 .v47-build-summary-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:620px){
 .home-location-picker__grid{grid-template-columns:1fr}
 .home-location-picker__go{grid-column:auto}
 .v47-build-options,.v47-build-summary-list{grid-template-columns:1fr}
 .v47-build-answer{padding:16px}
 .v47-build-summary-card{padding:18px}
}

/* V48: only user-approved verification-link treatment. */
.v48-verify-link{color:inherit;font-weight:900;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}
.v48-verify-link:hover,.v48-verify-link:focus{text-decoration-thickness:3px}
