/* v2.8 supplemental industry dashboard, scoped to avoid changes to existing right-column UI */
#economic-analysis{max-width:100%;min-width:0;border-top:1px solid #d5e4eb;margin-top:22px;padding-top:16px;display:grid;gap:10px;color:#17344e}
#economic-analysis *{box-sizing:border-box;min-width:0}
.economic-head h4{font-size:1.04rem;line-height:1.45;margin:0 0 5px}
.economic-note{font-size:.78rem;line-height:1.6;color:#516579;margin:0}
.economic-label{font-size:.8rem;font-weight:700;display:grid;gap:6px}
.economic-select{width:100%;max-width:100%;padding:10px;border:1px solid #c8d8e5;border-radius:9px;background:white;color:#17344e;font:inherit}
.economic-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.economic-stat{border:1px solid #dce7ef;background:#f6fafd;border-radius:10px;padding:10px;display:grid;gap:4px}
.economic-stat small{font-size:.69rem;color:#577086}
.economic-stat strong{font-size:clamp(.85rem,1vw,1.02rem);overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.economic-bars{display:grid;gap:6px}
.economic-bar{display:grid;grid-template-columns:minmax(88px,1.2fr) minmax(30px,1fr);grid-template-areas:'city val' 'track track';gap:5px;padding:9px 10px;text-align:left;background:#fff;border:1px solid #d9e6ee;border-radius:9px;color:#17344e;cursor:pointer;font:inherit}
.economic-bar:hover,.economic-bar:focus-visible,.economic-bar.is-active{border-color:#1682bd;background:#eef8fd}
.economic-bar-name{grid-area:city;font-size:.77rem;font-weight:700}
.economic-bar-number{grid-area:val;font-size:.79rem;text-align:right;white-space:normal;font-variant-numeric:tabular-nums}
.economic-bar-track{grid-area:track;height:8px;border-radius:100px;background:#e1ecf3;overflow:hidden}
.economic-bar-fill{height:100%;display:block;background:#287bad;border-radius:100px}
.economic-bar.is-active .economic-bar-fill{background:#ef9852}
.economic-source{font-size:.8rem;color:#12698d;overflow-wrap:anywhere}
@media(max-width:430px){.economic-summary{grid-template-columns:1fr}.economic-bar{grid-template-columns:minmax(70px,1fr) minmax(0,1fr)}}
