.map-card{margin:1.25rem 0;padding:clamp(16px,3vw,28px);scroll-margin:18px}.map-card[hidden],.map-controls [hidden],#lineCanvas[hidden],#mapStopDetails[hidden]{display:none!important}.map-card h2{margin:0}.map-card p{margin:.55rem 0;color:#385462}.map-controls{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.map-controls label{display:grid;gap:5px;font-size:.9rem;font-weight:700;flex:1 1 235px;min-width:0}.map-controls select{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #9aafb7;border-radius:10px;min-height:44px;padding:6px;color:#183b49}#lineCanvas{height:clamp(310px,51vh,540px);width:100%;border-radius:14px;background:#e5efed;z-index:0}#mapStops{max-height:310px;overflow:auto;padding-left:2.2rem}#mapStops button,.map-link{font:inherit;color:#155972;cursor:pointer}#mapStops button{padding:8px;text-align:left;border:0;background:none;text-decoration:underline}#mapStopDetails{margin:14px 0}#mapStopDetails summary{font-weight:700;cursor:pointer}#mapSrc{display:block;color:#53666b}.map-num,.map-link{cursor:pointer}.map-num{border:1px solid currentColor;text-decoration:underline;text-underline-offset:3px}.map-link{display:block;border:1px solid #a5c6ca;background:#e5f4f3;padding:9px 15px;border-radius:10px;margin:8px 0}
