/* Standalone station UI. Network geometry stays in the existing /data/sn asset. */
@media(min-width:769px){.site-header .station-header-wide{width:calc(100% - 32px);max-width:none}}
.station-line-nav{display:flex;flex-wrap:wrap;gap:9px;padding:0 0 28px}
.station-line-nav>a{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid #e3e7eb;border-radius:8px;font-size:12px;background:#fff;transition:background .15s,border-color .15s}
.station-line-nav>a:hover,.station-line-nav>a[aria-current]{background:#f3f6ff;border-color:#b8c7ed}
.station-line-pill{display:inline-flex;align-items:center;justify-content:center;min-width:39px;padding:3px 7px;border-radius:5px;background:var(--line-color,#3554d1);color:#fff;font-size:10px;font-weight:750;line-height:18px}
.station-page .station-line-pill:hover{filter:brightness(.9)}
.station-page .amenity-title-wrap{gap:16px}.station-page .amenity-title-wrap>div:last-child{display:flex;flex-direction:column;gap:6px;min-width:0}.station-page .amenity-title-icon{flex-basis:58px;width:58px;height:58px;border-radius:12px}.station-page .amenity-title-icon img{width:40px;height:40px}.station-page .amenity-title{margin:0;font-size:32px;line-height:36px}.station-page .station-line-pill{min-width:28px;padding:0 4px;font-size:8px;line-height:16px;height:16px;border-radius:3px}
.station-service-status{margin:12px 0 0 74px;color:#667085;font-size:11px;line-height:1.6}
.station-exits{padding:18px 28px 10px;border-bottom:1px solid #e9edf3}.station-exits h2{font-size:14px;font-weight:650;margin-bottom:10px}.station-exits-empty{font-size:12px;color:#697588;padding-bottom:8px}
.station-exit-strip{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 9px;margin:-2px;scrollbar-width:thin;scrollbar-color:#bac4d5 transparent;overscroll-behavior-inline:contain}
.station-exit-strip>a{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:0 0 auto;min-width:110px;padding:12px 14px;border:1px solid #e3e7eb;border-radius:8px;background:#fff;font-size:12px;font-weight:650}
.station-exit-strip>a:hover{background:#e5f0fd;border-color:#b8c7ed;color:#3554d1}.station-exit-strip span{color:#8592a6}
.station-future-note{padding:16px;border:1px solid #e3e7eb;border-radius:8px;background:#f8fafc;font-size:13px;color:#667085}
.station-map-figure{margin:0}
.station-map-figure figcaption{text-align:right;margin-top:9px;font-size:10px;color:#697588}
.station-rail-map{position:relative;height:600px;overflow:auto;border:1px solid #e3e7eb;border-radius:12px;background:#fff;overscroll-behavior:contain}
.station-rail-stage{position:relative;flex:none;background:#fff}
.station-rail-stage>svg{position:absolute;inset:0;width:100%;height:100%;display:block;user-select:none;-webkit-user-select:none}
.station-rail-base{z-index:0;pointer-events:none}.station-rail-shape-viewport{position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none}
.station-rail-shapes{position:absolute;left:0;top:0;transform-origin:0 0}
.station-rail-interaction{z-index:2}.station-rail-map.is-enhanced{overflow:hidden}.is-enhanced .station-rail-stage{width:100%!important;height:100%!important}
.is-enhanced .station-rail-interaction{touch-action:none;cursor:grab}.is-enhanced .station-rail-interaction:active{cursor:grabbing}
.station-rail-station{cursor:pointer;outline:none;touch-action:none}.station-rail-station:hover .station-rail-dot,.station-rail-station:focus-visible .station-rail-dot{stroke:#ffdf5b;stroke-width:4}
.station-rail-station:hover .station-rail-name,.station-rail-station:focus-visible .station-rail-name{fill:#3554d1}
.station-rail-controls{position:absolute;z-index:4;right:14px;bottom:14px;display:grid;gap:7px}.station-rail-controls[hidden]{display:none}
.station-rail-controls button{display:grid;place-items:center;width:38px;height:38px;padding:0;border:1px solid #dce2e9;border-radius:50%;background:#fff;color:#172437;box-shadow:0 2px 6px #20374b14;font-size:20px;line-height:1;cursor:pointer}
.station-rail-controls button:last-child{font-size:11px}.station-rail-controls button:hover{background:#e5f0fd}.station-rail-controls button:focus-visible{outline:3px solid #99afff;outline-offset:3px}
.station-fullscreen-page{width:100%;max-width:none;margin:0;padding-top:50px}.station-fullscreen{position:relative;width:100%;height:calc(100vh - 50px);height:calc(100dvh - 50px)}
.station-fullscreen .station-map-figure{height:100%;position:relative}.station-fullscreen .station-rail-map{width:100%;height:100%;border:0;border-radius:0}.station-fullscreen figcaption{position:absolute;z-index:6;left:14px;right:14px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:0;min-height:0;background:transparent;pointer-events:none;text-shadow:0 1px 3px #fff,0 0 5px #fff}.station-map-browse{pointer-events:auto;font-size:inherit;color:inherit}.station-map-browse:hover{color:#3554d1;text-decoration:underline}
.station-fullscreen-page>.footer{position:fixed;z-index:6;left:50%;bottom:8px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 24px);margin:0;padding:0;border:0;background:transparent;font-size:10px;text-shadow:0 1px 3px #fff,0 0 5px #fff}.station-fullscreen-page>.footer .footer-links{justify-content:center;gap:16px}.station-fullscreen .station-rail-controls{bottom:40px}
.station-map-toolbar{position:absolute;z-index:5;top:14px;left:16px;right:16px;padding:12px 15px;border:1px solid #e3e7eb;border-radius:10px;background:rgba(255,255,255,.96);box-shadow:0 3px 14px #1724370a}
.station-map-toolbar-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.station-map-toolbar h1{flex:none;font-size:21px;font-weight:650;line-height:1.25;letter-spacing:-.03em}.station-map-toolbar .station-line-nav--badges{flex:1 1 0;min-width:0;justify-content:flex-end;flex-wrap:wrap;gap:5px;overflow:visible;margin:0;padding:0}.station-map-toolbar .station-line-nav--badges>a{flex:none;padding:0;border:0;background:transparent}.station-map-toolbar .station-line-nav--badges .station-line-pill{min-width:33px;padding:1px 5px;font-size:9px;line-height:20px}.station-map-toolbar--compact{right:auto;max-width:calc(100% - 32px)}
.station-line-panel{min-width:0;padding:4px 12px 16px}.station-line-scroll{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 0 3px}.station-line-canvas{width:100%;min-width:240px;max-width:360px;position:relative;margin-inline:auto}.station-line-canvas:not(.is-enhanced)::before{content:'';position:absolute;left:22.5px;top:34px;bottom:34px;width:3px;background:var(--line-color)}
.station-line-rails{position:absolute;inset:0;pointer-events:none}.station-line-nodes{list-style:none;padding:14px 0;margin:0}.station-line-node{position:relative;margin:0 0 4px 24px;height:40px;width:calc(100% - 36px)}.station-line-canvas.is-enhanced .station-line-nodes{padding:0}.station-line-canvas.is-enhanced .station-line-node{position:absolute;margin:0;width:calc(100% / var(--station-line-columns) - 36px)}
.station-line-future-stations{max-width:540px;margin:28px auto 0;padding-top:18px;border-top:1px solid #e3e7eb}.station-line-future-stations h2{margin:0 0 10px;font-size:14px;font-weight:650}.station-line-future-stations ul{list-style:none;margin:0;padding:0}.station-line-future-stations a{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:12px;border:1px solid #e3e7eb;border-radius:8px;font-size:12px}.station-line-future-stations a:hover{background:#f3f6ff;border-color:#b8c7ed}
.station-line-stop{position:relative;display:flex;align-items:center;width:100%;height:100%;gap:9px;margin-left:-7px;padding:0;border:0;border-radius:7px;background:transparent;text-align:left;color:#344054;line-height:1.15}.station-line-stop:hover{color:#2563eb;background:#2563eb0e}.station-line-stop:focus-visible,.station-line-scroll:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.station-line-marker{width:14px;height:14px;border-radius:50%;flex:none;position:relative}.station-line-label{display:flex;align-items:center;gap:6px;min-width:0;flex-wrap:wrap}.station-line-code{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:29px;padding:3px 4px;border-radius:3px;background:var(--line-color);color:var(--line-text);font-size:9px;font-weight:700;line-height:1}.station-line-name{min-width:0;font-size:12px;font-weight:500;overflow-wrap:break-word}.station-line-future{font-size:8px;color:#775b32;background:#fff7e9;padding:2px 4px;border-radius:3px}
@media(max-width:768px){.station-line-nav{gap:7px}.station-line-nav>a{padding:6px 9px;font-size:10px}.station-line-pill{font-size:9px;min-width:34px;padding:2px 5px}.station-page .amenity-title-wrap{gap:12px}.station-page .amenity-title-wrap>div:last-child{gap:5px}.station-page .amenity-title-icon{flex-basis:49px;width:49px;height:49px;border-radius:10px}.station-page .amenity-title-icon img{width:34px;height:34px}.station-page .amenity-title{font-size:26px;line-height:30px}.station-page .station-line-pill{height:14px;line-height:14px;font-size:7px;min-width:25px}.station-service-status{margin-left:61px;font-size:10px}.station-exits{padding:16px 16px 8px}.station-exit-strip>a{min-width:98px;padding:11px 12px;font-size:11px}.station-map-toolbar{top:10px;left:10px;right:10px;padding:10px 12px}.station-map-toolbar h1{font-size:17px}.station-map-toolbar-heading{flex-direction:column;align-items:flex-start;gap:8px}.station-map-toolbar--compact{right:auto;max-width:calc(100% - 20px)}.station-map-toolbar .station-line-nav--badges{flex:none;width:100%;justify-content:flex-start;gap:4px}.station-map-toolbar .station-line-nav--badges .station-line-pill{min-width:26px;padding:0 4px;font-size:8px;line-height:20px}.station-fullscreen-page>.footer{bottom:31px;font-size:9px}.station-fullscreen-page>.footer .footer-links{gap:12px}.station-fullscreen .station-rail-controls{bottom:62px}.station-line-panel{padding-inline:0}}
@media(prefers-reduced-motion:reduce){.station-line-nav>a{transition:none}}
