.location-start { max-width: 780px; margin: 0 auto 80px; padding: 24px 28px; display: flex; align-items: center; justify-content: center; gap: 16px; border: 1px solid rgba(117,199,204,.25); border-radius: 13px; background: rgba(15,31,49,.72); text-align: left; }
.location-start > span { display: grid; place-items: center; width: 42px; height: 42px; flex: 0 0 42px; border-radius: 50%; background: rgba(87,212,220,.12); color: #75d7d7; font-size: 22px; }
.location-start strong { font: 700 16px Manrope, sans-serif; }
.location-start p { margin: 3px 0 0; color: #8298aa; font-size: 13px; }
body:not(.awaiting-location) .location-start { display: none; }
.awaiting-location #forecast, .awaiting-location #weather-map, .awaiting-location .compare-jump, .awaiting-location #targets, .awaiting-location #best-targets, .awaiting-location #compare, .awaiting-location #moon, .awaiting-location #week { display: none; }
.location-selected .hero-intro,.location-selected .guest-home-section,.location-selected .guest-only-section,.location-selected .future-section{display:none}
.location-selected .hero{padding-top:34px;padding-bottom:42px}
.location-selected .search-card{margin-top:0}
.awaiting-location .header-compare { display: none; }
@media (max-width: 560px) { .location-start { margin: 0 16px 55px; padding: 20px; align-items: flex-start; } }
