.map-panel{margin-bottom:1.5rem;overflow:hidden}.map-heading,.geo-body,.geo-foot{padding:1.25rem 1.5rem}.map-heading h2{font-size:1.6rem;line-height:1.5;margin:.2rem 0}.geo-intro,.geo-help,.geo-status{font-size:1rem;line-height:1.8;color:var(--ink);margin:.75rem 0}.geo-tools{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;margin:.8rem 0}.geo-tools button,.geo-choice button,#geo-search-results button{font-size:1.125rem;line-height:1.65;min-height:48px;padding:.6rem .85rem;border:1px solid #657e71;border-radius:.6rem;background:#fff;color:var(--ink);max-width:100%;overflow-wrap:anywhere}.geo-tools button[aria-pressed=true],.geo-choice button[aria-pressed=true]{background:#153a32;color:white}.geo-search-row{display:flex;align-items:end;gap:.7rem;flex-wrap:wrap}.geo-search-row>div{flex:1;min-width:12rem}.geo-search-row input{width:100%;min-width:0}.geo-map{height:560px;background:#e8eee7;border-block:1px solid #82998a;isolation:isolate;font-family:inherit}.geo-map.leaflet-container{font:inherit}.geo-station{background:transparent;border:0;display:flex;align-items:center;justify-content:center}.geo-station span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid #153a32;color:#153a32;font-size:12px;font-weight:800;line-height:1}.geo-station.rail span{border-color:#7d3e17;color:#7d3e17;border-radius:5px}.geo-pin{display:grid;place-items:center;border:3px solid #fff;border-radius:1rem 1rem 1rem 0;background:#153a32;color:#fff;font-size:1.125rem;font-weight:800;box-shadow:0 1px 5px #17251d66}.geo-pin.to{background:#93421a}.geo-tooltip.leaflet-tooltip{font-size:1rem;line-height:1.7;font-family:inherit;max-width:230px;white-space:normal;overflow-wrap:anywhere;background:#fff;color:#153a32;border-color:#6c8074;box-shadow:0 2px 6px #153a3233}.geo-map .geo-attribution{font-size:1rem;line-height:1.5;background:#fff;color:#153a32;max-width:calc(100% - 1rem);padding:.35rem .5rem;overflow-wrap:anywhere;white-space:normal}.geo-attribution a{color:#174f6d}.geo-map .leaflet-bottom{max-width:100%}.geo-map .leaflet-control{float:none}.geo-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center;margin:.75rem 0}.geo-choice button{text-align:left}.geo-choice a{font-size:1rem;line-height:1.6}.geo-split{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.geo-split>*{min-width:0}.geo-note{padding:1rem;border-left:4px solid #936036;background:#f6efdf;font-size:1rem;line-height:1.8;color:#49351c}.geo-status{min-height:2em}.geo-foot a{display:inline-block;margin-right:1rem;min-height:44px;padding-block:.3rem}#geo-search-results{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}#geo-search-results button{text-align:left}.geo-upcoming{padding:1rem;background:#f5eff7;border-radius:.6rem;font-size:1.125rem}.future-control{padding:0 1.5rem 1.5rem}.future-overview{width:100%;max-width:580px;height:auto;background:#f7f3e7}.future-overview path{fill:none;stroke-width:4;stroke-dasharray:8 7}.future-overview text{font:18px system-ui;fill:#493e30}.geo-coordinate{font-size:1rem;font-variant-numeric:tabular-nums}.geo-tools>*{min-width:0;max-width:100%}#geo-access p{font-size:1.125rem;line-height:1.8}.leaflet-marker-icon:focus-visible{outline:3px solid #8d481c;outline-offset:2px}@media(max-width:750px){.geo-split{grid-template-columns:1fr}.geo-choice{grid-template-columns:1fr}.geo-choice a{min-height:44px}.map-heading,.geo-body,.geo-foot{padding:1.25rem}.geo-map{height:480px}.geo-tools button{font-size:1.125rem}.geo-search-row>div{min-width:0;flex-basis:100%}.future-control{padding-inline:1.25rem}}@media(prefers-reduced-motion:reduce){.leaflet-zoom-animated{transition:none!important}}@media print{.geo-map,.geo-tools{display:none}}
