.discovery-layout { display:grid; grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr); align-items:start; gap:18px; }
.discovery-layout > * { min-width:0; }
.discovery-layout .panel-heading { margin-bottom:16px; }
.location-search { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; }
.location-search button { white-space:nowrap; }
.confirmed-coordinates { padding:10px 12px; border-left:3px solid #69a875; background:#f2f8ef; color:#596d5d; font-size:12px; }
.candidate-list { display:grid; gap:10px; }
.candidate-item { padding:14px; border:1px solid #dce8dc; border-radius:9px; background:#fbfdf9; }
.candidate-head { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.candidate-head h3 { margin:0; color:#244332; font:750 16px/1.3 "Manrope",sans-serif; }
.screen-score { color:#2d7750; font-size:12px; font-weight:800; white-space:nowrap; }
.candidate-item p { margin:8px 0 0; color:#69786d; font-size:12px; line-height:1.55; }
.weather-status { color:#6e7c70; font-size:11px; text-align:right; }
.market-notice { margin-top:14px; padding:11px 13px; border-radius:8px; background:#f7f4e9; color:#756944; font-size:12px; line-height:1.5; }
@media(max-width:900px){.discovery-layout{grid-template-columns:1fr}}
@media(max-width:560px){.location-search{grid-template-columns:1fr}.candidate-head{align-items:flex-start;flex-direction:column}}
