a,button{color:inherit}.wrap,table{width:100%}.skip,.sr{position:absolute}.brand,.top__row{align-items:center}.brand,.fl-code,.num,.sr{white-space:nowrap}.iconbtn,.netsel summary{transition:background-color .15s;cursor:pointer}.note,.subnav a{font-size:14px}.netsel__menu,.search__results{box-shadow:0 12px 32px #16181d29}.crumbs ol,.netsel summary,.plain,ol,ul{list-style:none}.board--pair .board__head>:last-child,.board--pair .board__row>:last-child,.hours th,.mx__grid th{text-align:left}.route li>a:not(.chip),a{text-underline-offset:3px}.route li>a:not(.chip):hover,a:hover{text-decoration-color:currentColor}.hero,.map{isolation:isolate}.btn,.faq summary,.iconbtn,.mx__day,.netsel summary,.plano__tools button,.tt summary,a.chip{cursor:pointer}.crumbs a:hover,.foot li a:hover,.plano__tools a:hover,.route a:hover,.route li>a:not(.chip),a.chip--plain:hover{text-decoration:underline}.netsel__menu,.plano__frame{overscroll-behavior:contain}.iconbtn,.map,.odmark{place-items:center}.journey.is-active .journey__show,.themesel__check{visibility:hidden}.flights,.mx__grid,.trips,table{border-collapse:collapse}.admin-form textarea,.wg-code{resize:vertical}.floodctl input,.mapflood input,.tlegend input,.wg-checks input{accent-color:var(--primary)}*,.glpin svg,.leg__rail:after,:after,:before{box-sizing:border-box}@font-face{font-family:"Bricolage Grotesque Fallback";src:local("Arial"),local("ArialMT");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0%;size-adjust:105.43%}@font-face{font-family:"Inconsolata Fallback";src:local("Arial"),local("ArialMT");ascent-override:76.59%;descent-override:16.94%;line-gap-override:0%;size-adjust:112.16%}:root{--primary:#a8411b;--primary-deep:#923716;--primary-press:#7c2e12;--primary-soft:#b4471f;--primary-subdued:#f7e9e0;--brand-light:#e2825a;--on-primary:#fff;--accent:#c2410c;--accent-deep:#9a3412;--paper:#fbf8f3;--canvas:#fff;--canvas-soft:#f6f1ea;--ink:#1f1b16;--ink-2:#3b342c;--mute:#6b6258;--hairline:#e8e1d6;--hairline-input:#d6ccbd;--eyebrow:#a8411b;--go:#15803d;--warn:#b45309;--bad:#c42b1c;--header-bg:rgba(251, 248, 243, 0.92);--chip-bg:#1f1b16;--chip-ink:#fbf8f3;--shadow:none;--shadow-pop:0 8px 24px rgba(31, 27, 22, 0.12);--series-a:#2f6fb2;--series-b:#d98a1c;--display:"Bricolage Grotesque","Bricolage Grotesque Fallback",system-ui,sans-serif;--text:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"Inconsolata","Inconsolata Fallback",ui-monospace,"SF Mono",Menlo,monospace;--radius:12px;--radius-lg:16px;--radius-control:8px;--max:1120px;color-scheme:light}.caps,.muted,.note{color:var(--mute)}:root[data-theme=dark]{--primary:#f0956c;--primary-deep:#f4ad8c;--primary-press:#f8c4aa;--primary-soft:#f0956c;--primary-subdued:rgba(240, 149, 108, 0.14);--brand-light:#f0956c;--on-primary:#2a120a;--accent:#ff8a3d;--paper:#161412;--canvas:#1e1b18;--canvas-soft:#25211d;--ink:#f3eee7;--ink-2:#ddd5ca;--mute:#a99f93;--hairline:rgba(255, 240, 220, 0.1);--hairline-input:rgba(255, 240, 220, 0.2);--eyebrow:#f0956c;--go:#4ade80;--warn:#f0b24a;--bad:#f87171;--header-bg:rgba(22, 20, 18, 0.88);--chip-bg:#2b2621;--chip-ink:#f3eee7;--shadow:none;--shadow-pop:0 8px 24px rgba(0, 0, 0, 0.4);--series-a:#6fa8e6;--series-b:#f0b24a;color-scheme:dark}.hide-past .is-past,[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--text);-webkit-font-smoothing:antialiased;overflow-x:clip}.brand,h1,h2,h3{font-family:var(--display)}a{text-decoration-color:color-mix(in srgb,var(--primary-soft) 45%,transparent)}p{margin:0 0 .8em}ol,ul{padding:0}h1,h2,h3{margin:0;letter-spacing:-.02em;line-height:1.15}h2{font-size:22px;font-weight:700}h3{font-size:17px;font-weight:600}button{font:inherit}:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px;border-radius:var(--radius-control)}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}.sr{width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.skip{left:-999px;top:8px;background:var(--canvas);padding:8px 12px;z-index:50}.skip:focus{left:8px}.fl-code,.num{font-variant-numeric:tabular-nums}.plain{margin:0;padding:0}.caps{font-size:13px;font-weight:500;letter-spacing:0;text-transform:none}.alert__tag,.board__head,.data thead th,.eyebrow,.flights th,.journey__show,.trips thead th{text-transform:uppercase}.top{position:sticky;top:0;z-index:1000;height:65px;background:var(--header-bg);border-bottom:1px solid var(--hairline);-webkit-backdrop-filter:saturate(1.4) blur(12px);backdrop-filter:saturate(1.4) blur(12px)}.top__row{display:flex;gap:16px;height:100%}.brand{display:inline-flex;gap:10px;text-decoration:none;font-weight:700;font-size:18px;letter-spacing:-.02em}.brand img{width:28px;height:28px;display:block}.top__sep{width:1px;height:24px;background:var(--hairline)}.leg__rail,.netsel,.themesel{position:relative}.netsel summary{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:var(--radius-control);font-weight:600;background:color-mix(in srgb,var(--c,var(--primary)) 13%,var(--canvas));color:color-mix(in srgb,var(--c,var(--primary)) 55%,var(--ink));white-space:nowrap}.nav a,.subnav a{color:var(--mute);font-weight:500;text-decoration:none;white-space:nowrap}.netsel summary::-webkit-details-marker{display:none}.netsel summary:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c,var(--primary-soft))}@keyframes netsel-beat{0%{box-shadow:0 0 color-mix(in srgb,var(--c,var(--primary-soft)) 55%,transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb,var(--c,var(--primary-soft)) 0,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--c,var(--primary-soft)) 0,transparent)}}.netsel summary:after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);margin-left:2px}.netsel__menu{z-index:60;max-height:calc(100vh - 84px);overflow-y:auto;position:absolute;top:calc(100% + 8px);left:0;min-width:260px;padding:6px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius)}.netsel__menu a{display:flex;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:4px;text-decoration:none}.iconbtn:hover,.netsel__menu a:hover,.netsel__menu a[aria-current]{background:var(--canvas-soft)}.nav{display:flex;align-items:center;margin-left:auto}.nav a{padding:0 14px;letter-spacing:-.005em;line-height:64px}.nav a:hover,.nav a[aria-current]{color:var(--primary)}.top__actions{display:flex;gap:2px}.iconbtn{width:36px;height:36px;display:inline-grid;border:0;background:0 0;border-radius:var(--radius-control);color:var(--ink)}.searchbar,.subnav{z-index:999;background:var(--paper);position:relative}.iconbtn svg,.search button svg{width:18px;height:18px}.theme-sun{display:none}:root[data-theme=dark] .theme-sun{display:block}:root[data-theme=dark] .theme-moon{display:none}.subnav{border-bottom:1px solid var(--hairline);display:none}.subnav .wrap{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.subnav .wrap::-webkit-scrollbar{display:none}.subnav a{padding:12px 10px;border-bottom:2px solid transparent}.datesel select,.search input{border:1px solid var(--hairline-input)}.subnav a[aria-current]{color:var(--ink);border-color:var(--primary)}.searchbar{border-bottom:1px solid var(--hairline);padding:14px 0}.search{position:relative;display:flex;gap:8px}.search input{flex:1;min-width:0;height:48px;padding:0 16px;font:500 16px var(--text);color:var(--ink);background:var(--canvas);border-radius:var(--radius-control);transition:border-color .15s,box-shadow .15s}.search input:hover{border-color:var(--primary-soft)}.search input:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 18%,transparent)}.board__row:last-child,.data tbody tr:last-child>*,.faq details:last-child,.rows--cols>li:nth-last-child(2):nth-child(odd),.rows>li:last-child,.trips tbody tr:last-child>*,.tt:last-child{border-bottom:0}.planform .btn--primary,.search button{display:inline-flex;align-items:center;gap:8px}.btn--primary,.search button{height:48px;padding:0 20px;border:0;border-radius:var(--radius-control);cursor:pointer;background:var(--primary);color:var(--on-primary);font-weight:600;transition:background-color .15s,transform .1s}.btn--primary:hover,.search button:hover{background:var(--primary-press)}.search__results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:40;padding:6px;background:var(--canvas);border:1px solid var(--hairline);border-radius:var(--radius);max-height:70vh;overflow:auto}.search__results a{display:flex;gap:10px;align-items:center;padding:10px;border-radius:4px;text-decoration:none}.route li:hover,.search__results a:hover,.search__results a[aria-selected=true]{background:var(--canvas-soft)}.search__results .sub{margin-left:auto;font-size:12px;color:var(--mute);white-space:nowrap}.search__group{padding:10px 10px 4px}.main{padding:56px 16px}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 0;margin:0 0 24px;padding:0;font-size:14px;line-height:20px;color:var(--mute)}.crumbs li{display:inline-flex;align-items:center;min-width:0}.crumbs li+li:before{content:"";flex:none;width:6px;height:6px;margin:0 10px 0 8px;border-top:1.5px solid var(--hairline-input);border-right:1.5px solid var(--hairline-input);transform:rotate(45deg)}.eyebrow,.meta{flex-wrap:wrap;display:flex}.crumbs a{color:inherit;text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs [aria-current]{color:var(--ink);font-weight:500;overflow-wrap:anywhere}.eyebrow{align-items:center;gap:10px;font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.16em;color:var(--eyebrow);margin:0 0 12px}.display{font-size:clamp(30px, 4.4vw, 40px);font-weight:700;letter-spacing:-.025em;line-height:1.1;margin:0 0 10px}.meta{gap:4px 0;margin:0 0 20px;font-size:14px}.lines-active{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0 0 24px}.lead{font-size:17px;line-height:1.6;color:var(--ink-2);max-width:680px;margin:0 0 32px}.lead strong{color:var(--ink);font-weight:600}.chip{--c:var(--primary);display:inline-flex;align-items:center;justify-content:center;height:24px;min-width:24px;padding:0 7px;border:0;border-radius:6px;background:var(--c);color:#fff;color:oklch(from var(--c) calc((.68 - l) * 1000) 0 0);font:700 14px/1 var(--mono);text-decoration:none;white-space:nowrap;font-variant-numeric:tabular-nums}.board__head,.board__row,.rows>li,.tt{border-bottom:1px solid var(--hairline)}.board,.faq,.panel,.rows{border:1px solid var(--hairline);overflow:hidden}a.chip{transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s}a.chip:focus-visible,a.chip:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--c) 30%,transparent)}a.chip:focus-visible{outline:2px solid var(--c);outline-offset:2px}@media (hover:none){a.chip:active{transform:scale(.96)}}.chip--plain{background:0 0;color:var(--ink);padding:0;height:auto;font:inherit}a.chip--plain:hover{background:0 0}.board__row.is-next,.trips tbody tr.is-next,a.board__row:hover,a.rows__item:hover{background:var(--primary-subdued)}.chips,.wg-tabs{display:flex;flex-wrap:wrap;gap:6px}.rows__item .chips{flex:0 1 auto;justify-content:flex-end;max-width:55%}.chip--more{background:var(--canvas-soft);color:var(--mute);box-shadow:inset 0 0 0 1px var(--hairline)}.board,.faq,.panel{border-radius:var(--radius-lg);background:var(--canvas)}.board__foot,.board__head{background:var(--canvas-soft)}.board__head,.board__row{display:grid;grid-template-columns:112px 88px minmax(0,1fr) auto;align-items:center;column-gap:16px;padding:0 28px}.board__head{height:48px;font:600 12px var(--mono);letter-spacing:.12em;color:var(--mute)}.board__head>:last-child,.board__row>:last-child{text-align:right}.board__row{min-height:80px;padding-top:16px;padding-bottom:16px;text-decoration:none}.board__time{font:700 36px/1.1 var(--text);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.board__dest{font-size:17px;font-weight:500;line-height:1.55;min-width:0}.board__day,.board__was{font-size:13px;color:var(--mute);display:block;letter-spacing:0}.board__dest small{display:block;font-size:12px;font-weight:400;color:var(--mute);line-height:1.4}.board__was{font-weight:400;text-decoration:line-through}.alert__meta a,.btn,.foot li a,.plano__tools a,.route a,.rows__item,.tile{text-decoration:none}.board__day{font-weight:500}.board__status--late,.late{color:var(--bad)}.board__status--warn{color:var(--warn)}.board__status{font-size:26px;font-weight:500;letter-spacing:-.01em;white-space:nowrap;font-variant-numeric:tabular-nums}.board__status--go,.fl-status--ok{color:var(--go)}.board__status--soft,.tt__meta{font-size:13px;color:var(--mute)}.board__row.is-past,.trips tbody tr.is-past{opacity:.45}.board__empty{padding:28px;color:var(--mute)}.board--pair .board__head,.board--pair .board__row{grid-template-columns:112px 112px 110px 88px minmax(0,1fr)}.board--dest .board__head>:nth-child(2),.board--dest .board__head>:nth-child(3),.board--dest .board__status,.board--routes .board__head>:nth-child(2),.board--routes .board__head>:nth-child(3),.board--routes .board__row>:nth-child(3),.board--routes .board__status,.map__countdown,.rows__side{text-align:right}.board--pair .board__arr{font:500 22px var(--text);color:var(--ink-2);font-variant-numeric:tabular-nums}.board--pair .board__dur{font-size:15px;color:var(--mute);white-space:nowrap}.flights tr.is-past{opacity:.5}.foot li,[data-flights-past]{margin:0 0 12px}.board__foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 28px;border-top:1px solid var(--hairline)}.btn,.card,.datesel select,.mx__grid th,.rows,.tile{background:var(--canvas)}.live{display:inline-flex;align-items:center;gap:8px;color:var(--go)}.live:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;animation:2s infinite pulse}.btn:hover,.data thead th,.hours td span,.trips thead th{background:var(--canvas-soft)}.section{margin:0 0 48px}.section__head{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:12px 24px;margin:0 0 20px}.section__head h2{margin:0}.section__intro{font-size:16px;line-height:1.6;color:var(--ink-2);margin:-8px 0 20px}.rows__main small,.rows__side{font-size:13px;color:var(--mute)}.panel--pad{padding:24px 28px;margin-bottom:1em}.grid,.rows{margin:0;list-style:none}.rows{padding:0;border-radius:var(--radius-lg)}.rows__item{display:flex;align-items:center;gap:16px;padding:16px 24px;min-height:60px}.rows__main{flex:1 1 45%;min-width:180px;font-weight:500}.rows__main small{display:block;font-weight:400}.btn,.tile p{font-size:14px}.rows--cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.rows--cols>li:nth-child(odd){border-right:1px solid var(--hairline)}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:0}.tile{display:block;height:100%;padding:20px 22px;border:1px solid var(--hairline);border-radius:var(--radius-lg)}a.tile{transition:border-color .15s,box-shadow .15s,transform .15s}a.tile:hover{border-color:var(--hairline-input);box-shadow:var(--shadow-pop)}.tile h3{margin:10px 0 6px}.tile p{margin:0;color:var(--mute)}.btn,.datesel select,.mx__grid th a,.wg-demo figcaption strong{color:var(--ink)}.tile .chips{margin-top:14px}.datesel{display:flex;align-items:center;gap:10px}.datesel select{height:36px;padding:0 10px;font:500 14px var(--text);border-radius:var(--radius-control)}.btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid var(--hairline-input);border-radius:10px;font-weight:600;transition:border-color .15s,color .15s,background-color .15s}.card,.map{border:1px solid var(--hairline)}.btn:hover{border-color:var(--ink-2)}.mx__grid td,.mx__grid th,.pagedate{border-top:1px solid var(--hairline)}.data td,.data th,.faq details,.plano__tools,.trips td,.trips th{border-bottom:1px solid var(--hairline)}.btn--primary:active,.btn:active,.search button:active{transform:translateY(1px)}.leg__rail:after,.leg__rail:before{left:50%;transform:translate(-50%)}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:5px 0 48px}.actions--flow,.foot__app,.wg-demos .note{margin-top:12px}.rows--gap{margin-top:20px}.cards{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{padding:20px 22px;border-radius:var(--radius-lg)}.card__title{margin:0;font-size:13px;font-weight:500;color:var(--mute)}.card__big{margin:6px 0 4px;font:700 30px/1 var(--text);font-variant-numeric:tabular-nums}.card__note,.pagedate{font-size:13px;color:var(--mute)}.hours td span,.mx__grid,.trips .num{font-variant-numeric:tabular-nums}.card__note{margin:0}.pagedate{margin:48px 0 0;padding-top:20px}.mx{margin:0 0 16px;padding:0 0 8px}.mx__day{padding:16px 20px;font-weight:600;list-style:none}.mx__day::-webkit-details-marker{display:none}.mx__dir{margin:4px 20px 6px;font-weight:600}.mx__grid{font-size:14px}.mx__grid th{position:sticky;left:0;z-index:1;font-weight:500;padding:7px 14px 7px 20px;min-width:150px;max-width:220px}.chart__col,.hero,.map,.route li{position:relative}.mx__grid td{padding:7px 8px;white-space:nowrap;color:var(--ink-2)}.mx__grid tr:first-child td,.mx__grid tr:first-child th{border-top:0}.tt summary{display:flex;align-items:center;gap:14px;padding:18px 24px;list-style:none}.block__head,.hours td{flex-wrap:wrap;display:flex}.hours td,.hours th{padding:8px 0 8px 24px;border-top:1px solid var(--hairline)}.tt summary::-webkit-details-marker{display:none}.tt summary:after{content:"+";margin-left:auto;font-size:20px;color:var(--mute)}.faq details[open] summary:after,.tt[open] summary:after{content:"\2013"}.tt__to{font-weight:500;font-size:17px}.flights-duo h3,.hours{margin:0 0 8px}.hours th{width:64px;font:700 15px var(--text);font-variant-numeric:tabular-nums}.hours td{gap:6px 10px}.hours td span{display:inline-block;min-width:54px;padding:2px 8px;text-align:center;border-radius:4px;font-size:15px;color:var(--ink-2)}.table-scroll{overflow-x:auto}.table-scroll .trips th{text-align:inherit}.trips{width:100%}.trips td,.trips th{padding:12px 20px;text-align:left;white-space:nowrap}.trips thead th{font-size:10px;font-weight:500;letter-spacing:.2em;color:var(--mute)}[data-toggle-past]{margin:4px 0 16px}.block{margin:0 0 56px}.block__head{align-items:baseline;justify-content:space-between;gap:12px 20px;margin-bottom:16px}.dirs,.foot__grid,.map{display:grid}.block .panel.table-scroll,.section .panel.table-scroll{margin-top:4px}.data td,.data th{padding:14px 20px;text-align:left;vertical-align:top}.data thead th{font:600 12px var(--mono);letter-spacing:.12em;color:var(--mute);white-space:nowrap}.data tbody th,.route a{font-weight:500}.data .big{font:700 19px var(--display);font-variant-numeric:tabular-nums}.dirs{gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.route{list-style:none;margin:0;padding:8px 0}.route li{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 24px 9px 56px}.route li:before{content:"";position:absolute;top:0;bottom:0;width:3px;background:var(--c)}.route li:first-child:before{top:50%}.route li:last-child:before{bottom:50%}.route li:after{content:"";position:absolute;top:50%;width:13px;height:13px;margin-top:-6.5px;border-radius:50%;background:var(--canvas);border:3px solid var(--c)}.map,.themesel__menu button:hover{background:var(--canvas-soft)}.faq summary,.foot__app a{font-weight:600}.route li>a:not(.chip){color:var(--ink);text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}.route li>a:not(.chip):after{content:"\203a";margin-left:6px;font-weight:700}.route .code{font-size:12px;color:var(--mute);font-variant-numeric:tabular-nums}.route .chip{height:22px;font-size:12px;padding:0 7px}.map{z-index:0;height:420px;border-radius:var(--radius-lg);overflow:hidden}.chart,.plano{border:1px solid var(--hairline)}.map--tall{height:540px}.journey__meta,.map__hint,.wg-who span{color:var(--mute);font-size:14px}.faq p,.prose li,.prose p{color:var(--ink-2)}.faq details{padding:0 22px}.faq summary{display:flex;justify-content:space-between;gap:16px;padding:18px 0;list-style:none;font-size:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--mute);font-size:20px;line-height:1}.faq p{margin:0 0 18px;max-width:720px}.hero{padding:8px 0 56px;max-width:780px}.hero .display{font-size:clamp(34px, 5.2vw, 52px)}.hero .search{margin-top:32px}.maplocate:hover,.text-primary{color:var(--primary)}.prose{max-width:760px}.prose h2{margin:40px 0 12px}.foot{border-top:1px solid var(--hairline);padding:56px 0 32px;font-size:14px}.foot__grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.foot__about{color:var(--mute);line-height:1.7;margin-top:16px}.foot__title{font-family:var(--display);font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 14px}.foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;border-top:1px solid var(--hairline);font-size:12px;color:var(--mute)}.notes{margin:16px 0 0;padding-left:18px;color:var(--mute);font-size:14px;line-height:1.6}.notes li{margin-bottom:4px}.chart{display:flex;align-items:flex-end;gap:3px;height:200px;margin-top:16px;padding:12px 12px 28px;overflow-x:auto;border-radius:var(--radius);background:var(--canvas)}.chart__col{display:flex;align-items:flex-end;gap:2px;flex:1;min-width:26px;max-width:56px;height:100%}.chart__bar{flex:1;min-height:2px;border-radius:2px 2px 0 0}.chart__bar--a{background:var(--series-a)}.chart__bar--b{background:var(--series-b)}.chart__col small{position:absolute;bottom:-20px;left:0;right:0;text-align:center;font-size:9px;color:var(--mute)}.plano{border-radius:var(--radius);background:var(--canvas);overflow:hidden}.plano__tools{display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:14px}.plano__tools button{width:30px;height:30px;font:inherit;line-height:1;color:var(--ink);background:0 0;border:1px solid var(--hairline);border-radius:var(--radius-control)}.plano__tools button[data-plano-zoom="0"]{width:auto;padding:0 10px}.plano__tools button:hover{border-color:var(--primary-soft);color:var(--primary)}.plano__tools a{margin-left:auto;color:var(--primary)}.plano__frame{overflow:auto;max-height:70vh;background:#fff;cursor:grab}.floodctl__seg,.hp,.journey{overflow:hidden}.plano__frame.is-drag{cursor:grabbing}.plano__frame img{display:block;width:100%;height:auto;transform-origin:0 0}.subtitle{margin:0 0 14px;font-size:18px;line-height:1.45;color:var(--ink-2)}.netsel__check,.themesel__check{color:var(--primary-soft)}.netsel__label{padding:8px 10px 4px;margin:0}.netsel__menu a{align-items:center}.netsel__dot{width:10px;height:10px;border-radius:2px;background:var(--c,var(--primary));flex:none}.alert,.themesel__menu{background:var(--canvas)}.netsel__text{display:flex;flex-direction:column;flex:1;gap:2px}.netsel__text small{color:var(--mute);font-size:12px}.themesel summary{list-style:none}.themesel summary::-webkit-details-marker{display:none}.themesel__menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;padding:6px;z-index:40;border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 12px 32px #16181d29}.themesel__menu button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 10px;border:0;background:0 0;border-radius:4px;cursor:pointer;font-size:14px}.alert,.prose--panel{border:1px solid var(--hairline)}.themesel__menu button[aria-current=true] .themesel__check{visibility:visible}.alerts{display:grid;gap:12px;margin:0 0 40px}.alert{--tone:var(--warn);padding:16px 20px;border-radius:var(--radius-lg)}.alert--bad{--tone:var(--bad)}.alert--info{--tone:var(--mute)}.alert__top{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.alert__tag{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 11px 0 9px;margin-right:4px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone) 35%,transparent);background:color-mix(in srgb,var(--tone) 10%,var(--canvas));color:color-mix(in srgb,var(--tone) 80%,var(--ink));font:700 12px var(--mono);letter-spacing:.08em}.alert__tag:before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3Cpath d='M12 9v4'/%3E%3Cpath d='M12 17h.01'/%3E%3C/svg%3E") center/contain no-repeat}.alert__top .chip{height:22px;min-width:22px;font-size:13px;border-radius:5px}.alert__title{font-family:var(--display);font-size:17px;font-weight:600;line-height:1.3;letter-spacing:-.01em;margin:0 0 6px}.alert__text{margin:0 0 10px;color:var(--ink-2);font-size:15px;line-height:1.55}.alert__meta{margin:0;font-size:13px;color:var(--mute)}.alert__meta a{color:var(--primary);font-weight:600;white-space:nowrap}.alert__meta a:hover,.leg__body a:hover,.post__title a:hover,.rows__item.useful .rows__main a:hover,.rvreply__note button{text-decoration:underline}.alert__meta a:after{content:" \2197"}.linecard{display:flex;flex-direction:column;gap:6px}.linecard__bar{width:72px;height:8px;border-radius:999px;background:var(--c)}.journey,.planform,.prose--panel,.stopindex__filter{background:var(--canvas)}.linecard__no{font-family:var(--display);font-size:40px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.linecard__name{color:var(--ink-2);font-size:14px}.linecard__go{margin-top:10px;color:var(--primary-soft);font-size:14px;font-weight:500}.stopindex__filter{width:100%;height:52px;margin:0 0 24px;padding:0 16px;font:500 16px var(--text);color:var(--ink);border:1px solid var(--hairline-input);border-radius:var(--radius)}.letter{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;margin:0 0 16px}.letter__key{font-family:var(--display);font-size:34px;font-weight:700;color:var(--primary);margin:0;line-height:1}.letter__key span{font-family:var(--text);font-size:12px;font-weight:500;color:var(--mute);vertical-align:super;margin-left:4px}.letter .rows,.reviewform .note{margin:0}.maplinks{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px}.btn svg,.maplinks svg{width:16px;height:16px}.prose--panel{border-radius:var(--radius);padding:24px 28px;max-width:none}.prose--panel p:last-child{margin-bottom:0}.prose--panel a{color:var(--primary-soft)}.planform{display:grid;grid-template-columns:1fr 1fr 170px 120px auto;gap:12px;align-items:end;padding:20px;margin:0 0 40px;border:1px solid var(--hairline);border-radius:var(--radius)}.planform__field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:0}.hp,.leg__rail:after,.leg__rail:before,.pmark,.route__n{position:absolute}.planform input[type=search],.planform input[type=time],.planform select{height:48px;padding:0 14px;font:500 16px var(--text);color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-input);border-radius:var(--radius-control);width:100%}.leg__body small,.mapsel__list span{color:var(--mute)}.maplocate svg,.planform .btn--primary svg{width:18px;height:18px}.journey{border:1px solid var(--hairline);border-radius:var(--radius);margin:0 0 16px;cursor:pointer;transition:border-color .15s}.journey__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:16px 24px;border-bottom:1px solid var(--hairline);background:var(--canvas-soft)}.journey__time{font:700 24px var(--text);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.journey__tags{margin-left:auto;display:flex;gap:6px;flex-wrap:wrap}.journey__legs{list-style:none;margin:0;padding:16px 24px 12px}.leg{display:grid;grid-template-columns:46px 18px minmax(0,1fr);column-gap:12px}.leg__time{font-weight:700;font-size:15px;font-variant-numeric:tabular-nums;padding-top:1px}.leg__rail:before{content:"";top:4px;bottom:-4px;width:4px;border-radius:2px;background:var(--c,var(--primary))}.leg__rail:after{content:"";top:3px;width:14px;height:14px;border-radius:50%;background:var(--canvas);border:3px solid var(--c,var(--primary))}.leg--walk .leg__rail:before{width:0;border-left:3px dotted var(--hairline-input);background:0 0;border-radius:0}.journey:hover,.leg--walk .leg__rail:after{border-color:var(--hairline-input)}.leg--end .leg__rail:before,.leg__icon{display:none}.leg--end .leg__rail:after{border-color:var(--ink)}.leg__body{min-width:0;line-height:1.45;padding-bottom:18px}.leg--end .leg__body{padding-bottom:4px}.leg--end .leg__title{display:block}.leg__title{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-weight:600;margin-bottom:2px}.leg__body small{display:block;font-size:13px}.leg__body a{font-weight:500}.planform input[type=time]{-webkit-appearance:none;appearance:none;text-align:left;min-width:0;max-width:100%}.planform input[type=time]::-webkit-date-and-time-value{text-align:left}.mapsel{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:12px;padding:14px 18px;border:1px solid var(--primary-soft);border-radius:var(--radius);background:var(--primary-subdued)}.mapsel__list{display:flex;flex-wrap:wrap;gap:4px 18px;flex:1;min-width:200px;font-size:14px}.mapsel__list b{font-weight:600}.mapsel .btn--primary{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.mapsel .btn--primary svg{width:18px;height:18px;flex:none}.odmark{display:grid;width:30px;height:30px;margin:-15px 0 0 -15px;border-radius:50%;border:2.5px solid #fff;background:var(--c);color:#fff;font:700 15px/1 var(--text);box-shadow:0 2px 6px #16181d73}@media (max-width:900px){.nav,.top__sep{display:none}.top__actions{margin-left:auto}.subnav{display:block}.planform{grid-template-columns:1fr 1fr}.planform .btn--primary{grid-column:1/-1;justify-content:center}}.planpop{min-width:250px}.planpop__title{margin:0 0 8px;font-weight:600}.planpop__row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--hairline)}.planpop__row:first-of-type{border-top:0}.planpop__name{flex:1;min-width:0;font-size:14px;line-height:1.35}.planpop__name small{display:block;color:var(--mute);font-size:12px}.planpop__btns{display:flex;gap:4px;flex:none}.planpop__btns button{border:1px solid var(--hairline-input);background:var(--canvas);color:var(--ink);border-radius:var(--radius-control);padding:4px 8px;font-size:12px;font-weight:600;cursor:pointer}.planpop__btns button:hover{border-color:var(--primary);color:var(--primary)}@media (max-width:720px){.board--pair .board__row,.board__row{grid-template-columns:auto minmax(0,1fr) auto}.wrap{padding:0 16px}.main{padding:28px 16px}.crumbs ol{margin-bottom:24px}.board--pair .board__arr,.board__head,.brand__name{display:none}.lead{margin-bottom:32px}.section{margin-bottom:44px}.board__row{grid-template-areas:"time line status" "time dest status";column-gap:14px;row-gap:2px;padding:14px 16px;min-height:72px}.board__time{grid-area:time;font-size:28px}.board__line{grid-area:line}.board__dest{grid-area:dest;font-size:15px}.board__status{grid-area:status;font-size:18px}.board__status--soft{font-size:12px}.board--pair .board__row{grid-template-areas:"time line dur" "time dest dur"}.board--pair .board__dur{grid-area:dur;text-align:right;font-size:14px}.board__foot{padding:12px 16px}.rows__item{padding:14px 16px}.rows--cols{grid-template-columns:1fr}.rows--cols>li:nth-child(odd){border-right:0}.rows--cols>li:nth-last-child(2):nth-child(odd){border-bottom:1px solid var(--hairline)}.tt summary{padding:16px;flex-wrap:wrap}.hours th{padding-left:16px;width:48px}.hours td,.route li{padding-right:16px}.panel--pad,.prose--panel{padding:18px 16px}.foot__grid{grid-template-columns:1fr 1fr}.foot__grid>:first-child{grid-column:1/-1}.map{height:320px}.map--tall{height:420px}.data td,.data th{padding:12px}.letter{grid-template-columns:1fr;gap:6px}.letter__key{font-size:26px}.alert{padding:14px}.mapsel{flex-direction:column;align-items:stretch}.mapsel__list{flex-direction:column;gap:4px}.mapsel .btn--primary,.planpop__btns{width:100%}.planpop{min-width:0}.planpop__row{flex-wrap:wrap}.planpop__btns button{flex:1;padding:8px 10px}}[data-geo]{white-space:nowrap}.maplegend{display:flex;flex-wrap:wrap;gap:8px 20px;margin:-32px 0 40px;font-size:13px;color:var(--mute)}.floodlegend span,.maplegend span,.tlegend label,.tlegend span{display:inline-flex;align-items:center;gap:7px}.maplegend i{width:12px;height:12px;border-radius:50%;border:2px solid var(--canvas);box-shadow:0 0 0 1px var(--hairline)}.maplegend--chart,.tobras{margin-top:16px}.maplegend--flow{margin-top:0}.board__status small{display:block;font-size:11px;font-weight:500}.journey.is-active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.journey__show{font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--primary-soft)}.journey:focus-visible{outline:2px solid var(--primary-soft);outline-offset:2px}.stars{color:var(--accent);letter-spacing:1px}.flights th,.fv__place,.verdict__place{letter-spacing:.12em}.reviewform{margin-top:24px;padding:20px 24px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--canvas)}.reviewform__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:14px}.reviewform input[type=text],.reviewform select,.reviewform textarea{font:500 15px var(--text);color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-input);border-radius:var(--radius-control);padding:10px 12px}.rvreply__btn,.rvreply__note button{background:0 0;cursor:pointer;font:inherit}.reviewform input[type=text]{flex:1;min-width:180px}.reviewform textarea{width:100%;margin:6px 0 14px;resize:vertical}.reviewform__foot{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px}.reviewform input[type=file]{flex:1;min-width:180px;font-size:14px;color:var(--mute)}.rvphotos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.rvreplies,details.more{margin:12px 0 0}.rvphotos img{width:120px;height:90px;object-fit:cover;border-radius:var(--radius);border:1px solid var(--hairline)}.rvreplies{display:block;padding-left:14px;border-left:2px solid var(--hairline)}.rvreply{display:block;margin-bottom:12px}.rvreply__btn{margin-top:10px;padding:4px 10px;font-size:13px;color:var(--mute);border:1px solid var(--hairline);border-radius:999px}.mapreset:hover,.rvreply__btn:hover{color:var(--primary);border-color:var(--primary-soft)}.rvreply__note{margin:0 0 12px;font-size:14px;color:var(--mute)}.rvreply__note button{color:var(--primary);border:0}.pagenav a,.pchip,.post__title a,.rows__item.useful .rows__main a,.xfer{text-decoration:none}.hp{left:-9999px;width:1px;height:1px}.opinion-msg{padding:12px 16px;border-radius:var(--radius);margin:0 0 16px;font-size:15px}.opinion-msg--ok{background:var(--primary-subdued);color:var(--eyebrow)}.opinion-msg--error{background:#fdecec;color:var(--bad)}.board--routes .board__head,.board--routes .board__row{grid-template-columns:minmax(0,1fr) 110px 120px 190px}.board--dest .board__head,.board--dest .board__row{grid-template-columns:minmax(0,1fr) 110px 150px 120px}.board--bikes .board__head,.board--bikes .board__row{grid-template-columns:72px 82px minmax(0,1fr) 110px}.board--dest .chips,.board--routes .chips{justify-content:flex-end}@media (max-width:720px){.board--bikes .board__head,.board--dest .board__head,.board--routes .board__head{display:none}.board--bikes .board__row,.board--dest .board__row,.board--routes .board__row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"dest time" "meta lines";row-gap:6px}.board--dest .board__row>:first-child,.board--routes .board__row>:first-child{grid-area:dest}.board--dest .board__row>:nth-child(2),.board--routes .board__row>:nth-child(2){grid-area:time;text-align:right}.board--dest .board__row>:nth-child(3),.board--routes .board__row>:nth-child(3){grid-area:meta;text-align:left}.board--dest .board__row>:nth-child(4),.board--routes .board__row>:nth-child(4){grid-area:lines}.board--bikes .board__row{grid-template-columns:56px 56px minmax(0,1fr);grid-template-areas:"bikes docks dest"}}.board__notice{margin:0;padding:10px 16px;font-size:14px;line-height:1.45;color:var(--ink-2);background:var(--canvas);border-bottom:1px solid var(--hairline);border-left:3px solid var(--warn)}.vmark{display:inline-flex;align-items:center;gap:4px;padding:3px 7px 3px 5px;border-radius:999px;white-space:nowrap;background:var(--c);color:#fff;border:1.5px solid #fff;font:700 11px/1 var(--text);font-variant-numeric:tabular-nums;box-shadow:0 1px 4px #16181d73;transform:translate(-50%,-50%)}.maplocate,.pmark{display:grid;place-items:center}.map__estimated,.mapreset{border:1px solid var(--hairline)}.vmark svg{width:13px;height:13px;flex:none}.vmark b{font-weight:700}.map__estimated{margin:0 0 10px;padding:10px 14px;font-size:14px;line-height:1.5;color:var(--ink-2);background:var(--canvas);border-left:3px solid var(--warn);border-radius:var(--radius)}.maplocate,.mapreset{color:var(--ink);background:var(--canvas);cursor:pointer}.mapreset{padding:7px 12px;font:500 13px var(--text);border-radius:var(--radius);box-shadow:0 2px 8px #16181d33}.consent .btn,.faq-edit input,.flights strong,.flights th,.lmark-tip{font-weight:600}.countdown,.fl-time{font-variant-numeric:tabular-nums}.maplocate{width:34px;height:34px;padding:0;border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 1px 5px #16181d40}.maplocate.is-busy{color:var(--primary);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3;opacity:.45}}.pmark{left:0;top:0;transform:translate(-50%,-100%);width:26px;height:26px;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--c);border:1.5px solid #fff;box-shadow:0 2px 6px #16181d66}.gatepin,.map--far .pmark{transform:translate(-50%,-50%)}.pmark svg{width:14px;height:14px;color:#fff;rotate:45deg}.pmark--big{width:32px;height:32px}.pmark--big svg{width:17px;height:17px}.pmark--here{width:30px;height:30px;border-width:2.5px}.pmark--here svg{width:12px;height:12px}.pmark--focus{width:40px;height:40px;border-width:2.5px;box-shadow:0 3px 10px #16181d73}.pmark--dim,.pmark--focus svg{width:22px;height:22px}.pmark--dim{opacity:.8}.pmark--dim svg{width:12px;height:12px}.map--far .pmark{width:14px;height:14px;border-width:1.2px;border-radius:50%;rotate:none}.consent[hidden],.map--far .pmark svg,.mapflood--collapsed label,.mapflood--collapsed>p{display:none}.map--far .pmark--big,.map--far .pmark--here{width:20px;height:20px}.map--far .pmark--focus{width:26px;height:26px;border-radius:6px}.maplibregl-canvas-container canvas{outline:0}.countdown{color:var(--mute)}.map__countdown{margin:8px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){.netsel summary:before{animation:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--primary-soft)) 22%,transparent)}a.chip,a.chip:hover{transition:none;transform:none}.live:before,.maplocate.is-busy{animation:none}.btn,.iconbtn,.netsel summary,.search button,.search input,a.tile{transition:none}a.tile:hover{transform:none}}.consent{position:fixed;z-index:2000;left:16px;right:16px;bottom:16px;max-width:720px;margin:0 auto;padding:16px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap;background:var(--canvas);color:var(--ink);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 10px 30px #0000002e}.consent__text{flex:1 1 320px;margin:0;font-size:14px;line-height:1.5}.consent__text a,.rte__area a{color:var(--primary-soft)}.consent__actions{display:flex;gap:8px;flex:none}.consent .btn{height:40px;padding:0 18px}.consent .btn--primary{height:40px;border-color:transparent;background:var(--primary);color:var(--on-primary)}.flights td,.flights th{border-bottom:1px solid var(--hairline)}.consent .btn--primary:hover{background:var(--primary-press);color:var(--on-primary)}.lmark{--lm:#8a4b1f;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;border:2px solid var(--lm);color:var(--lm);box-shadow:0 1px 4px #00000047}.lmark svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lmark--sea{--lm:#0b6fa4}.lmark--nature{--lm:#2f7d32}.lmark--leisure{--lm:#7b3fa0}.map--far .lmark{width:28px;height:28px}.map--far .lmark svg{width:19px;height:19px}.flights{width:100%;font-size:15px}.flights th{text-align:left;font-size:11px;color:var(--mute);padding:0 10px 8px 0}.flights td{padding:10px 10px 10px 0;vertical-align:top}.flights td small{display:block;color:var(--mute);font-size:13px}.fl-time{font-weight:700;white-space:nowrap;width:64px}.fl-time small{color:var(--warn)!important;font-weight:600}.fl-status{display:inline-block;font-size:13px;font-weight:600}.fl-status--warn{color:var(--warn)}.field__label small.is-over,.fl-status--late{color:var(--bad)}.flights--compact td{padding:8px 8px 8px 0;font-size:14px}.flights-duo{display:grid;grid-template-columns:1fr 1fr;gap:32px}@media (max-width:760px){.flights-duo{grid-template-columns:1fr;gap:20px}.flights td:nth-child(3),.flights th:nth-child(3){display:none}}.gatepin{display:inline-block;white-space:nowrap;padding:2px 6px;border-radius:4px;font:700 12px/1.3 var(--text);background:#1f2933;color:#fff;box-shadow:0 1px 3px #0000004d}.facts,.poi{display:grid}.btn.btn--primary,.gatepin--busy{background:var(--primary);color:var(--on-primary)}.poi{place-items:center;width:20px;height:20px;border-radius:50%;background:#fff;color:#3d4852;border:1.5px solid #3d4852;box-shadow:0 1px 2px #00000040}.poi svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.poi--info,.poi--meeting,.poi--toilets{color:#0b6fa4;border-color:#0b6fa4}.poi--food{color:#b45309;border-color:#b45309}.poi--medical,.poi--pharmacy{color:#08864a;border-color:#08864a}.poi--atm,.poi--exchange{color:#7b3fa0;border-color:#7b3fa0}.facts{list-style:none;margin:12px 0 16px;padding:0;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px}.facts li{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--hairline)}.facts strong{font:700 20px/1 var(--display);color:var(--primary);min-width:1.6em}details.more>summary{cursor:pointer;color:var(--primary);font-weight:600;padding:6px 0}details.more[open]>summary{margin-bottom:8px}.admin-form .field{display:block;margin:0 0 18px}.field__label{display:flex;justify-content:space-between;gap:12px;font-weight:600;font-size:14px;margin-bottom:6px;color:var(--ink-2)}.field__label small{font-weight:500;color:var(--mute)}.rte__area,.rte__bar button,.rte__source{color:var(--ink);background:var(--canvas)}.admin-form input,.admin-form textarea,.admin-url input{width:100%;font:inherit;font-size:16px;padding:10px 12px;color:var(--ink);background:var(--canvas);border:1px solid var(--hairline-input);border-radius:var(--radius-control)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rte__bar{display:flex;flex-wrap:wrap;gap:4px;padding:6px;border:1px solid var(--hairline-input);border-bottom:0;border-radius:var(--radius-control) var(--radius-control) 0 0;background:var(--canvas-soft)}.rte__bar button{font:inherit;font-size:13px;padding:5px 9px;border:1px solid var(--hairline);border-radius:4px;cursor:pointer}.rte__bar button:hover{border-color:var(--primary);color:var(--primary)}.rte__area,.rte__source{min-height:140px;padding:14px 16px;border:1px solid var(--hairline-input);border-radius:0 0 var(--radius-control) var(--radius-control);line-height:1.6;outline:0}.rte__area[data-small]{min-height:70px}.admin-form input:focus,.admin-form textarea:focus,.rte__area:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-subdued)}.rte__area h2{font-size:22px;margin:18px 0 8px}.rte__area h3{font-size:18px;margin:14px 0 6px}.rte__source{width:100%;font:13px/1.5 ui-monospace,Menlo,monospace}.faq-edit{display:grid;gap:6px;padding:12px 0;border-bottom:1px solid var(--hairline)}.admin-url{display:flex;gap:8px}.admin-url input{flex:1}.admin-badge{color:var(--go);font-weight:600}.aviso__zone,.verdict__list li{font-size:14px;color:var(--ink-2)}.admin-ok{border-left-color:var(--go);margin:0 0 24px}.admin-save{position:sticky;bottom:0;margin:24px 0;padding:12px 0;background:var(--canvas);border-top:1px solid var(--hairline);z-index:5}.btn.btn--primary{border-color:transparent}.btn.btn--primary:hover{background:var(--primary-press);color:var(--on-primary)}.avisos{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0 0 36px}.aviso{--c:var(--warn);padding:12px 16px;border-radius:2px;background:color-mix(in srgb,var(--c) 12%,transparent);border:1px solid color-mix(in srgb,var(--c) 45%,transparent);border-left-width:4px}.mapflood,.verdict{background:var(--canvas)}.aviso--amarillo{--c:#b45309}.aviso--naranja{--c:#c2410c}.aviso--rojo{--c:var(--bad)}.aviso__title{margin:0 0 2px;font-weight:600}.aviso__zone{margin:0}.lvl{--c:var(--mute);display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:500;white-space:nowrap;text-transform:capitalize}.lvl:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--c);flex:none}.lvl--normal,.verdict--clear{--c:var(--go)}.lvl--amarillo,.lvl--bajo{--c:#b45309}.lvl--medio,.lvl--naranja{--c:var(--accent-deep)}.lvl--alto,.lvl--rojo{--c:var(--bad)}.lvl--sin,.verdict{--c:var(--mute)}.data tbody th small{display:block;font-size:12px;font-weight:400;color:var(--mute)}.verdict{margin:20px 0 0;padding:18px 22px;border:1px solid var(--hairline);border-left:4px solid var(--c);border-radius:var(--radius)}.mapflood>p,.verdict__place{margin:0 0 6px;text-transform:uppercase}.verdict--some{--c:var(--warn)}.verdict--high{--c:var(--bad)}.fv,.verdict--error{--c:var(--mute)}.verdict__place{font-size:13px;color:var(--mute)}.verdict__text{margin:0 0 14px;font-weight:600;font-size:17px;line-height:1.5}.verdict__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.verdict__list li{padding-left:16px;position:relative}.verdict__list li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:var(--c)}.verdict__list a{color:var(--primary-soft)}.verdict__src{margin:14px 0 0;font-size:13px;color:var(--mute)}.mapflood{max-width:220px;padding:8px 10px;border:1px solid var(--hairline);border-radius:var(--radius-control);box-shadow:0 4px 14px #16181d24;font-size:13px}.mapflood>p{font-size:10px;font-weight:500;letter-spacing:.18em;color:var(--mute)}.mapflood label{display:flex;align-items:center;gap:7px;padding:3px 0;cursor:pointer;line-height:1.3}.mapflood input{flex:none}.mapflood i{width:11px;height:11px;border-radius:2px;background:var(--c);flex:none}.mapflood--collapsed button{padding:0}.mapflood button{display:block;width:100%;font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);background:0 0;border:0;padding:4px 0 0;cursor:pointer;text-align:left}.wg-demos__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.wg-demo{margin:0;padding:14px;border-radius:var(--radius);background:var(--canvas-soft);border:1px solid var(--hairline)}.flooddetails[open]>summary,.wg-demo__site{margin-bottom:12px}.wg-demo__site{display:flex;gap:6px}.wg-form,.wg-step,.wg-who,.wg-who li{display:grid}.wg-demo__site span{height:8px;border-radius:4px;background:var(--hairline);flex:1}.wg-demo__site span:first-child{flex:2}.wg-demo__site--dark span{background:#3a4048}.wg-demo figcaption{margin-top:12px;font-size:13px;color:var(--mute)}.wg-who{list-style:none;margin:0;padding:0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.wg-who li{padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--canvas);gap:4px}.wg-make__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.wg-form{padding:18px;gap:22px}.wg-step{border:0;margin:0;padding:0;min-width:0;gap:10px}.wg-step legend{font-weight:700;font-size:16px;margin-bottom:8px;display:flex;align-items:center;gap:8px}.wg-num{width:24px;height:24px;border-radius:50%;background:var(--primary);color:var(--on-primary);display:inline-grid;place-items:center;font-size:13px}.wg-tab{border:1px solid var(--hairline-input);background:var(--canvas);color:var(--ink);border-radius:999px;padding:7px 14px;font:inherit;font-size:14px;cursor:pointer}.floodctl__seg button[aria-pressed=true],.pchip--on,.wg-tab[aria-selected=true]{background:var(--primary);color:var(--on-primary)}.pchip--on,.wg-tab[aria-selected=true]{border-color:var(--primary)}.wg-code,.wg-input{width:100%;color:var(--ink)}.wg-label{font-size:14px;font-weight:600;display:block}.wg-label small{font-weight:400;color:var(--mute)}.wg-input{height:38px;padding:0 10px;border:1px solid var(--hairline-input);border-radius:var(--radius-control);background:var(--canvas);font:inherit;font-size:14px}.wg-code,.wg-preview__box{background:var(--canvas-soft)}.wg-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.wg-search{max-width:none}.wg-picked{margin:0;font-size:14px}.wg-map{height:280px;margin-top:6px;border-radius:var(--radius);border:1px solid var(--hairline);z-index:0}.wg-label+.search,.wg-label+.wg-input,.wg-label+.wg-row{margin-top:2px}.wg-label{margin-top:10px}.wg-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.wg-opts label{display:grid;gap:4px;font-size:13px;font-weight:600}.wg-color{padding:2px 4px;cursor:pointer}.wg-code{font:12.5px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;padding:10px;border:1px solid var(--hairline-input);border-radius:var(--radius-control)}.wg-preview{position:sticky;top:16px;display:grid;gap:8px}.wg-preview__box{padding:20px;border-radius:var(--radius);border:1px dashed var(--hairline-input);min-height:120px}@media (max-width:860px){.wg-make__grid,.wg-row{grid-template-columns:1fr}.wg-preview{position:static}}.floodtool__sub{margin:-6px 0 14px;font-size:16px;color:var(--ink-2)}.floodtool__search input{font-size:17px;height:48px}.floodtool__search button{height:48px}.floodtool__alt{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:12px 0 0}.floodlegend span[hidden],.floodtool__alt .btn[hidden],.fv[hidden]{display:none}.fv{margin-top:18px;padding:18px 20px;border:1px solid var(--hairline);border-left:6px solid var(--c);border-radius:var(--radius);background:var(--canvas)}.fv__map,.fv__warn{padding:10px 12px;border-radius:var(--radius-control)}.fv--high{--c:#d62839}.fv--medium{--c:#f28c18}.fv--low{--c:#e0b400}.fv--clear{--c:var(--go)}.fv--busy,.fv--error{--c:var(--mute)}.fv__place{margin:0 0 4px;font-size:12px;text-transform:uppercase;color:var(--mute)}.fv__title{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.25;color:var(--ink)}.fv__text,.posts--compact .post__title{font-size:16px}.fv--high .fv__title,.fv--medium .fv__title{color:var(--c)}.fv__text{margin:0;line-height:1.5}.fv__map,.fv__more,.fv__warn{font-size:14px}.fv__warn{margin:12px 0 0;background:color-mix(in srgb,#d62839 12%,var(--canvas))}.fv__maps{display:grid;gap:8px;margin-top:16px}.fv__map{display:grid;grid-template-columns:170px auto 1fr;gap:4px 12px;align-items:baseline;background:var(--canvas-soft)}.floodlegend small,.fv__src{color:var(--mute)}.fv__det a,.fv__more summary{color:var(--primary-soft)}.fv__lvl{font-weight:700;display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.fv__lvl i{width:11px;height:11px;border-radius:50%;background:var(--mute)}.floodlegend i,.tmark{width:14px;height:14px}.fv__lvl--alta i{background:#d62839}.fv__lvl--media i{background:#f28c18}.fv__lvl--baja i{background:#f7d038;box-shadow:0 0 0 1px #c9a400}.fv__lvl--indicios i{background:#a98e6a}.fv__lvl--none i{background:var(--go)}.fv__lvl--error i{background:var(--hairline-input)}.fv__det{color:var(--ink-2)}.fv__more{margin-top:12px}.fv__more summary{cursor:pointer}.fv__more ul{margin:8px 0 0;padding-left:18px;display:grid;gap:4px;color:var(--ink-2)}.fv__foot{margin:12px 0 0;font-size:13px;color:var(--mute)}@media (max-width:640px){.field-row,.fv__map{grid-template-columns:1fr}.mapflood{max-width:160px;font-size:12px}.fv__title{font-size:19px}}.floodctl{background:var(--canvas);color:var(--ink);border-radius:var(--radius);box-shadow:0 2px 10px #0000002e;padding:8px;display:grid;gap:6px;max-width:230px}.floodctl__seg{display:flex;border:1px solid var(--hairline-input);border-radius:999px}.floodctl__seg button{flex:1;border:0;background:0 0;color:var(--ink);padding:6px 10px;font:inherit;font-weight:600;cursor:pointer}.pagenav a,.tags li{font-weight:500;font-size:14px}.floodctl label{display:flex;align-items:center;gap:6px;padding:0 4px;cursor:pointer}.floodctl__note{margin:0;padding:6px;border-radius:var(--radius-control);background:#fff4e5;color:#7a3e00;font-size:12px}.floodlevel,.pagenav a,.tags li,.tstat,.wg-type{background:var(--canvas)}.floodlegend{display:flex;flex-wrap:wrap;gap:8px 22px;margin:-36px 0 10px;font-size:14px}.floodlevel,.floodlevels,.tstat,.tstats,.wg-checks,.wg-type,.wg-types{display:grid}.floodlegend i{border-radius:3px;opacity:.8}.floodlevels{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.floodlevel{padding:14px 16px;border:1px solid var(--hairline);border-top:5px solid var(--c);border-radius:var(--radius);gap:6px}.floodlevel span,.tstat span{font-size:14px;color:var(--ink-2)}.flooddetails>summary{cursor:pointer;list-style:none;padding:12px 0;border-bottom:1px solid var(--hairline)}.wg-type:hover,.wg-type[aria-checked=true]{border-color:var(--primary)}.flooddetails>summary::-webkit-details-marker{display:none}.flooddetails>summary h2{display:inline;font-size:20px}.flooddetails>summary h2:before{content:"\25b8  ";color:var(--mute)}.flooddetails[open]>summary h2:before{content:"\25be  "}.flooddetails>summary .caps{margin-left:8px;font-size:11px;color:var(--mute);font-weight:500}.section.flooddetails{margin-bottom:20px}.wg-types{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:8px;margin-bottom:6px}.wg-type{text-align:left;border:1px solid var(--hairline-input);color:var(--ink);border-radius:var(--radius);padding:10px 12px;cursor:pointer;font:inherit;gap:2px}.tlegend,.tlevel,.wg-type span{color:var(--mute)}.wg-checks,.wg-type strong{font-size:14px}.wg-type span{font-size:12.5px}.wg-type[aria-checked=true]{background:var(--primary-subdued);box-shadow:inset 0 0 0 1px var(--primary)}.wg-checks{gap:6px}.wg-checks label{display:flex;gap:8px;align-items:center;cursor:pointer}.tstats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 40px}.tstat{--c:var(--go);padding:14px 16px;border:1px solid var(--hairline);border-top:4px solid var(--c);border-radius:var(--radius);gap:2px}.tstat strong{font-size:30px;line-height:1.1;font-family:Archivo,sans-serif;color:var(--c)}.tstat--warn{--c:#d97706}.tstat--bad{--c:#dc2626}.tlegend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:10px 0 0;font-size:13px}.tlegend i{width:18px;height:5px;border-radius:3px}.tlegend i.dot{width:11px;height:11px;border-radius:50%;border:2px solid var(--canvas);box-shadow:0 0 0 1px var(--hairline)}.tlegend label{cursor:pointer;color:var(--ink)}.tlist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px 18px;font-size:14px}.tlist li{padding:6px 0;border-bottom:1px solid var(--hairline)}.tlevel{display:inline-block;font-size:11.5px;font-weight:700;padding:1px 8px;border-radius:999px;margin-right:6px;background:var(--canvas-soft)}.tlevel--denso,.tlevel--warn{background:#fef3c7;color:#92400e}.tlevel--bad,.tlevel--congestionado{background:#fee2e2;color:#991b1b}.tlegend i.tl-cut,.tlevel--cortado{background:#111827}.tlevel--cortado{color:#fff}.tlevel--info{background:#e2e8f0;color:#334155}:root[data-theme=dark] .tlevel--denso,:root[data-theme=dark] .tlevel--warn{background:#451a03;color:#fcd34d}:root[data-theme=dark] .tlevel--bad,:root[data-theme=dark] .tlevel--congestionado{background:#450a0a;color:#fca5a5}:root[data-theme=dark] .tlevel--info{background:#1e293b;color:#cbd5e1}.tobras summary{cursor:pointer;color:var(--primary-soft);margin-bottom:10px}.tmark{border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px #00000059}:root[data-theme=dark] .tlegend i.tl-cut{background:#f8fafc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--primary:#f0956c;--primary-deep:#f4ad8c;--primary-press:#f8c4aa;--primary-soft:#f0956c;--primary-subdued:rgba(240, 149, 108, 0.14);--brand-light:#f0956c;--on-primary:#2a120a;--accent:#ff8a3d;--paper:#161412;--canvas:#1e1b18;--canvas-soft:#25211d;--ink:#f3eee7;--ink-2:#ddd5ca;--mute:#a99f93;--hairline:rgba(255, 240, 220, 0.1);--hairline-input:rgba(255, 240, 220, 0.2);--eyebrow:#f0956c;--go:#4ade80;--warn:#f0b24a;--bad:#f87171;--header-bg:rgba(22, 20, 18, 0.88);--chip-bg:#2b2621;--chip-ink:#f3eee7;--shadow:none;--shadow-pop:0 8px 24px rgba(0, 0, 0, 0.4);--series-a:#6fa8e6;--series-b:#f0b24a;color-scheme:dark}:root:not([data-theme]) .theme-sun{display:block}:root:not([data-theme]) .theme-moon{display:none}:root:not([data-theme=light]) .tlegend i.tl-cut{background:#f8fafc}}.pchips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 28px}.pchip{border:1px solid var(--hairline-input);border-radius:999px;padding:5px 12px;font-size:14px;color:var(--ink)}.posts{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:0}.post{padding:18px 0 18px 16px;border-left:3px solid var(--hairline);border-bottom:1px solid var(--hairline)}.post--aviso{border-left-color:var(--bad)}.post--novedad{border-left-color:var(--primary)}.post--mejora{border-left-color:var(--go)}.post__meta{margin:0 0 4px;color:var(--mute);font-size:11px}.post__title{margin:0 0 6px;font-size:20px;line-height:1.3}.post__sum{margin:0;color:var(--ink-2)}.post__more{margin:8px 0 0;font-size:14px}.posts--compact .post{padding:10px 0 10px 12px}.actions--head{margin:4px 0 28px}a.btn.btn--primary,button.btn.btn--primary{height:40px;padding:0 18px;border:0;color:var(--on-primary);background:var(--primary)}a.btn.btn--primary:hover{background:var(--primary-press);color:var(--on-primary)}.btn[aria-pressed=true]{border-color:var(--primary);color:var(--primary);background:var(--primary-subdued)}.btn[data-fav]:before{content:"";width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linejoin='round'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center/contain no-repeat}.btn[data-fav][aria-pressed=true]:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M19 14c1.49-1.46 3-3.21 3-5.5A5.5 5.5 0 0 0 16.5 3c-1.76 0-3 .5-4.5 2-1.5-1.5-2.74-2-4.5-2A5.5 5.5 0 0 0 2 8.5c0 2.3 1.5 4.05 3 5.5l7 7Z'/%3E%3C/svg%3E") center/contain no-repeat}.eyebrow .chip{height:28px;min-width:28px;font-size:15px;letter-spacing:0}.pagenav{display:flex;gap:6px;margin:0 0 36px;padding:2px 0;overflow-x:auto;scrollbar-width:none}.pagenav::-webkit-scrollbar{display:none}.pagenav a{flex:none;height:34px;display:inline-flex;align-items:center;padding:0 14px;border:1px solid var(--hairline);border-radius:999px;color:var(--ink-2)}.pagenav a:hover{border-color:var(--hairline-input);color:var(--ink)}[id=accesibilidad],[id=barrios],[id=horarios],[id=mapa],[id=opiniones],[id=preguntas],[id=que-ver],[id=recorrido]{scroll-margin-top:84px}.route__n{left:8px;top:50%;width:26px;transform:translateY(-50%);font:600 12px var(--mono);color:var(--mute);text-align:right}.glctl,.gllegend,.glreset{position:absolute;z-index:2;top:10px;left:10px}.route .route__x .chip,.xfer{height:20px;border-radius:5px;font-size:12px}.gllanes p,.xfer{color:var(--ink-2)}.route li{padding-left:68px}.route li:before{left:47px}.route li:after{left:42px}.route__x{display:flex;flex-wrap:wrap;align-items:center;gap:4px;flex-basis:100%;padding-left:0}.gllegend .chips,.xfer{gap:5px}.route .route__x .chip{min-width:20px;padding:0 5px}.xfer{display:inline-flex;align-items:center;padding:0 7px;font-weight:600;background:var(--canvas-soft);box-shadow:inset 0 0 0 1px var(--hairline)}.xfer:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--x,var(--mute))}.xfer--metro{--x:#d4021d}.xfer--cercanias{--x:#7ab3de}.xfer--bike{--x:#e2001a;color:var(--mute)}a.xfer:hover{color:var(--ink);box-shadow:inset 0 0 0 1px var(--hairline-input)}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.tags li{padding:6px 12px;border:1px solid var(--hairline);border-radius:999px}.rows__item>.chip{flex:none}.map--gl{display:block}.map--gl .maplibregl-ctrl-group{border-radius:10px;box-shadow:0 1px 4px rgba(31,27,22,.18);overflow:hidden}.map--gl .maplibregl-ctrl-group button{width:34px;height:34px}.map--gl .maplibregl-ctrl-attrib{font:12px var(--text);border-radius:999px}.map--gl .maplibregl-ctrl-attrib a{color:inherit}.glpop .maplibregl-popup-content{padding:10px 28px 10px 12px;border-radius:10px;font:14px/1.45 var(--text);color:#1f1b16;box-shadow:0 6px 20px rgba(31,27,22,.2)}.glpop .maplibregl-popup-content a{color:#a8411b}.glpop .maplibregl-popup-close-button{font-size:18px;padding:2px 8px;color:#6b6258}.glpin{display:grid;justify-items:center;color:#fff;cursor:default}.glpin svg{width:30px;height:30px;padding:7px;border-radius:50% 50% 50% 0;rotate:-45deg;background:#a8411b;border:2px solid #fff;box-shadow:0 2px 6px rgba(31,27,22,.35)}.glpin--parking svg{background:#1d5fbf}.glpin__label{order:-1;margin-bottom:6px;padding:3px 9px;border:1px solid #e8e1d6;border-radius:6px;background:#fff;color:#1f1b16;font:600 13px/1.3 var(--text);white-space:nowrap;box-shadow:0 2px 8px rgba(31,27,22,.18)}.gllm,.glveh{cursor:pointer}.glveh .vmark{transform:none}.glveh.is-dim{opacity:.12;pointer-events:none}.glveh.veh--est .vmark{opacity:.85;border-style:dashed}.gllegend{max-width:calc(100% - 70px);padding:10px 12px 12px;border-radius:14px;background:var(--canvas);box-shadow:0 2px 12px rgba(31,27,22,.16)}.gllegend .caps{margin:0 0 8px;font-size:11px}.gllegend .chip{height:26px;min-width:26px}.glreset:not([hidden])~.gllegend{top:52px}@media (max-width:560px){.mx__grid{font-size:13px}.mx__grid th{min-width:118px;max-width:140px;padding-left:14px}.mx__dir{margin-left:14px}.planform{grid-template-columns:1fr;padding:16px}.journey__head{padding:14px 16px}.journey__legs{padding:14px 16px 8px}.leg{grid-template-columns:42px 16px minmax(0,1fr);column-gap:10px}.journey__tags{margin-left:0}.consent__actions{width:100%}.consent__actions .btn{flex:1;justify-content:center}.gllegend{padding:8px 10px 10px}.gllegend .caps{display:none}}.glend{display:block;width:18px;height:18px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 1px 4px rgba(31,27,22,.35)}.glpin--ask svg{background:#8e1b5a}.maplibregl-marker .odmark{margin:0}.meta>span+span:before{content:"·";margin:0 8px;color:var(--hairline-input)}.chip--lg{height:32px;min-width:32px;font-size:16px;border-radius:8px}.gllanes{padding:8px 12px 10px;border-radius:12px;background:var(--canvas);box-shadow:0 2px 12px rgba(31,27,22,.16);font-size:13px}.gllanes label{display:flex;align-items:center;gap:6px;font-weight:600;margin-bottom:4px}.gllanes p{display:flex;align-items:center;gap:8px;margin:2px 0 0}.gllanes i{width:18px;height:0;border-top:3px solid var(--c)}.gllanes i.is-dashed{border-top-style:dashed}.rows__item.useful{align-items:flex-start}.rows__item.useful .chips{flex:0 1 auto;justify-content:flex-end;max-width:50%}