/* Transit workspace: map first, compact controls, progressive method details. */
:root{--bg:#081321;--panel:#101e30;--panel2:#14243a;--line:#24364d;--fg:#e5eef9;--dim:#9aabc0;--accent:#64ffda}
html{scroll-padding-top:76px}body{font-size:14px}.portfolio-header{background:#081321;border-bottom:1px solid var(--line)}.portfolio-header>div{max-width:none;padding:17px 30px}.portfolio-brand{font-size:15px}.wrap{max-width:1680px;padding:26px 30px 60px}.workspace-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.workspace-title h1{font-size:28px;letter-spacing:-.035em;margin-bottom:6px}.workspace-title .eyebrow{font-size:10px;letter-spacing:.15em;margin:0 0 5px}.toolbar-source{font-size:12px;white-space:nowrap}.lede{font-size:13px;line-height:1.5;margin:0;color:var(--dim)}.source-band{margin:17px 0 10px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.mode-label{font-size:10px;letter-spacing:.09em}.source-meta{font-size:11px}.bar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 0;gap:8px 12px;margin:0 0 8px}.bar .pill{font-size:11px;padding:6px 0;min-width:98px}.bar .go,.bar .ghost,.bar select{min-height:40px}.bar .replay-jump{font-size:12px}#counterScope{margin:8px 0}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--line);padding:8px 0 16px;margin:0 0 18px}.kpi{padding:0 24px}.kpi .v{font-size:26px;letter-spacing:-.04em}.kpi .k{font-size:10px;letter-spacing:.04em}.stage{grid-template-columns:minmax(0,1fr) 324px;gap:26px}.stage>.rail{padding-left:24px;border-left:1px solid var(--line)}.map-tools{display:grid;grid-template-columns:minmax(150px,1fr) 160px auto;gap:12px;align-items:end;margin:0}.map-tools label{font-size:11px}.map-tools input,.map-tools select,.map-tools .ghost{height:40px;margin-top:5px}.map-tools .search{display:block}.filter-summary{font-size:11px;margin:8px 0 12px;min-height:17px}.map-toolbar{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-height:44px;margin:0 0 9px}.map-style-control{display:flex;align-items:center;gap:8px}.map-style-control label{font-size:11px;color:var(--dim)}.map-style-control select{font-size:12px;min-height:36px}#mapProviderStatus{font-size:11px;color:var(--dim);flex:1}#mapProviderStatus[title]{cursor:help}.map-toolbar .ghost{font-size:11px;min-height:36px;padding:6px 9px}.mapwrap{border:1px solid var(--line);border-radius:8px;overflow:hidden}#map{height:clamp(430px,calc(100svh - 365px),700px);border:0;border-radius:0}.routefilter{display:flex;flex-wrap:nowrap;overflow-x:auto;padding:12px 0 8px;min-width:0;scrollbar-width:thin}.routefilter button{min-width:36px;min-height:36px;flex-shrink:0}.routefilter .rflab{flex-shrink:0}.maplegend{padding-top:12px;margin-top:4px}.maplegend .sizes{display:none}.rail h3{font-size:13px;letter-spacing:0;text-transform:none;color:var(--fg);margin:0 0 9px}.rail .card{padding:0}.rail .card+.card{padding-top:18px}.rail .note{font-size:11px}.rail #anoms{max-height:clamp(300px,calc(100svh - 470px),580px);padding:0}.rail #anoms li{padding:14px 0;cursor:pointer;border-bottom:1px solid var(--line)}.rail #anoms li:hover{background:rgba(100,255,218,.035)}.station-detail h3{font-size:16px}.station-detail dd{font-size:16px}.station-detail dl{gap:12px;grid-template-columns:1fr 1fr}.station-detail p{font-size:11px}#replayHeading{margin-top:40px;font-size:14px;text-transform:none;letter-spacing:0;color:var(--fg)}.headline{padding:12px 16px;font-size:12px;line-height:1.7;margin-bottom:15px}.replaybox{padding:18px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.method-details{margin-top:28px;border-top:1px solid var(--line);padding:20px 0}.method-details>summary{cursor:pointer;color:var(--fg);font-size:14px;padding:8px 0}.method-details>summary span{font-size:12px;color:var(--dim);margin-left:16px}.method-details footer{font-size:12px;line-height:1.85;max-width:960px}.method-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.leaflet-control-zoom a{width:36px;height:36px;line-height:36px}.leaflet-control-attribution{max-width:95%;font-size:9px!important}.mapbtn{min-height:36px}.maphint{bottom:35px}.maphint span{font-size:11px}.ghost:disabled{opacity:.5;cursor:not-allowed}.ghost:hover:not(:disabled),.go:hover:not(:disabled){transform:translateY(-1px)}.ghost,.go{transition:background .14s,border-color .14s,transform .14s}
@media(max-width:1080px){.stage{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.stage>.rail{padding-left:18px}.wrap{padding:22px}.portfolio-header>div{padding:17px 22px}.map-tools{grid-template-columns:minmax(0,1fr) 140px}.map-tools #resetFilters{grid-column:2;grid-row:2;height:32px;margin:0}.filter-summary{margin-top:0}.map-toolbar{gap:6px}#mapProviderStatus{flex-basis:calc(100% - 160px)}}
@media(max-width:800px){.stage{grid-template-columns:minmax(0,1fr)}.stage>.rail{padding-left:0;border-left:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}.rail #anoms{max-height:360px}.station-detail{grid-column:1/-1}.rail .card+.card{padding-top:0;border:0}.map-tools{grid-template-columns:minmax(0,1fr) 155px auto}.map-tools #resetFilters{grid-column:auto;grid-row:auto;height:40px;margin-top:5px}#mapProviderStatus{flex-basis:auto}#map{height:530px;min-height:0}.kpi{padding:0 16px}.kpi .v{font-size:23px}}
@media(max-width:600px){.portfolio-header>div{padding:14px 16px;gap:12px}.portfolio-header .portfolio-brand{font-size:14px}.portfolio-header nav{gap:10px;font-size:12px}.wrap{padding:19px 16px 35px}.workspace-title{align-items:start}.workspace-title h1{font-size:25px}.workspace-title .eyebrow{font-size:9px}.toolbar-source{display:none}.lede{font-size:12px}.source-band{gap:5px;margin:14px 0 8px}.source-band .source-meta{flex-basis:100%;font-size:10px}.mode-label{font-size:9px}.bar{gap:5px 8px;align-items:center}.bar label.ctl{font-size:11px}.bar select{font-size:12px;padding:6px}.bar .pill{min-width:85px;font-size:10px}.bar .ghost{font-size:11px;min-height:44px;padding:7px 10px}.bar .replay-jump{font-size:11px;margin-left:auto}.bar .sep{display:none}#counterScope{font-size:10px;line-height:1.5}.kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:6px 0 13px;margin-bottom:14px}.kpi{padding:0 7px!important;border-right:1px solid var(--line)!important}.kpi:first-child{padding-left:0!important}.kpi:last-child{border:0!important}.kpi .v{font-size:19px;line-height:1.1}.kpi .k{font-size:8px;letter-spacing:0;line-height:1.4}.map-tools{grid-template-columns:minmax(0,1fr) 120px;gap:4px 10px}.map-tools .search{grid-column:1/-1}.map-tools label{font-size:10px}.map-tools input,.map-tools select,.map-tools .ghost{height:44px;font-size:12px}.map-tools #resetFilters{height:44px;margin-top:5px}.filter-summary{font-size:10px;margin:7px 0}.map-toolbar{gap:5px 8px;margin-bottom:7px}.map-style-control label{font-size:10px}.map-style-control select{font-size:11px;min-height:44px}.map-toolbar .ghost{min-height:44px;font-size:10px}.map-toolbar #mapProviderStatus{flex-basis:calc(100% - 150px);font-size:10px}.map-toolbar #exportSnapshot{margin-left:auto}#map{height:460px;min-height:0}.routefilter button{min-width:44px;min-height:44px}.maplegend{font-size:9px;line-height:1.5}.method-note{font-size:10px}.stage>.rail{display:flex;flex-direction:column;gap:20px}.station-detail{order:-1}.rail #anoms{max-height:340px}.rail .card+.card{border-top:1px solid var(--line);padding-top:18px}.rail h3{font-size:14px}.rail .note{font-size:12px}.leaflet-control-zoom a{width:44px;height:44px;line-height:44px}.mapbtn{min-height:44px;padding:7px 10px}.maphint span{font-size:11px}.maphint{bottom:48px}#replayHeading{margin-top:30px}.headline{padding:10px 12px;font-size:11px}.method-details>summary span{display:block;font-size:11px;margin:4px 0 0}.replay-controls label{font-size:11px}.replay-controls input{min-height:44px}.serieskey{font-size:10px}.replay-controls output{font-size:10px}.station-detail .ghost{min-height:44px}.map-style-control{gap:5px}.maplegend .ramp{max-width:100%}}
@media(max-width:360px){.wrap{padding-left:12px;padding-right:12px}.portfolio-header>div{padding-left:12px;padding-right:12px}.bar{gap:4px}.bar .pill{min-width:77px}.bar .ghost{padding-left:8px;padding-right:8px}.kpi .v{font-size:17px}.kpi .k{font-size:7.5px}#map{height:420px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ghost,.go{transition:none}.ghost:hover:not(:disabled),.go:hover:not(:disabled){transform:none}}

.mapbox-logo{position:absolute;left:10px;bottom:8px;z-index:500;display:block;width:88px;height:23px}.mapbox-logo[hidden]{display:none}.mapbox-logo img{display:block;width:88px;height:23px}.leaflet-control-attribution{margin-left:106px!important;max-width:calc(100% - 106px)}

/* Keep the network visible; detailed controls progressively disclose on phones. */
.source-band{padding:8px 0;margin:9px 0 8px}.wrap{padding-top:18px}.workspace-title h1{font-size:26px}.responsive-controls{margin:0}.responsive-controls>summary{display:none}.window-stats #counterScope{font-size:10px;line-height:1.6;margin:0 0 9px}.window-stats .kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px;padding:0 0 18px;margin:0 0 20px}.window-stats .kpi{border:0!important;padding:0!important}.window-stats .kpi .v{font-size:23px;overflow:visible;white-space:normal;text-overflow:clip}.window-stats .kpi .k{font-size:10px;line-height:1.5}.window-stats .kpi:last-child{grid-column:1/-1}.stage>.rail{display:block}.map-tools{margin-top:10px}.map-toolbar{margin-top:0}#map{height:clamp(490px,calc(100svh - 320px),740px)}
@media(max-width:800px){.responsive-controls>summary{display:list-item;cursor:pointer;font-size:12px;min-height:44px;padding:12px 0;color:var(--fg);border-bottom:1px solid var(--line)}.responsive-controls>.bar{padding-top:9px}.responsive-controls:not([open])+p.filter-summary{display:none}.responsive-controls#mapFilters{margin-bottom:7px}.map-toolbar{margin-top:8px}.stage>.rail{display:grid;grid-template-columns:1fr 1fr}.window-stats{grid-column:1/-1}.window-stats .kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.window-stats .kpi:last-child{grid-column:auto}#map{height:510px}.source-band{padding:4px 0}.map-tools{margin-top:8px}}
@media(max-width:600px){.workspace-title h1{font-size:23px}.workspace-title .eyebrow{font-size:9px}.lede{font-size:11px;max-width:40ch}.wrap{padding-top:15px}.source-band{margin-top:10px;border:0}.source-band .source-meta{font-size:10px}.stage>.rail{display:flex}.window-stats .kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.window-stats .kpi .v{font-size:23px}.window-stats .kpi .k{font-size:10px}.window-stats #counterScope{font-size:11px}.map-toolbar #mapProviderStatus{font-size:10px}.map-toolbar{gap:4px 8px}#map{height:460px}.map-toolbar .ghost{padding:5px 7px}.map-style-control label{display:none}.map-toolbar #mapProviderStatus{flex:1;min-width:90px}.map-toolbar #fitFiltered{margin-left:auto}.map-toolbar #exportSnapshot{margin-left:0}.map-toolbar #mapProviderStatus{order:4;flex-basis:100%;padding:3px 0}.responsive-controls>summary{font-size:12px}.leaflet-control-attribution{font-size:9px!important}}

.pan-lock{position:absolute;right:10px;top:10px;z-index:501;min-height:44px;font-size:11px;background:var(--panel)}
@media(max-width:800px){select,input[type=search]{font-size:16px!important}select{-webkit-appearance:none;appearance:none;height:44px;min-height:44px!important;padding:8px 25px 8px 10px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%239aabc0' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.map-style-control select{width:98px}.map-toolbar{column-gap:6px}.map-toolbar .ghost{font-size:10px}}
