/* Living Neighborhoods v0.3C: independent, theme-aware enhancement */
.neighborhood-panel .panel-heading{margin-bottom:12px}
.neighborhood-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.neighborhood-summary>div{border:1px solid var(--theme-border);background:var(--theme-card);border-radius:7px;padding:10px;min-width:0}
.neighborhood-summary small{display:block;font-size:10px;line-height:1.45;color:var(--theme-muted)}
.neighborhood-summary strong{display:block;color:var(--theme-accent-light);margin-top:6px;font-size:20px}
.neighborhood-legend{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px 13px;align-items:center;color:var(--theme-muted);font-size:10px}
.neighborhood-legend span{display:flex;gap:5px;align-items:center}
.neighborhood-legend i{display:inline-block;width:9px;height:9px;border-radius:50%}
.neighborhood-legend .thriving{background:#5bdda6}.neighborhood-legend .stable{background:#e9ca68}
.neighborhood-legend .risk{background:#f39954}.neighborhood-legend .distressed{background:#e06477}
.neighborhood-detail{margin-top:10px;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:7px;padding:10px 12px;line-height:1.55;font-size:12px;color:var(--theme-muted)}
.neighborhood-detail b,.neighborhood-detail strong{color:var(--theme-text,#e8f2f4)}
.neighborhood-activity{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px;font-size:11px;color:var(--theme-muted)}
.neighborhood-activity strong{color:var(--theme-text,#e8f2f4)}
.neighborhood-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:10px}
.neighborhood-actions .button{font-size:11px;min-height:38px}
.neighborhood-actions .market-check{display:flex;gap:6px;align-items:center;font-size:11px;color:var(--theme-muted);cursor:pointer}
.neighborhood-actions .market-check input{width:17px;height:17px;accent-color:var(--theme-accent)}
.neighborhood-panel.legacy .neighborhood-current{display:none}
.neighborhood-legacy{font-size:12px;line-height:1.55;color:var(--theme-muted);border:1px solid var(--theme-border);border-radius:7px;padding:12px}
.neighborhood-panel:not(.legacy) .neighborhood-legacy{display:none}
.geo-plan-cell.condition-overlay{border:2px solid #ffffffa9}
.geo-plan-cell.condition-overlay[data-condition="thriving"]{background:#28b581b3}
.geo-plan-cell.condition-overlay[data-condition="stable"]{background:#dac657ad}
.geo-plan-cell.condition-overlay[data-condition="at-risk"]{background:#ec9055b8}
.geo-plan-cell.condition-overlay[data-condition="distressed"]{background:#c94462c6}
.geo-plan-cell.condition-overlay.selected{outline:2px solid #fff;outline-offset:-2px}
@media(max-width:700px){.neighborhood-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
