.metro-economic-card{box-sizing:border-box;margin:10px 0;padding:18px;border:1px solid #bacab0;border-radius:20px;background:#faf8ed;color:#35584a;line-height:1.45;overflow-wrap:anywhere}
.metro-economic-card h2{font-size:21px;margin:6px 0 14px}.metro-economic-card h3{font-size:17px}.metro-economic-card section{margin-top:16px}.metro-economic-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metro-economic-metrics>div{min-width:0;padding:10px;background:#e9efde;border-radius:12px}.metro-economic-metrics small,.metro-economic-metrics strong{display:block}.metro-economic-metrics strong{font-size:16px}.metro-economic-advice{padding:12px;background:#f4e5b9;border-radius:12px}.metro-economic-card button{box-sizing:border-box;min-height:44px;max-width:100%;white-space:normal;border:1px solid #b4c6aa;border-radius:10px;padding:9px 12px;background:#e1ecda;color:#345d4b;font-weight:750}.metro-economic-card button:disabled{opacity:.6}.metro-economic-card details{padding:9px 0;border-bottom:1px solid #d7dfca}.metro-economic-card summary{cursor:pointer;font-weight:700}.metro-economic-card label{display:flex;gap:8px;align-items:center}.metro-economic-card input[type=checkbox]{width:22px;height:22px;flex:none}#metroEconomicBuilding{white-space:normal;padding:10px;background:#e8efdd;border-radius:10px}.metro-sector-specialization{padding:8px;background:#e8efdd;border-radius:8px;font-size:12px}#metroEconomicHeightChecks p{margin:5px 0}
@media(max-width:700px){.metro-economic-card{padding:13px;margin:8px 0;font-size:13px}.metro-economic-card h2{font-size:19px}.metro-economic-card button{width:100%;margin-top:6px}.metro-economic-metrics>div{padding:8px}.metro-economic-metrics strong{font-size:14px}html.metro-economic #metroPlanNote{font-size:11px;line-height:1.25}}

/* v1.15.2: concise Metro-only projects; safe modal insets on narrow Safari. */
html.metro-economic #projectDialog{box-sizing:border-box;max-height:calc(100dvh - 28px);padding-top:14px;padding-bottom:calc(16px + env(safe-area-inset-bottom));overflow:auto;scroll-padding-top:12px}
html.metro-economic #projectDialog .sheet-head{position:sticky;top:-14px;z-index:3;padding:12px 0;background:#faf8ed;align-items:center}
html.metro-economic #projectDialog .sheet-head h2{font-size:20px;margin:0}html.metro-economic #projectClose{flex:none;min-width:44px;min-height:44px}
html.metro-economic #projectDialog>p:not(#metroProjectExample){display:none}
#metroProjectExample{margin:8px 0;color:#577364;font-size:12px}
html.metro-economic .project-benefits{display:grid;gap:4px;font-size:12px;line-height:1.35;padding:7px}
html.metro-economic .project-art{height:108px;min-height:0}
html.metro-economic .project-choice strong{font-size:14px}html.metro-economic .project-choice small{font-size:12px;line-height:1.3}
html.metro-economic .project-choice{padding:8px;min-width:0;overflow-wrap:anywhere}
html.metro-economic .project-choice em{font-size:11px;padding:3px 0}
html.metro-economic #domikiRecommendContext{font-size:12px;padding:8px}
html.metro-economic #metroMiniMap{width:min(100%,300px);height:auto;aspect-ratio:3/4;pointer-events:auto;max-height:none;touch-action:pan-y}
#metroMiniMap text{font:bold 8px system-ui;fill:#1d4739;paint-order:stroke;stroke:#fff9e5;stroke-width:2px;text-anchor:middle;cursor:pointer}
#metroMiniMap rect{cursor:pointer}.metro-sector-boundary{stroke:#627e72;stroke-width:.6}.metro-sector-current{stroke:#d28a20;stroke-width:2}.metro-sector-next{stroke:#356eaf;stroke-width:1.8;stroke-dasharray:4 2}.metro-sector-next.is-ready{stroke:#187250;stroke-dasharray:none}
.metro-sector-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.metro-sector-legend button{text-align:left;font-size:12px;min-height:44px}
.metro-sector-legend .is-current,.metro-sector-card.is-current{border:2px solid #d28a20;background:#fff5d9}.metro-sector-legend .is-next,.metro-sector-card.is-next{border-color:#356eaf}
#metroSectorFocus{font-size:13px;color:#365b49;margin:8px 0}

html.metro-economic #projectChoices .project-benefits{display:block!important}html.metro-economic #projectChoices .project-benefits>span{display:block!important}html.metro-economic #projectChoices .project-benefits>span+span{margin-top:5px}
