header,main,footer{max-width:1150px}.control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:0 20px}#map{height:560px;background:#eff3ed;border:1px solid #bac7b5;border-radius:12px;isolation:isolate}.leaflet-container{font-family:system-ui,sans-serif}.leaflet-control-zoom a{color:#243528}.legend{display:flex;gap:16px;flex-wrap:wrap;margin:16px 0;font-size:.85rem}.legend span{display:inline-flex;align-items:center;gap:7px}.swatch{width:14px;height:14px;border-radius:50%;display:inline-block}.below{background:#b95137}.within{background:#c39423}.above{background:#285b62}.station-panel{border:1px solid #bfccba;background:white;border-radius:12px;padding:24px;margin-top:24px}.station-panel h2{font-size:1.4rem;overflow-wrap:anywhere}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:9px;text-align:left;border-bottom:1px solid #d4ddce}.fallback{margin:20px 0}.fallback img{max-height:none}.tools button{background:#fff;color:#285b3c}#search-status{min-height:2em;font-size:.9rem}#selection-result{padding:16px;background:#eef3e8}#map-count{font-size:.9rem}#search{max-width:none}@media(max-width:520px){#map{height:420px}.station-panel{padding:16px}header,main,footer{padding:20px 16px}.leaflet-control-attribution{font-size:9px;max-width:240px}}@media print{#interactive-map{display:none!important}.fallback details:not([open])>*:not(summary){display:block!important}.fallback img{display:block}}
