/* CityBuilder v0.3B — policy-driven construction interface */
.construction-panel{display:block;background:var(--theme-panel-bottom,#122c3a)}
.construction-panel .panel-heading{margin-bottom:12px}
.market-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.market-summary>div{padding:10px 11px;border-radius:7px;border:1px solid var(--theme-border);background:var(--theme-card)}
.market-summary small{display:block;font-size:10px;color:var(--theme-muted);line-height:1.35}
.market-summary strong{display:block;margin-top:4px;font-size:16px;color:var(--theme-accent-light);letter-spacing:-.025em}
.market-actions{display:flex;flex-wrap:wrap;align-items:end;gap:8px;margin-top:12px}
.market-modes{display:flex;gap:5px;flex-wrap:wrap;margin-right:auto}
.market-modes button{border:1px solid var(--theme-border);background:var(--theme-card);color:var(--theme-muted);padding:9px;border-radius:7px;min-height:39px;font-size:11px;cursor:pointer;font-weight:750}
.market-modes button[aria-pressed=true]{background:var(--theme-highlight);color:var(--theme-accent-light);border-color:var(--theme-accent)}
.market-actions label{display:flex;flex-direction:column;gap:4px;color:var(--theme-muted);font-size:10px}
.market-actions select{font-size:11px;padding:7px;min-height:39px;max-width:155px}
.market-actions .market-check{display:flex;align-self:center;flex-direction:row;align-items:center;gap:6px;font-size:11px;cursor:pointer}
.market-check input{accent-color:var(--theme-accent);width:16px;height:16px}
.parcel-market{margin-top:11px;background:var(--theme-card);border:1px solid var(--theme-border);border-radius:7px;padding:10px 12px;color:var(--theme-muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
.parcel-market strong,.parcel-market b{color:var(--theme-accent-light)}
.market-latest{display:flex;align-items:start;gap:12px;margin-top:11px;color:var(--theme-muted);font-size:11px;line-height:1.5;flex-wrap:wrap}
.market-latest strong{color:var(--theme-text,#e9f1f3)}
.market-disclaimer{margin-top:11px;max-width:790px}
.market-unavailable{border:1px solid var(--theme-border);padding:13px;border-radius:7px;font-size:12px;color:var(--theme-muted);line-height:1.5}
#marketActive[hidden],#marketUnavailable[hidden]{display:none!important}
.geo-plan-cell.zoning-overlay{border:2px solid #e9edefaa;background:#81758d80}
.geo-plan-cell.zoning-overlay[data-zone="residential"]{background:#c9a65b88}
.geo-plan-cell.zoning-overlay[data-zone="commercial"]{background:#35b2b488}
.geo-plan-cell.zoning-overlay[data-zone="industrial"]{background:#b8726688}
.geo-plan-cell.zoning-overlay[data-zone="mixed"]{background:#a08ce488}
.geo-plan-cell.zoning-overlay[data-zone="civic"]{background:#6899c188}
.geo-plan-cell.zoning-overlay[data-zone="park"]{background:#55ae7488}
.market-modes button:focus-visible,.market-actions select:focus-visible,.market-actions input:focus-visible{outline:2px solid var(--theme-accent-light);outline-offset:2px}
@media(max-width:820px){.market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.market-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.market-summary strong{font-size:14px}.market-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.market-modes{grid-column:1/-1}.market-actions select{width:100%;max-width:none}}
