:root{color-scheme:light;--header-bg:#333;--surface:#fff;--surface-live:#dfd;--surface-band:#ccc;--border:#999;--border-light:#ddd;--text:#000;--text-secondary:#444;--icon-muted:#666;--input-bg:#fff;--panel-bg:#fff;--panel-text:#111827;--panel-muted:#4b5563;--panel-line:#eceef1;--panel-handle:#c7cbd1;--panel-placeholder:#e5e7eb;--input-border:#9ca3af;--accent-fill:#0b5cad;--accent-fill-hover:#08457f;--accent-text:#0b5cad;--accent-soft:#eaf2fb;--live-text:#0f7a3a;--alert-bg:#fff8e1;--alert-text:#4a3500;--alert-border:#d4a017;--alert-severe-border:#c2410c;--ok-text:#116329;--ok-bg:#dafbe1;--warn-text:#7a4b00;--warn-bg:#fff1c2;--bad-text:#a40e26;--bad-bg:#ffe2e0;--gone-text:#57606a;--gone-bg:#eaeef2}:root,:root[data-theme=dark]{--app-bg:#000;--on-accent:#fff}:root[data-theme=dark]{color-scheme:dark;--header-bg:#161618;--surface:#1c1c1e;--surface-live:#183a22;--surface-band:#3a3a3c;--border:#48484a;--border-light:#38383a;--text:#f2f2f7;--text-secondary:#c7c7cc;--icon-muted:#aeaeb2;--input-bg:#2c2c2e;--panel-bg:#1c1c1e;--panel-text:#f2f2f7;--panel-muted:#aeaeb2;--panel-line:#38383a;--panel-handle:#545458;--panel-placeholder:#2c2c2e;--input-border:#636366;--accent-fill:#1f6fc4;--accent-fill-hover:#185a9f;--accent-text:#7cb8ff;--accent-soft:#1d2f45;--live-text:#6fdc8c;--alert-bg:#3a2f0b;--alert-text:#ffe9a8;--alert-border:#c9a227;--alert-severe-border:#fb923c;--ok-text:#6fdd8b;--ok-bg:#12361f;--warn-text:#f2cc60;--warn-bg:#3b2e0a;--bad-text:#ff9492;--bad-bg:#4a1a1c;--gone-text:#b1bac4;--gone-bg:#2d333b}body{margin:0;padding:0;font-family:sans-serif;overflow:hidden;background-color:#000;background-color:var(--app-bg)}#root{display:flex;flex-direction:column;height:100vh;height:100dvh}@font-face{src:url(/static/media/FontAwesome.b06871f2.ttf);font-family:FontAwesome}@font-face{src:url(/static/media/EvilIcons.140c53a7.ttf);font-family:EvilIcons}@font-face{src:url(/static/media/Feather.ca9ce9ff.ttf);font-family:Feather}.prerender{max-width:640px;padding:16px;color:#fff;font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif;line-height:1.5}.prerender a{color:#7cb8ff}.app,.page{height:100vh;height:100dvh;display:flex;flex-direction:column}.page{position:relative;background:#fff;background:var(--panel-bg);color:#111827;color:var(--panel-text);font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif}.page__content{flex:1 1;overflow-y:auto;width:100%;max-width:640px;margin:0 auto;box-sizing:border-box;padding:20px 20px calc(40px + env(safe-area-inset-bottom))}.app>.page{height:auto;flex:1 1;min-height:0}.app>.page .page__content{padding-bottom:40px}.page :focus-visible{outline:3px solid #0b5cad;outline:3px solid var(--accent-text);outline-offset:2px}.page button,.page input{font-family:inherit}.app-header{flex-shrink:0;min-height:52px;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;padding:env(safe-area-inset-top) 4px 0;background:#333;background:var(--header-bg);color:#fff;font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif}.app-header__title{margin:0;padding-block:4px;font-size:1.125rem;font-weight:600;line-height:1.2;text-align:center;overflow-wrap:anywhere}.app-header__slot{display:flex;justify-content:center}.app-header :focus-visible{outline:3px solid #fff;outline-offset:-3px}.icon-button{width:44px;height:44px;flex-shrink:0;padding:0;border:0;border-radius:22px;background:none;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.icon-button:hover{background:hsla(0,0%,49.8%,.18)}.button{flex:1 1;min-height:50px;box-sizing:border-box;padding:0 16px;border-radius:12px;font-size:1rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;grid-gap:8px;gap:8px;text-decoration:none;cursor:pointer}.button--primary{border:0;background:#0b5cad;background:var(--accent-fill);color:#fff;color:var(--on-accent)}.button--primary:hover{background:#08457f;background:var(--accent-fill-hover)}.button--secondary{border:2px solid #0b5cad;border:2px solid var(--accent-text);background:#fff;background:var(--panel-bg);color:#0b5cad;color:var(--accent-text)}.button--secondary:hover{background:#eaf2fb;background:var(--accent-soft)}.button--small{flex:0 0 auto;min-height:44px;font-size:.9375rem}.button-row{display:flex;grid-gap:10px;gap:10px}.route-box{min-width:40px;height:32px;box-sizing:border-box;padding:0 6px;border:4px solid #1f77b4;border-radius:4px;font-size:1rem;font-weight:700;color:#111827;color:var(--panel-text);display:inline-flex;align-items:center;justify-content:center}.route-box--small{min-width:30px;height:24px;padding:0 4px;border-width:3px;border-radius:3px;font-size:.8125rem}.route-box--off{border-color:#c7cbd1;border-color:var(--panel-handle);color:#4b5563;color:var(--panel-muted)}.route-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;grid-gap:8px 12px;gap:8px 12px}.route-list__item{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:.875rem;color:#4b5563;color:var(--panel-muted)}.page-title{margin:0;font-size:1.5rem;line-height:1.2}.page-subtitle{margin:4px 0 0;font-size:.875rem}.page-subtitle,.section-label{color:#4b5563;color:var(--panel-muted)}.section-label{margin:0 0 4px;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.muted{margin:0;font-size:.875rem;color:#4b5563;color:var(--panel-muted)}.live{color:#0f7a3a;color:var(--live-text)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.spinner{width:32px;height:32px;margin:40px auto;border:3px solid #eceef1;border-top-color:#0b5cad;border:3px solid var(--panel-line);border-top-color:var(--accent-text);border-radius:50%;-webkit-animation:spin .9s linear infinite;animation:spin .9s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{-webkit-animation-duration:3s;animation-duration:3s}}h1[tabindex="-1"]:focus{outline:none}.link-button{min-height:44px;padding:0 10px;border:0;border-radius:8px;background:none;color:#0b5cad;color:var(--accent-text);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;display:inline-flex;align-items:center}.link-button:active,.link-button:hover{background:#eaf2fb;background:var(--accent-soft)}.map-area{flex:1 1;min-height:0;position:relative}.map-area .maplibregl-ctrl-group button{width:44px;height:44px}.map-area .maplibregl-canvas:focus-visible{outline:3px solid #0b5cad;outline:3px solid var(--accent-fill);outline-offset:-3px}.map-chip{top:12px;margin:0;padding:8px 14px;border-radius:20px;font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif;font-size:.875rem;font-weight:600}.map-chip,.map-notice{position:absolute;z-index:2;left:12px;background:#fff;background:var(--panel-bg);color:#111827;color:var(--panel-text);box-shadow:0 4px 16px rgba(0,0,0,.2)}.map-notice{bottom:12px;right:68px;padding:12px 14px;border-radius:12px}.map-notice p{margin:0 0 8px}.map-notice p:last-child{margin-bottom:0}:root[data-theme=dark] .map-area .maplibregl-ctrl-group{background-color:#fff;background-color:var(--input-bg)}:root[data-theme=dark] .map-area .maplibregl-ctrl-attrib-button,:root[data-theme=dark] .map-area .maplibregl-ctrl-icon{-webkit-filter:invert(1);filter:invert(1)}.route-link{min-height:44px;box-sizing:border-box;padding:4px 10px 4px 4px;border:1px solid #eceef1;border:1px solid var(--panel-line);border-radius:10px;background:#fff;background:var(--panel-bg);color:#111827;color:var(--panel-text);font-size:.875rem;text-decoration:none;display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.route-link:hover{background:#eaf2fb;background:var(--accent-soft);border-color:#0b5cad;border-color:var(--accent-text)}.route-link:focus-visible{outline:3px solid #0b5cad;outline:3px solid var(--accent-text);outline-offset:2px}.route-link__directions{color:#4b5563;color:var(--panel-muted)}.route-link__icon{display:inline-flex;color:#0b5cad;color:var(--accent-text)}.nickname-form{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px;gap:8px}.nickname-form label{width:100%;font-size:.875rem;font-weight:600}.nickname-form input{flex:1 1 10em;min-width:0;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid #9ca3af;border:1px solid var(--input-border);border-radius:10px;background:#fff;background:var(--input-bg);color:#111827;color:var(--panel-text);font-size:1rem}.disclosure-summary{display:flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer;list-style:none}.disclosure-summary::-webkit-details-marker{display:none}.disclosure-summary:after{content:"";flex-shrink:0;width:8px;height:8px;margin-left:auto;border-right:2px solid;border-bottom:2px solid;-webkit-transform:translateY(-2px) rotate(45deg);transform:translateY(-2px) rotate(45deg)}details[open]>.disclosure-summary:after{-webkit-transform:translateY(2px) rotate(-135deg);transform:translateY(2px) rotate(-135deg)}.offline-banner{margin:0;padding:8px max(16px,env(safe-area-inset-left,0));background:#fff8e1;background:var(--alert-bg);color:#4a3500;color:var(--alert-text);border-bottom:1px solid #d4a017;border-bottom:1px solid var(--alert-border);font-size:.875rem;text-align:center}.button:disabled,.link-button:disabled{opacity:.45;cursor:not-allowed}.stop-shelter{display:flex;align-items:center;grid-gap:6px;gap:6px;margin:4px 0 0;font-size:.875rem;font-weight:600;color:#444;color:var(--text-secondary)}.stop-shelter svg{flex:none}.stop-shelter--heated svg{color:#c2410c;color:var(--alert-severe-border)}.stop-shelter--none{font-weight:400}.schedule{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.schedule__days{flex-shrink:0;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.schedule__day,.schedule__day-menu{flex:1 1 7em;min-width:0;min-height:48px;padding:4px 10px;border:1px solid var(--panel-line);border-radius:22px;background:var(--panel-bg);color:var(--panel-text);font-family:inherit;font-size:1rem;cursor:pointer}.day-label{display:flex;flex-direction:column;align-items:center;line-height:1.2}.day-label__date{font-size:.75rem;font-weight:400}.schedule__day-menu{flex-grow:1.3;padding:0 6px 0 12px}.schedule__day-menu--chosen,.schedule__day[aria-pressed=true]{border:2px solid var(--accent-text);background:var(--accent-soft);font-weight:700}.schedule__routes{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.schedule__route-chip{min-height:44px;padding:4px 12px 4px 6px;border:1px solid var(--panel-line);border-radius:22px;background:var(--panel-bg);color:var(--panel-text);font-family:inherit;font-size:.875rem;display:inline-flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer}.schedule__route-chip[aria-pressed=true]{border:2px solid var(--accent-text);background:var(--accent-soft)}.schedule__route-chip[aria-pressed=false]{color:var(--panel-muted);text-decoration:line-through}.schedule__route-chip[aria-pressed=false] .route-box{opacity:.45}.schedule__one-route{margin:0;display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:.9375rem;font-weight:600}.schedule__special{margin:0;padding:8px 12px;border-radius:8px;background:var(--alert-bg);color:var(--alert-text);font-size:.9375rem}.schedule__earlier{align-self:flex-start}.schedule__timeline{display:flex;flex-direction:column}.schedule__hour-label{position:-webkit-sticky;position:sticky;top:0;z-index:1;margin:0;padding:10px 0 4px;background:var(--panel-bg);border-bottom:1px solid var(--panel-line);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted)}.schedule__trips{list-style:none;margin:0;padding:0}.schedule__trip{min-height:44px;display:grid;grid-template-columns:76px auto minmax(7em,1fr) auto;align-items:center;grid-gap:10px;gap:10px;border-bottom:1px solid var(--panel-line);font-size:.9375rem}.schedule__time{font-weight:700;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.schedule__trip .route-box{min-width:48px}.schedule__destination{min-width:0;overflow-wrap:anywhere;color:var(--panel-muted)}@media (max-width:359px){.schedule__trip{grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"time route marks" "destination destination destination";padding-block:4px}.schedule__time{grid-area:time}.schedule__trip .route-box{grid-area:route}.schedule__destination{grid-area:destination}.schedule__marks{grid-area:marks;flex-wrap:wrap}}.schedule__marks{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;grid-gap:4px 6px;gap:4px 6px;justify-self:end}.schedule__mark{padding:1px 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent-text);font-size:.75rem;font-weight:700;white-space:nowrap}.schedule__mark--next{background:var(--accent-fill);color:var(--on-accent);text-transform:uppercase}.schedule__until{font-size:.8125rem;font-weight:700;color:var(--accent-text);white-space:nowrap}.schedule__trip--past{color:var(--panel-muted)}.schedule__trip--past .schedule__time{font-weight:400}.schedule__trip--next{background:var(--accent-soft)}.schedule__stale{margin:0;padding:10px 12px;border-left:4px solid var(--alert-severe-border);border-radius:8px;background:var(--alert-bg);color:var(--alert-text);font-size:.9375rem}.schedule__all{align-self:flex-start}.schedule__ended{margin:0;padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:.9375rem}.stop-card{position:relative;display:flex;align-items:flex-start;grid-gap:4px;gap:4px;padding:12px 0;border-bottom:1px solid var(--panel-line)}.stop-card__main{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.stop-card__open{padding:0;border:0;background:none;color:inherit;font-family:inherit;text-align:left;display:flex;flex-direction:column;grid-gap:2px;gap:2px;cursor:pointer}.stop-card__open:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.stop-card__open:focus-visible{outline:none}.stop-card__open:focus-visible:after{outline:3px solid var(--accent-text);outline-offset:-3px;border-radius:8px}.stop-card:hover .stop-card__title{text-decoration:underline}.stop-card__title{font-size:1.25rem;font-weight:700;line-height:1.2}.stop-card__subtitle{font-size:.9375rem;color:var(--panel-muted)}.stop-card__detail{margin:0}.stop-card__routes{display:flex;flex-wrap:wrap;grid-gap:6px 10px;gap:6px 10px;margin:6px 0 0}.stop-card__route{display:inline-flex;align-items:center;grid-gap:5px;gap:5px}.stop-card__route-more{align-self:center}.stop-card__route-direction,.stop-card__route-more{font-size:.8125rem;color:var(--panel-muted)}.stop-card__departures{list-style:none;margin:2px 0 0;padding:0;display:flex;flex-direction:column;grid-gap:6px;gap:6px}.stop-card__departure{display:flex;flex-wrap:wrap;align-items:center;grid-gap:2px 8px;gap:2px 8px;min-width:0}.stop-card__departure .route-box{flex-shrink:0;min-width:48px}.stop-card__time{flex-shrink:0;min-width:80px;font-size:1.0625rem;font-weight:700;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stop-card__destination{flex:1 1 9em;min-width:0;overflow-wrap:anywhere;font-size:.9375rem;color:var(--panel-muted)}.stop-card__status{margin:2px 0 0}.stop-card__alert{align-self:flex-start;margin:0;padding:2px 8px;border-radius:6px;background:var(--alert-bg);color:var(--alert-text);font-size:.8125rem;font-weight:600}.stop-card__alert--closed{border-left:4px solid var(--alert-severe-border)}.stop-card>.icon-button{color:var(--panel-muted)}.stop-card>.icon-button,.stop-card__main>.my-stops__edit,.stop-card__main>.my-stops__trips{position:relative;z-index:1}.my-routes{margin:0;padding:0;border:0;min-width:0}.my-routes legend{padding:0;font-weight:600}.my-routes__hint{margin:4px 0 8px;color:var(--panel-muted);font-size:.875rem;font-weight:400}.my-routes__options{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.my-routes__option{min-height:44px;box-sizing:border-box;padding:4px 10px 4px 8px;border:1px solid var(--panel-line);border-radius:10px;background:var(--panel-bg);display:inline-flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer}.my-routes__direction{font-size:.875rem}.my-routes__option--on{border-color:var(--accent-text);background:var(--accent-soft)}.my-routes__option input{width:18px;height:18px;margin:0;accent-color:var(--accent-text)}.my-routes__option:focus-within{outline:3px solid var(--accent-text);outline-offset:2px}.my-routes[disabled] .my-routes__option{cursor:default;opacity:.6}.stop-search{position:absolute;z-index:4;top:12px;left:12px;right:12px;display:flex;flex-direction:column;max-height:calc(100% - 24px);margin:0;color:var(--panel-text);font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif}.stop-search__input{flex:none;width:100%;height:48px;box-sizing:border-box;padding:0 14px;border:1px solid var(--input-border);border-radius:12px;background:var(--input-bg);color:var(--panel-text);font-family:inherit;font-size:1rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}.stop-search__input:focus-visible,.stop-search__result:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.stop-search__status{margin:6px 0 0;padding:8px 12px;border-radius:10px;background:var(--panel-bg);color:var(--panel-muted);font-size:.875rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}.stop-search__results{list-style:none;margin:6px 0 0;padding:0 14px;max-height:calc(100vh - 170px);overflow-y:auto;border-radius:12px;background:linear-gradient(var(--panel-bg) 30%,hsla(0,0%,100%,0)) top/100% 24px,linear-gradient(hsla(0,0%,100%,0),var(--panel-bg) 70%) bottom/100% 24px,radial-gradient(farthest-side at 50% 0,rgba(0,0,0,.22),transparent) top/100% 10px,radial-gradient(farthest-side at 50% 100%,rgba(0,0,0,.22),transparent) bottom/100% 10px,var(--panel-bg);background-repeat:no-repeat;background-attachment:local,local,scroll,scroll,scroll;box-shadow:0 8px 24px rgba(0,0,0,.25)}.stop-search__results .stop-card:last-child{border-bottom:0}.stop-search__result{width:100%;min-height:56px;padding:8px 14px;border:0;background:none;color:inherit;font-family:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;grid-gap:2px;gap:2px;cursor:pointer}.stop-search__result:hover{background:var(--accent-soft)}.stop-search__result-name{font-size:1rem;font-weight:600}@media (min-width:768px){.stop-search{top:16px;left:16px;right:auto;width:380px;max-height:calc(100% - 32px)}}.stop-search__result-direction{font-size:.875rem;font-weight:600;color:var(--accent-text)}.stop-search__lists{flex:0 1 auto;min-height:0;overflow-y:auto}.stop-search__lists--place{max-height:42vh}@media (min-width:768px){.stop-search__lists--place{max-height:none}}.stop-search__lists .stop-search__results{max-height:none;overflow-y:visible}.stop-search__lists>.link-button,.stop-search__places-label{display:inline-block;margin:6px 0 0;padding:6px 12px;border-radius:10px;background:var(--panel-bg);box-shadow:0 4px 16px rgba(0,0,0,.2)}.stop-search__result-detail{font-size:.875rem;color:var(--panel-muted)}.place-pin{width:32px;height:38px;display:flex;justify-content:center;pointer-events:none}.place-pin__head{width:26px;height:26px;margin-top:2px;box-sizing:border-box;border:3px solid #fff;border-radius:50% 50% 50% 0;background:var(--accent-text);-webkit-transform:rotate(-45deg);transform:rotate(-45deg);box-shadow:0 2px 8px rgba(0,0,0,.35)}.route-focus{position:absolute;z-index:2;bottom:36px;left:12px;right:68px;display:flex;flex-wrap:wrap;align-items:center;grid-gap:4px 10px;gap:4px 10px;padding:8px 12px;border-radius:12px;background:var(--panel-bg);color:var(--panel-text);box-shadow:0 4px 16px rgba(0,0,0,.2)}.route-focus__name{flex:1 1 auto;min-width:0;font-weight:600}.route-focus__chip{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:28px;padding:0 6px;border:3px solid;border-radius:6px;background:var(--panel-bg);color:var(--panel-text);font-weight:700}.route-choices .mapboxgl-popup-content{padding:10px 12px;border-radius:10px;background:var(--panel-bg);color:var(--panel-text)}.route-choices__heading{margin:0 0 6px;font-size:.8125rem;font-weight:600;color:var(--panel-muted)}.route-choices__list{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px;max-width:240px;margin:0;padding:0;list-style:none}.route-choices__route{min-width:44px;min-height:44px;padding:0;border:0;background:none;cursor:pointer;display:flex;align-items:center;grid-gap:8px;gap:8px;width:100%;text-align:left;font:inherit;color:var(--panel-text)}.route-choices__name{font-size:.875rem;font-weight:600}.route-choices__list{flex-direction:column;flex-wrap:nowrap;max-height:34vh;max-height:var(--choices-room,34vh);overflow-y:auto}.route-choices__detail{display:block;font-weight:400;color:var(--panel-muted)}.nearby__list{list-style:none;margin:0;padding:0}.near-you{margin-top:20px}.near-you__heading{margin-bottom:4px}.near-you__use{margin:8px 0}.near-you__locate{position:absolute;right:16px;bottom:16px;z-index:3;width:48px;height:48px;padding:0;border:1px solid var(--panel-line);border-radius:50%;background:var(--panel-bg);color:var(--accent-text);box-shadow:0 4px 16px rgba(0,0,0,.2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.near-you__map{display:inline-block;margin-top:8px}.my-stops .destination{margin:4px 0 16px}.my-stops .destination .stop-search__input{box-shadow:none}.nearby__actions{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;margin-top:16px}.nearby__actions .button{flex:1 1 200px;white-space:nowrap}.destination{margin:8px 0 20px}.destination .stop-search__result-detail{display:block;font-size:.875rem;font-weight:400;color:var(--panel-muted)}.destination__chosen{margin:6px 0 0;font-weight:600}.destination__rides{list-style:none;margin:8px 0;padding:0}.destination__ride{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:12px 0;border-bottom:1px solid var(--panel-line);color:inherit;text-decoration:none}.destination__ride .route-box{flex-shrink:0;white-space:nowrap}.destination__days{color:var(--warn-text);font-weight:600}.destination__ride-actions{display:flex;flex-direction:column;align-items:flex-end;grid-gap:4px;gap:4px;margin-left:auto;flex-shrink:0}.destination__ride-body{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.destination__ride-title{font-weight:600}.service-alerts{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.service-alerts__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:8px;gap:8px}.service-alert{padding:10px 12px;border-left:4px solid var(--alert-border);border-radius:8px;background:var(--alert-bg);color:var(--alert-text);font-size:.9375rem;line-height:1.4}.service-alert--severe{border-left-color:var(--alert-severe-border)}.service-alert__headline{margin:0;display:flex;grid-gap:8px;gap:8px;align-items:flex-start;cursor:default}.service-alert summary.service-alert__headline{min-height:24px;cursor:pointer;list-style:none}.service-alert summary.service-alert__headline::-webkit-details-marker{display:none}.service-alert__headline svg{flex-shrink:0;margin-top:1px}.service-alert__description{margin:8px 0 0 28px;white-space:pre-line}.service-alert__link{display:inline-block;margin:8px 0 0 28px;color:inherit;font-weight:600}.service-alerts--collapsed{flex-shrink:0}.service-alerts__toggle{min-height:44px;padding:0 12px;border-radius:10px;background:var(--alert-bg);color:var(--alert-text);font-size:.9375rem;font-weight:600;display:flex;align-items:center;grid-gap:8px;gap:8px;cursor:pointer}.service-alerts--collapsed[open] .service-alerts__toggle{margin-bottom:8px}.service-alert__when{font-weight:700}.service-alert__original{margin:8px 0 0 28px;padding-left:10px;border-left:2px solid var(--alert-border)}.service-alert__original .service-alert__description{margin:4px 0 0}.service-alert__original-label{margin:0;font-size:.8125rem;font-weight:700}.notify{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.notify__settings{align-self:flex-start;margin-left:-10px}.notify__intro,.notify__summary{display:flex;flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px}.notify__summary ul{margin:0;padding-left:20px;font-size:.9375rem;line-height:1.4}.notify__buttons{flex-wrap:wrap}.notify__form{grid-gap:14px;gap:14px}.notify__form,.notify__group{display:flex;flex-direction:column}.notify__group{margin:0;padding:12px;border:1px solid var(--panel-line);border-radius:10px;grid-gap:10px;gap:10px}.notify__group legend{padding:0 4px;font-size:.875rem;font-weight:700}.notify__check{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;min-height:44px;font-size:.9375rem;cursor:pointer}.notify__check input{flex-shrink:0;width:22px;height:22px;margin:2px 0 0}.notify__check>span{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.notify__row{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px;padding-left:32px}.notify__row label{flex:1 1 130px;display:flex;flex-direction:column;grid-gap:4px;gap:4px;font-size:.875rem;font-weight:600}.notify__row input{height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--panel-text);font-size:1rem}.notify__days{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.notify__day{position:relative;cursor:pointer}.notify__day input{position:absolute;opacity:0;width:1px;height:1px}.notify__day span{min-width:48px;min-height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--panel-line);border-radius:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.9375rem}.notify__day input:checked+span{border:2px solid var(--accent-text);background:var(--accent-soft);font-weight:700}.notify__day input:focus-visible+span{outline:3px solid var(--accent-text);outline-offset:2px}.notify__hint{margin:0;padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:.9375rem;line-height:1.4}.notify__list{list-style:none;margin:0;padding:0}.notify__list li{display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;min-height:44px;border-bottom:1px solid var(--panel-line);font-size:.9375rem}.notify__list a{color:var(--panel-text)}.trip-notify{grid-gap:10px;gap:10px;margin-top:12px}.trip-notify,.trip-notify__options{display:flex;flex-direction:column}.trip-notify__choice{flex:1 1 160px;display:flex;flex-direction:column;grid-gap:4px;gap:4px;font-size:.875rem;font-weight:600}.notify__group>.trip-notify__choice{flex:none;padding-left:32px}.trip-notify__choice select{height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--panel-text);font-size:1rem}.trip-notify__now{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding-top:10px;border-top:1px solid var(--panel-line)}.trip-notify__now h3{margin:0}.trip-notify__now-row{display:flex;flex-wrap:wrap;align-items:flex-end;grid-gap:8px 12px;gap:8px 12px;font-size:.9375rem}.rider-help__action{display:flex;flex-direction:column;padding:10px 0;border-bottom:1px solid var(--panel-line);color:inherit;text-decoration:none}.rider-help__label{font-size:1.0625rem;font-weight:600;color:var(--accent-text)}.rider-help__action:focus-visible .rider-help__label,.rider-help__action:hover .rider-help__label{text-decoration:underline}.rider-help__status{font-weight:600}.rider-help--compact{margin:0}.rider-help__links{display:flex;flex-wrap:wrap;align-items:baseline;grid-column-gap:12px;-webkit-column-gap:12px;column-gap:12px;margin:0}.rider-help__links .link-button{padding:0;font-size:.9375rem}.rider-help__note{margin:0;font-size:.875rem;color:var(--text-secondary)}.rider-help__number{white-space:nowrap}.page-footer-links{display:flex;flex-direction:column}.page-footer-links .feedback-link{margin:0}.rider-help--compact .link-button{padding:0;font-size:.9375rem}.new-trip__rides,.trip__legs,.trip__options,.trips__list{list-style:none;margin:0;padding:0}.trips__card{padding:12px 0;border-bottom:1px solid var(--panel-line);display:flex;flex-direction:column;grid-gap:6px;gap:6px}.trips__title{background:none;border:0;padding:0;min-height:32px;color:var(--panel-text);font:inherit;font-size:1.25rem;font-weight:700;text-align:left;cursor:pointer}.trips__title:hover{text-decoration:underline}.trips__row{display:flex;align-items:center;flex-wrap:wrap;grid-gap:6px 10px;gap:6px 10px}p.trips__row{margin:0}.trips__time{font-weight:700;font-size:1.0625rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trips__time.live{color:var(--live-text)}.trips__line{margin:0;display:flex;flex-wrap:wrap;align-items:center;grid-gap:4px 8px;gap:4px 8px}.trips__line .link-button{font-weight:600;text-align:start}.trips__pill{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8125rem;font-weight:700;background:var(--accent-soft);color:var(--accent-text)}.trips__pill--make{background:#dcf5e3;background:var(--make-bg,#dcf5e3);color:var(--live-text)}.trips__pill--tight{background:var(--warn-bg);color:var(--warn-text)}.trips__pill--wait{background:var(--panel-line);color:var(--panel-text)}.trips__pill--miss{background:var(--alert-bg);color:var(--alert-severe-border)}.trips__alerts{align-self:flex-start;display:inline-flex;align-items:center;grid-gap:6px;gap:6px;padding:2px 10px;border-radius:999px;background:var(--alert-bg);color:var(--alert-text);font-size:.875rem;font-weight:600}.trips__empty{flex-direction:column}.trips__add,.trips__empty{display:flex;grid-gap:10px;gap:10px}.trips__add{justify-content:flex-end;flex-wrap:wrap;margin-top:20px}.trips__which{margin:8px 0 0;font-size:.875rem;text-align:right}.trip__when{display:flex;border:1px solid var(--input-border);border-radius:12px;overflow:hidden}.trip__when button{flex:1 1;min-height:44px;border:0;background:none;color:var(--panel-text);font:inherit;font-weight:600;cursor:pointer}.trip__when button[aria-selected=true]{background:var(--accent-fill);color:var(--on-accent)}.trip__at-stop{margin:4px 0 16px;padding-left:12px;border-left:3px solid var(--border-light)}.trip__sentence{font-size:1.0625rem;line-height:1.4}.trip__legs{display:flex;flex-direction:column}.trip__leg{display:grid;grid-template-columns:22px 1fr;grid-gap:0 10px;gap:0 10px;padding-bottom:10px}.trip__dot{width:12px;height:12px;margin:5px auto 0;border:3px solid var(--accent-text);border-radius:50%;background:var(--panel-bg)}.trip__rail{width:3px;background:var(--accent-text)}.trip__rail,.trip__walk{min-height:20px;margin:0 auto}.trip__walk{width:0;border-left:3px dotted var(--panel-muted)}.trip__leg-body{display:flex;flex-direction:column;grid-gap:2px;gap:2px;min-width:0}.trip__stop-link{color:var(--accent-text);font-weight:600;text-decoration:underline}.trip__note{padding:10px 12px;border-radius:10px;background:var(--warn-bg);color:var(--warn-text);font-size:.875rem}.trip__option{padding:8px 0;border-top:1px solid var(--panel-line)}.trip__days{display:flex;flex-wrap:wrap;grid-gap:6px;gap:6px}.trip__days label{display:inline-flex;align-items:center;grid-gap:4px;gap:4px;min-height:40px;padding:0 10px;border:1px solid var(--panel-line);border-radius:999px;font-size:.875rem}.trip__actions{display:flex;flex-wrap:wrap;grid-gap:8px 14px;gap:8px 14px}.trip__preview{padding:10px 12px;border-radius:10px;background:var(--accent-soft);display:flex;align-items:center;justify-content:space-between;grid-gap:10px;gap:10px;flex-wrap:wrap}.new-trip__step{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.new-trip__step+.new-trip__step{margin-top:20px}.new-trip__step>.destination,.new-trip__step>p.trips__row{margin:0}.new-trip__step>h2.section-label:not(:first-child){margin-top:12px}.new-trip__ride{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;width:100%;min-height:44px;padding:10px 0;border:0;border-bottom:1px solid var(--panel-line);background:none;color:var(--panel-text);font:inherit;text-align:left;cursor:pointer}.new-trip__ride[aria-pressed=true]{background:var(--accent-soft)}.new-trip__ride-body{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.new-trip__plan-routes{display:flex;flex-direction:column;grid-gap:4px;gap:4px;flex-shrink:0}.trip__fieldset,.trip__form{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.trip__fieldset{margin:0;padding:0;border:0;min-width:0}.trip__fieldset legend{padding:0;font-size:.875rem;font-weight:600}.trip__controls{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.trip__controls label{flex:1 1 140px}.trip__controls label,.trip label.field{display:flex;flex-direction:column;grid-gap:4px;gap:4px;font-size:.875rem;font-weight:600}.new-trip__step>select,.trip__controls input,.trip__controls select,.trip label.field input,.trip label.field select{min-height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--panel-text);font-family:inherit;font-size:1rem}.trip__days input{width:18px;height:18px;margin:0;accent-color:var(--accent-text)}.plan__card{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:12px;border:1px solid var(--panel-line);border-radius:14px;background:var(--panel-bg)}.plan__ends{display:flex;align-items:stretch;grid-gap:6px;gap:6px}.plan__rows{flex:1 1;min-width:0;display:flex;flex-direction:column}.plan__rows>.plan__end+.plan__end{border-top:1px solid var(--panel-line)}.plan__end{display:flex;flex-direction:column;align-items:flex-start;grid-gap:2px;gap:2px;width:100%;min-height:52px;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--panel-text);font:inherit;text-align:left;cursor:pointer}.plan__end[aria-expanded=true]{background:var(--accent-soft)}@media (hover:hover){.plan__end:hover,.plan__way-head:hover{background:var(--accent-soft)}}.plan__end-label{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted)}.plan__end-value{font-size:1.0625rem;font-weight:600;overflow-wrap:anywhere}.plan__end-value--empty{color:var(--panel-muted);font-weight:400}.plan__swap{align-self:center;color:var(--accent-text)}.plan__swap:disabled{color:var(--panel-handle);cursor:default}.plan__picker{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding-top:4px;border-top:1px solid var(--panel-line)}.plan__picker>.destination{margin:0}.plan__picker .stop-search__input{box-shadow:none}.plan__picker>.link-button{align-self:flex-start}.plan__quick{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.plan__chip{min-height:44px;box-sizing:border-box;padding:4px 12px;border:1px solid var(--panel-line);border-radius:10px;background:var(--panel-bg);color:var(--accent-text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.plan__chip:hover{background:var(--accent-soft);border-color:var(--accent-text)}.plan__chip:disabled{color:var(--panel-muted);cursor:default}.plan__when{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.plan__when label{flex:1 1 120px;display:flex}.plan__options select,.plan__when input,.plan__when select{width:100%;min-height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--panel-text);font-family:inherit;font-size:1rem}.plan__options>.disclosure-summary{min-height:44px;font-weight:600}.plan__options-now{font-weight:400}.plan__options-body{display:flex;flex-wrap:wrap;align-items:center;grid-gap:10px 20px;gap:10px 20px;padding:4px 0 6px}.plan__check{display:inline-flex;align-items:center;grid-gap:8px;gap:8px;min-height:44px}.plan__check input{width:20px;height:20px;margin:0;accent-color:var(--accent-text)}.plan__walk{display:inline-flex;align-items:center;grid-gap:8px;gap:8px}.plan__walk select{width:auto}.plan__status{margin-top:16px}.plan__asking{display:flex;align-items:center;grid-gap:12px;gap:12px}.plan__asking .spinner{width:24px;height:24px;margin:10px 0}.plan__sort{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin-top:12px}.plan__sort .plan__chip{padding:4px 10px}.plan__chip[aria-pressed=true]{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.plan__ways{list-style:none;margin:8px 0 0;padding:0}.plan__way{border-bottom:1px solid var(--panel-line)}.plan__way-head{display:flex;flex-direction:column;grid-gap:6px;gap:6px;width:100%;padding:12px 0;border:0;background:none;color:var(--panel-text);font:inherit;text-align:left;cursor:pointer}.plan__way-top{display:flex;align-items:baseline;justify-content:space-between;grid-gap:10px;gap:10px}.plan__way-times .trips__time{font-size:1.125rem}.plan__way-duration{font-weight:600;white-space:nowrap}.plan__way-routes{display:flex;flex-wrap:wrap;align-items:center;grid-gap:4px;gap:4px}.plan__way-arrow{color:var(--panel-muted)}.plan__way-body{display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:4px 0 14px}.plan__way-body .trip__legs{padding-top:4px}.plan__headsign{flex:1 1 100%}.plan__live{font-weight:600}.plan__fallback{display:flex;flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px;margin-top:12px}.plan__skyway{margin-left:8px;padding:0 8px;font-size:.75rem;vertical-align:1px}.plan__directions{display:block;margin-top:2px;font-size:.875rem}.trip__leave{font-weight:700}.trip .trip__controls+.trips__row,.trip .trip__when+.trips__row,.trip .trips__row+.trip__sentence{margin-top:8px}.plan__next-service{display:flex;flex-direction:column;align-items:flex-start;grid-gap:8px;gap:8px;padding:12px;border-radius:12px;background:var(--accent-soft)}.plan__next-service p{margin:0}.my-stops__empty{display:flex;flex-direction:column;align-items:flex-start;grid-gap:12px;gap:12px;padding-top:12px}.my-stops__heading{margin-bottom:4px}.my-stops__list{list-style:none;margin:0 0 20px;padding:0}.my-stops__trips{display:flex;flex-direction:column;grid-gap:6px;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid var(--border-light)}.my-stops__actions{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.my-stops__actions .button{flex:1 1 160px}.my-stops__edit{display:flex;flex-direction:column;grid-gap:10px;gap:10px;margin-top:6px}.my-stops__edit-buttons{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.my-stops__edit-buttons .button:disabled{opacity:.45;cursor:default}.my-stops__remove{color:#b42318;border-color:currentColor}:root[data-theme=dark] .my-stops__remove{color:#ff8a80}.my-stops__heading-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:0 12px;gap:0 12px}.my-stops__edit-toggle{flex:none;margin-left:auto;margin-right:-10px}.stop-summary{display:flex;flex-direction:column;grid-gap:18px;gap:18px;color:var(--panel-text);font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif}.stop-summary button,.stop-summary input{font-family:inherit}.stop-summary :focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.stop-summary__heading{display:flex;justify-content:space-between;align-items:flex-start;grid-gap:12px;gap:12px}.stop-summary__street-view{flex-shrink:0;width:100%;height:200px;object-fit:cover;border-radius:10px;background:var(--panel-placeholder)}.stop-summary__nickname{display:flex;flex-direction:column;grid-gap:8px;gap:8px;font-size:.875rem;font-weight:600}.stop-summary__nickname input{height:44px;box-sizing:border-box;border:1px solid var(--input-border);background:var(--input-bg);color:var(--panel-text);border-radius:10px;padding:0 12px;font-size:1rem}.stop-summary__departure-list{list-style:none;margin:0;padding:0}.stop-summary__departure{display:flex;align-items:center;grid-gap:12px;gap:12px;height:44px;border-bottom:1px solid var(--panel-line);font-size:.9375rem}.stop-summary__departure-route{min-width:44px;font-weight:700}.stop-summary__departure-description{flex:1 1;min-width:0;color:var(--panel-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-summary__departure-time{font-weight:700;color:var(--panel-muted)}.stop-summary__departure-time.live{color:var(--live-text)}.stop-summary__note{margin:8px 0 0;font-size:.8125rem;color:var(--panel-muted)}.stop-summary__plan,.stop-summary__remove{align-self:flex-start;margin-left:-10px}.stop-summary__remove{color:#b42318}:root[data-theme=dark] .stop-summary__remove{color:#ff8a80}.stop-summary__nickname input:disabled{border-style:dashed;background:transparent;color:var(--panel-muted)}.stop-panel{position:absolute;z-index:3;left:0;right:0;bottom:0;max-height:70%;overflow-y:auto;box-sizing:border-box;padding:10px 20px calc(20px + env(safe-area-inset-bottom));grid-gap:14px;gap:14px;background:var(--panel-bg);border-radius:20px 20px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.18)}.stop-panel,.stop-panel__toggle{display:flex;flex-direction:column}.stop-panel__toggle{align-self:center;align-items:center;grid-gap:6px;gap:6px;min-height:44px;margin:-6px 0 -10px;padding:0 16px;border:0;background:none;color:var(--accent-text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.stop-panel__handle{width:40px;height:5px;border-radius:3px;background:var(--panel-handle)}.stop-panel--collapsed .stop-summary>:not(.stop-summary__heading){display:none}.stop-panel__close{flex-shrink:0;width:44px;height:44px;margin:-6px -10px 0 0;border:0;background:none;color:var(--panel-muted);display:flex;align-items:center;justify-content:center;cursor:pointer}.stop-panel .stop-summary{grid-gap:14px;gap:14px}.stop-panel .stop-summary__title{font-size:1.3125rem}.stop-panel .stop-summary__street-view{height:112px}.stop-panel .stop-summary__departure:nth-child(n+4){display:none}.stop-panel .stop-summary__departure{height:40px}@media (min-width:768px){.stop-panel{top:76px;left:16px;right:auto;bottom:auto;width:380px;max-height:calc(100% - 92px);padding:24px;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.stop-panel__handle{display:none}.stop-panel__toggle{align-self:flex-start;margin:-12px 0 -6px -16px}.stop-panel .stop-summary{grid-gap:18px;gap:18px}.stop-panel .stop-summary__title{font-size:1.5rem}.stop-panel .stop-summary__street-view{height:170px}.stop-panel .stop-summary__departure:nth-child(n+4){display:flex}.stop-panel .stop-summary__departure{height:44px}}.map-key{position:absolute;z-index:2;bottom:36px;left:12px;max-width:calc(100% - 80px);border-radius:12px;background:var(--panel-bg);color:var(--panel-text);font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif;font-size:.875rem;box-shadow:0 4px 16px rgba(0,0,0,.2)}.map-key__summary{display:flex;align-items:center;grid-gap:8px;gap:8px;min-height:44px;padding:0 14px;font-weight:600;cursor:pointer;list-style:none}.map-key__summary::-webkit-details-marker{display:none}.map-key__pins{display:inline-flex;grid-gap:2px;gap:2px}.map-key__pin{width:14px;height:18px;flex-shrink:0}.map-key__list{list-style:none;margin:0;padding:0 14px 10px}.map-key__list li{display:flex;align-items:center;grid-gap:8px;gap:8px;padding:4px 0}.map-key__list .map-key__pin{width:18px;height:24px}.map-key__note{color:var(--panel-muted);font-size:.8125rem}.route-panel{position:absolute;z-index:3;left:0;right:0;bottom:0;height:50%;overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box;padding:10px 20px calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;grid-gap:10px;gap:10px;background:var(--panel-bg);color:var(--panel-text);border-radius:20px 20px 0 0;box-shadow:0 -6px 24px rgba(0,0,0,.18);font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif}.route-panel>*{flex-shrink:0}.route-panel--expanded{height:calc(100% - 12px)}.route-panel :focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.route-panel__handle{flex-shrink:0;align-self:stretch;margin:-6px 0 0;min-height:44px;padding:0;border:0;background:none;color:var(--panel-muted);font-family:inherit;font-size:.8125rem;display:flex;flex-direction:column;align-items:center;grid-gap:4px;gap:4px;cursor:pointer}.route-panel__grip{width:40px;height:5px;border-radius:3px;background:var(--panel-handle)}.route-panel__directions{flex-shrink:0;display:flex;border:1px solid var(--panel-line);border-radius:10px;overflow:hidden}.route-panel__direction{flex:1 1;min-height:44px;padding:0 8px;border:0;background:var(--panel-bg);color:var(--panel-text);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer}.route-panel__direction+.route-panel__direction{border-left:1px solid var(--panel-line)}.route-panel__direction[aria-pressed=true]{background:var(--accent-fill);color:var(--on-accent)}.route-panel__branch{flex-shrink:0;display:flex;flex-direction:column;grid-gap:4px;gap:4px;font-size:.8125rem;font-weight:600;color:var(--panel-muted)}.route-panel__branch select{min-height:44px;width:100%;padding:0 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--panel-text);font-family:inherit;font-size:1rem}.route-panel__headsign{flex-shrink:0;margin:0;font-size:.9375rem;font-weight:600}.route-panel__departures{align-self:flex-start;padding:0}.route-panel__stops{list-style:none;margin:0;padding:0}.route-panel__stop{width:100%;min-height:44px;padding:0 4px;border:0;background:none;color:var(--panel-text);font-family:inherit;font-size:.9375rem;text-align:left;display:flex;align-items:center;grid-gap:12px;gap:12px;cursor:pointer}.route-panel__stop:hover{background:var(--accent-soft)}.route-panel__stops li{position:relative}.route-panel__stops li:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:4px;background:#1f77b4;background:var(--route-color,#1f77b4)}.route-panel__stops li:first-child:before{top:50%}.route-panel__stops li:last-child:before{bottom:50%}.route-panel__dot{position:relative;flex-shrink:0;width:10px;height:10px;border:3px solid #1f77b4;border:3px solid var(--route-color,#1f77b4);border-radius:50%;background:var(--panel-bg)}.route-panel__name{flex:1 1;min-width:0}.route-panel__time{flex-shrink:0;font-weight:700}.route-panel__stop--origin{font-weight:700}.route-panel__stop--origin .route-panel__dot{background:var(--accent-text);border-color:var(--accent-text)}.route-panel__stop--origin .route-panel__time{color:var(--accent-text)}.route-panel__stop--before{color:var(--panel-muted)}@media (min-width:768px){.route-panel{top:64px;left:16px;right:auto;bottom:auto;width:360px;height:auto;max-height:calc(100% - 80px);overflow:hidden;padding:20px;border-radius:14px;box-shadow:0 8px 28px rgba(0,0,0,.22)}.route-panel__stops{flex:1 1 auto;min-height:0;overflow-y:auto}.route-panel__handle{display:none}}@media (max-width:767px){.route-map-area .maplibregl-ctrl-bottom-left,.route-map-area .maplibregl-ctrl-bottom-right{bottom:50%}}.route-panel__closed{display:inline-block;margin-left:8px;padding:0 6px;border-radius:4px;background:var(--alert-bg);color:var(--alert-text);font-size:.75rem;font-weight:700}@media (min-width:768px){.route-panel .service-alerts--collapsed{max-height:40vh;overflow-y:auto}}@media (max-width:299px){.route-panel__directions{flex-direction:column}.route-panel__direction+.route-panel__direction{border-left:0;border-top:1px solid var(--panel-line)}}.departures{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.departures__nickname{margin:0 0 4px;font-size:.9375rem;font-weight:600;color:var(--accent-text)}.departures__title-row{display:flex;align-items:flex-start;grid-gap:8px;gap:8px}.departures__title-row .page-title{flex:1 1;min-width:0}.departures__star{margin:-8px -10px 0 0;color:var(--accent-text)}.departures__updated{margin:4px 0 0;font-size:.875rem}.departures__updated .link-button{font-size:.875rem;padding:0;min-height:0}.departures__notices{flex-shrink:0}.departures__notices-chip{display:inline-flex;align-items:center;grid-gap:6px;gap:6px;min-height:36px;padding:0 12px;border-radius:18px;background:var(--alert-bg);color:var(--alert-text);font-size:.875rem;font-weight:600;cursor:pointer;list-style:none}.departures__notices-chip::-webkit-details-marker{display:none}.departures__notices--at-stop .departures__notices-chip{border:2px solid var(--alert-severe-border)}.departures__notices[open] .departures__notices-chip{margin-bottom:10px}.departures__notices-body{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.departures__links{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px 16px;gap:8px 16px}.departures__links .link-button{padding:0;min-height:0}.departures__routes-here{display:inline-flex;flex-wrap:wrap;align-items:center;grid-gap:6px;gap:6px;font-size:.875rem}.departures__route-link{text-decoration:none;color:inherit}.departures__street-view{width:100%;height:200px;object-fit:cover;border-radius:10px;background:var(--panel-placeholder)}.departures__actions .button:disabled{opacity:.6;cursor:default}.departures__my-routes{margin-left:auto}.departures__my-routes[open]{flex:1 1 100%;margin-left:0}.departures__my-routes summary{min-height:44px;display:flex;align-items:center;grid-gap:8px;gap:8px;font-size:.875rem;font-weight:600;color:var(--accent-text);cursor:pointer;list-style:none}.departures__my-routes summary::-webkit-details-marker{display:none}.departures__my-routes[open] summary{margin-bottom:4px}.departures__my-routes legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.departures__list-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;grid-gap:0 12px;gap:0 12px;margin-bottom:-10px}.departures__list-head .link-button{min-height:44px}.departures__list-head .section-label{margin:0}.departures__legend{display:inline-flex;align-items:center;grid-gap:5px;gap:5px;margin-right:auto;font-size:.75rem;color:var(--panel-muted)}.departures__legend-swatch{width:14px;height:4px;border-radius:2px;background:var(--live-text)}.departures__more-body{display:flex;flex-direction:column;grid-gap:14px;gap:14px;padding:0 14px 14px}.departures__more-body .plan{margin:0}.departures__others{border-bottom:1px solid var(--panel-line)}.departures__others-line{width:100%;min-height:20px;padding:6px 0;border:0;background:none;font:inherit;display:flex;align-items:center;cursor:pointer}.departures__others-colors{flex:1 1;display:flex;grid-gap:3px;gap:3px}.departures__others-colors span{flex:1 1;max-width:56px;height:4px;border-radius:2px}.departures__row:focus{outline:none}.departures__others-line:focus-visible,.departures__row:focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}.departures__list{list-style:none;margin:0;padding:0;border-top:1px solid var(--panel-line)}.departures__row{display:flex;flex-wrap:wrap;align-items:center;grid-gap:12px;gap:12px;min-height:64px;border-bottom:1px solid var(--panel-line)}.departures__bell-note{flex-basis:100%;margin:-6px 0 10px;color:var(--panel-muted);font-size:.875rem}.departures__row--yours{margin:0 -8px;padding:0 8px;border-radius:10px;background:var(--accent-soft)}.departures__yours{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}.departures__wow{align-self:flex-start;min-height:44px;padding:0;border:0;background:none;color:var(--accent-text);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.departures__route{min-width:56px;height:40px;font-size:1.125rem}.departures__info{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.departures__time-line{display:flex;flex-wrap:wrap;align-items:baseline;grid-gap:0 10px;gap:0 10px}.departures__time{font-size:1.25rem;font-weight:700}.departures__distance,.departures__time{white-space:nowrap}.departures__expected{display:block;color:var(--warn-text);font-weight:600}.departures__description{font-size:.875rem;color:var(--panel-muted);overflow-wrap:anywhere}@media (max-width:359px){.departures__info{flex-basis:calc(100% - 72px)}.departures__row>.departures__action:first-of-type{margin-left:68px}}.departures__action{color:var(--panel-muted)}.departures__next-scheduled{margin:0;padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:.9375rem}.departures__saved{display:flex;flex-direction:column;grid-gap:8px;gap:8px;padding:12px;border-radius:10px;background:var(--accent-soft)}.departures__saved p{margin:0;font-weight:600}.departures__saved p:focus{outline:none}.departures__action-spacer{flex-shrink:0;width:44px}.plan{border:1px solid var(--panel-line);border-radius:10px}.plan__summary{min-height:44px;padding:0 14px;display:flex;align-items:center;font-size:1rem;font-weight:700;cursor:pointer}.plan__body{display:flex;flex-direction:column;grid-gap:12px;gap:12px;padding:0 14px 14px}.plan__controls{display:flex;flex-wrap:wrap;grid-gap:10px;gap:10px}.plan__controls label{flex:1 1 120px;display:flex;flex-direction:column;grid-gap:4px;gap:4px;font-size:.875rem;font-weight:600}.plan__controls input,.plan__controls select{height:44px;box-sizing:border-box;padding:0 10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--panel-text);font-family:inherit;font-size:1rem}.plan__routes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;grid-gap:12px;gap:12px}.plan__route{display:flex;align-items:flex-start;grid-gap:10px;gap:10px}.plan__route .route-box{flex-shrink:0;min-width:48px}.plan__route-body{min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.plan__where{margin:0;font-weight:600}.plan__times{margin:0;display:flex;flex-wrap:wrap;grid-gap:4px 12px;gap:4px 12px;font-size:1rem;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.plan__time--catch{font-weight:700;color:var(--accent-text)}.plan__time{display:inline-flex;align-items:center;grid-gap:5px;gap:5px}.plan__branch{padding:0 4px;border:1px solid var(--panel-line);border-radius:4px;font-size:.75rem;font-weight:700;color:var(--panel-muted)}.departures__action[aria-pressed=true]{color:var(--accent-text);background:var(--accent-soft)}.plan__controls label{min-width:0}.plan__controls label:first-child{flex-basis:100%}.plan__controls input,.plan__controls select{width:100%;min-width:0}.service-days__routes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.service-days__route{display:flex;align-items:flex-start;grid-gap:12px;gap:12px;padding:10px 0;border-bottom:1px solid var(--panel-line)}.service-days__route .route-box{flex-shrink:0}.service-days__body{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.service-days__direction{font-size:.875rem}.service-days__runs{margin:0;display:grid;grid-template-columns:minmax(5.5em,-webkit-max-content) 1fr;grid-template-columns:minmax(5.5em,max-content) 1fr;grid-gap:2px 12px;gap:2px 12px;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-days__run{display:contents}.service-days__run dt{font-weight:600}.service-days__run dd{margin:0;min-width:0}.service-days__note{margin:8px 0 0;font-size:.875rem}.departures__getoff-open{flex-basis:100%;align-self:flex-start;margin:-6px 0 6px -10px;min-height:36px;font-size:.875rem}.departures__getoff{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px 12px;gap:8px 12px;margin:0 0 10px}.departures__getoff label{width:100%;font-size:.875rem;font-weight:600}.departures__getoff-select{flex:1 1 12em;min-width:0;height:44px;padding:0 10px;border:1px solid var(--input-border);border-radius:8px;background:var(--input-bg);color:var(--panel-text);font-size:1rem}.departures__getoff-on{flex-basis:100%;display:flex;flex-wrap:wrap;align-items:center;grid-gap:0 8px;gap:0 8px;margin:-6px 0 6px;font-size:.875rem;font-weight:600;color:var(--live-text)}.local-pick{margin:20px 0 8px;padding:14px 16px 10px;border:1px solid var(--panel-line);border-radius:12px}.local-pick .section-label{margin:0 0 6px}.local-pick__lead{margin:0 0 12px;font-size:.9375rem;color:var(--panel-muted)}.local-pick__place p{margin:0}.local-pick__name{font-size:1.125rem;font-weight:600}.local-pick__meta{margin-top:2px;font-size:.9375rem}.restroom-nearby{display:flex;align-items:flex-start;grid-gap:8px;gap:8px;margin:16px 0 0;font-size:.9375rem}.restroom-nearby svg{flex:none;margin-top:2px}.restroom-nearby a{color:var(--accent-text);font-weight:600}.local-pick__restroom{display:flex;align-items:center;grid-gap:6px;gap:6px;margin-top:6px;font-size:.9375rem;font-weight:600}.local-pick__restroom--none{font-weight:400;color:var(--panel-muted)}.local-pick__actions{display:flex;align-items:center;grid-gap:16px;gap:16px;margin:12px 0 4px}.local-pick__more,.local-pick__why{border-top:1px solid var(--panel-line);font-size:.9375rem}.local-pick__more summary,.local-pick__why summary{min-height:44px;display:flex;align-items:center;color:var(--accent-text);cursor:pointer}.local-pick__why p{margin:0 0 10px}.local-pick__more ul{margin:0 0 10px;padding:0;list-style:none}.local-pick__more li{min-height:36px}.local-pick__more a{color:var(--accent-text)}.local-pick__hidden{margin-top:16px}.connection__body{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.connection__body p{margin:0}.connection__saved{display:flex;flex-direction:column;grid-gap:8px;gap:8px}.connection__saved-name{font-weight:600}.connection__lines{display:flex;flex-direction:column;grid-gap:6px;gap:6px;margin:4px 0 12px}.connection__change{display:flex;flex-wrap:wrap;align-items:baseline;grid-gap:0 8px;gap:0 8px}.connection__change .link-button{font-weight:600;text-align:start}.wow{flex-basis:100%;display:flex;flex-direction:column;grid-gap:10px;gap:10px;padding:2px 0 14px}.wow p{margin:0}.wow-map{position:relative;overflow:hidden;border:1px solid var(--panel-line);border-radius:10px}.wow__bus{margin:0;font-size:.9375rem}.wow__headline{display:flex;flex-direction:column;grid-gap:4px;gap:4px;font-size:1rem;font-weight:700}.wow__stops{list-style:none;margin:0;padding:0;border-top:1px solid var(--panel-line)}.wow__stop{border-bottom:1px solid var(--panel-line)}.wow__stop--here,.wow__walk{width:100%;min-height:56px;box-sizing:border-box;padding:6px 4px;display:flex;align-items:center;grid-gap:10px;gap:10px}.wow__walk{border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.wow__walk:hover{background:var(--accent-soft)}.wow__walk--static{cursor:default}.wow__walk--static:hover{background:none}.wow__here-dot{flex-shrink:0;width:14px;height:14px;margin:0 31px;border-radius:50%;background:var(--accent-fill);box-shadow:0 0 0 4px var(--accent-soft)}.wow__stop-text{flex:1 1;min-width:0;display:flex;flex-direction:column;grid-gap:2px;gap:2px}.wow__name{font-size:1rem;font-weight:600}.wow__detail{font-size:.875rem;color:var(--panel-muted)}.wow__chevron{flex-shrink:0;color:var(--panel-muted)}.wow-badge{flex-shrink:0;min-width:76px;box-sizing:border-box;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;grid-gap:4px;gap:4px;font-size:.8125rem;font-weight:700;white-space:nowrap}.wow-badge--large{padding:6px 12px;font-size:1.0625rem}.wow-badge--easy{color:var(--ok-text);background:var(--ok-bg)}.wow-badge--tight{color:var(--warn-text);background:var(--warn-bg)}.wow-badge--closed,.wow-badge--passed,.wow-badge--wait{color:var(--gone-text);background:var(--gone-bg)}.wow-walk{display:flex;flex-direction:column;grid-gap:14px;gap:14px}.wow-walk p{margin:0}.wow-walk__status{padding:14px;border:2px solid var(--gone-text);border-radius:12px;display:flex;flex-direction:column;align-items:flex-start;grid-gap:6px;gap:6px;font-size:1rem}.wow-walk__status--easy{border-color:var(--ok-text)}.wow-walk__status--tight{border-color:var(--warn-text)}.wow-walk__status--wait{border-color:var(--bad-text)}.wow-walk__countdown{font-size:1.625rem;font-weight:800;-webkit-font-feature-settings:"tnum";font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wow-walk__verdict{font-weight:700}.wow-walk__bail{padding:12px 14px;border:2px solid var(--bad-text);border-radius:12px;background:var(--bad-bg);display:flex;flex-direction:column;align-items:flex-start;grid-gap:10px;gap:10px;font-weight:700}.wow__gps-ask{display:flex;flex-wrap:wrap;align-items:center;grid-gap:4px 12px;gap:4px 12px}.wow__gps-ask p{margin:0;font-size:.875rem}.feedback__intro{margin:0 0 16px}.feedback__form{display:flex;flex-direction:column;grid-gap:18px;gap:18px}.feedback__kinds{margin:0;padding:0;border:0;min-width:0;display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px}.feedback__kinds legend{padding:0;margin-bottom:8px}.feedback__kind{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--panel-line);border-radius:10px;background:var(--panel-bg);color:var(--accent-text);font-size:.9375rem;font-weight:600;cursor:pointer}.feedback__kind input{position:absolute;opacity:0;width:1px;height:1px}.feedback__kind:has(input:checked){border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.feedback__kind:has(input:focus-visible){outline:3px solid var(--accent-text);outline-offset:2px}.feedback__field{display:flex;flex-direction:column;grid-gap:6px;gap:6px}.feedback__field input,.feedback__field textarea{box-sizing:border-box;width:100%;min-height:44px;padding:10px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--panel-text);font-family:inherit;font-size:1rem;line-height:1.4}.feedback__field textarea{resize:vertical}.feedback__count,.feedback__hint{display:block;font-size:.875rem;font-weight:400}.feedback__check{display:flex;align-items:flex-start;grid-gap:10px;gap:10px;min-height:44px}.feedback__check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--accent-text);flex-shrink:0}.feedback__actions{display:flex;flex-wrap:wrap;align-items:center;grid-gap:8px 14px;gap:8px 14px}.feedback__note{margin:0;padding:10px 12px;border-radius:10px;background:var(--warn-bg);color:var(--warn-text)}.feedback__done{display:flex;flex-direction:column;grid-gap:12px;gap:12px}.feedback__thanks{margin:0;font-size:1.125rem;font-weight:700}.feedback__thanks:focus{outline:none}.feedback-link{margin:8px 0 0}.feedback-link .link-button{padding:0;font-size:.9375rem}.feedback__inbox{list-style:none;margin:12px 0 0;padding:0}.feedback__inbox,.feedback__item{display:flex;flex-direction:column}.feedback__item{grid-gap:6px;gap:6px;padding:14px 0;border-bottom:1px solid var(--panel-line)}.feedback__item--done{opacity:.7}.feedback__item-head{display:flex;flex-wrap:wrap;justify-content:space-between;grid-gap:4px 12px;gap:4px 12px}.feedback__item-message{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.feedback__item-contact,.feedback__item-details{margin:0;font-size:.875rem;overflow-wrap:anywhere}.feedback__selectable{-webkit-user-select:all;-moz-user-select:all;-ms-user-select:all;user-select:all;font-weight:600}.feedback__osm{grid-gap:10px;gap:10px;padding:12px;border-radius:10px;background:var(--accent-soft)}.feedback__osm,.settings{display:flex;flex-direction:column}.settings{grid-gap:24px;gap:24px}.settings__group{margin:0;padding:0;border:0;display:flex;flex-direction:column}.settings__legend{padding:0;margin-bottom:8px;font-size:.8125rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--panel-muted)}.settings__option{min-height:48px;display:flex;align-items:center;grid-gap:14px;gap:14px;border-bottom:1px solid var(--panel-line);font-size:1.0625rem;cursor:pointer}.settings__option input{width:22px;height:22px;margin:0;accent-color:var(--accent-fill)}.settings__link{align-self:flex-start;margin-left:-10px}.settings__option--check{padding:8px 0}.settings__hint{display:block;margin-top:2px;font-size:.875rem;color:var(--panel-muted)}.accessibility{font-size:1.0625rem;line-height:1.5}.accessibility p{margin:0}.accessibility ul{margin:0;padding-left:22px;display:flex;flex-direction:column;grid-gap:8px;gap:8px}:root{--skyway-skyway:#0b5cad;--skyway-street:#1a7f37;--skyway-above:#8250df;--skyway-below:#9a6700;--skyway-unknown:#6e7781;--skyway-casing:#fff;--skyway-rider:#d1242f;--skyway-place:#bf3989;--skyway-route:#e8590c}:root[data-theme=dark]{--skyway-skyway:#4a9eff;--skyway-street:#3fb950;--skyway-above:#bc8cff;--skyway-below:#d29922;--skyway-unknown:#8b949e;--skyway-casing:#0d1117;--skyway-rider:#ff7b72;--skyway-place:#f778ba;--skyway-route:#ff922b}.skyway__main{flex:1 1;min-height:0;display:flex;flex-direction:column}.skyway__map{min-height:220px}.skyway__panel{flex-shrink:0;max-height:46%;overflow-y:auto;box-sizing:border-box;padding:14px 16px 16px;border-top:1px solid var(--panel-line);background:var(--panel-bg);display:flex;flex-direction:column;grid-gap:14px;gap:14px}.skyway__status p{margin:0}.skyway__position{font-size:1.125rem;font-weight:600;line-height:1.3}.skyway__detail{margin-top:4px!important;font-size:.9375rem;line-height:1.35}.skyway__detail:first-letter{text-transform:uppercase}.skyway__status .muted{margin-top:4px}.skyway__actions,.skyway__calibrate{flex-wrap:wrap}.skyway__floor p{margin:0;font-size:.9375rem;line-height:1.35}.skyway__floor .muted{margin-top:4px;font-size:.875rem}.skyway__calibrate{margin-top:8px}.skyway__key-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;grid-gap:6px 16px;gap:6px 16px}.skyway__key-item{display:flex;align-items:center;grid-gap:6px;gap:6px;font-size:.875rem;color:var(--panel-muted)}.skyway__swatch{width:22px;height:5px;border-radius:3px;background:#6e7781;background:var(--skyway-unknown)}.skyway__swatch--skyway{background:#0b5cad;background:var(--skyway-skyway)}.skyway__swatch--street{background:#1a7f37;background:var(--skyway-street)}.skyway__swatch--above{background:#8250df;background:var(--skyway-above)}.skyway__swatch--below{background:#9a6700;background:var(--skyway-below)}.skyway__swatch--bridge{height:7px;background:#0b5cad;background:var(--skyway-skyway);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--panel-line);box-shadow:0 0 0 2px var(--skyway-casing),0 0 0 3px var(--panel-line)}.skyway__credit{font-size:.8125rem}.skyway__credit-places{display:block;margin-top:4px}.skyway__credit a{color:var(--accent-text)}.skyway__filters{display:flex;flex-wrap:wrap;grid-gap:8px;gap:8px;margin:4px 0 8px}.skyway__filter{min-height:44px;padding:0 14px;border:1px solid var(--panel-line);border-radius:22px;background:var(--panel-bg);color:var(--panel-text);font-size:.9375rem;font-weight:600;cursor:pointer}.skyway__filter[aria-pressed=true]{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--on-accent)}.skyway__place-list{list-style:none;margin:0;padding:0}.skyway__place-list li+li{border-top:1px solid var(--panel-line)}.skyway__place{width:100%;min-height:56px;padding:8px 4px;border:0;background:none;color:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;grid-gap:2px;gap:2px;cursor:pointer}.skyway__place:hover,.skyway__place[aria-current=true]{background:var(--accent-soft)}.skyway__place-name{font-size:1rem;font-weight:600}.skyway__place-facts{font-size:.875rem;color:var(--panel-muted)}.skyway__closed{color:var(--bad-text)}.skyway__panel--route{max-height:58%}.skyway__route{display:flex;flex-direction:column;grid-gap:10px;gap:10px}.skyway__route .section-label{margin-bottom:0}.skyway__field-label{display:block;margin-bottom:4px;font-size:.875rem;font-weight:600}.skyway__input{width:100%;height:44px;box-sizing:border-box;padding:0 12px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--panel-text);font-family:inherit;font-size:1rem}.skyway__input:focus-visible,.skyway__result:focus-visible{outline:3px solid var(--accent-text);outline-offset:2px}.skyway__results{list-style:none;margin:6px 0 0;padding:0;border:1px solid var(--panel-line);border-radius:10px;overflow:hidden}.skyway__results li+li{border-top:1px solid var(--panel-line)}.skyway__result{width:100%;min-height:52px;padding:6px 12px;border:0;background:var(--panel-bg);color:inherit;font-family:inherit;text-align:left;display:flex;flex-direction:column;justify-content:center;grid-gap:2px;gap:2px;cursor:pointer}.skyway__result:hover{background:var(--accent-soft)}.skyway__result-name{font-size:1rem;font-weight:600}.skyway__result-detail{font-size:.875rem;color:var(--panel-muted)}.skyway__ends{display:flex;flex-direction:column;grid-gap:2px;gap:2px}.skyway__end{min-height:44px;display:flex;align-items:center;grid-gap:10px;gap:10px}.skyway__end-label{flex:0 0 3.5em;font-size:.875rem;font-weight:600;color:var(--panel-muted)}.skyway__end-name{flex:1 1;min-width:0;font-size:1rem;font-weight:600}.skyway__end-building{font-weight:400;color:var(--panel-muted)}.skyway__from{display:flex;flex-direction:column;align-items:flex-start;grid-gap:4px;gap:4px}.skyway__from .skyway__search{align-self:stretch}.skyway__check{display:inline-flex;align-items:center;grid-gap:10px;gap:10px;min-height:44px;font-size:.9375rem}.skyway__check input{width:20px;height:20px;margin:0;accent-color:var(--accent-text)}.skyway__route-status p{margin:0}.skyway__route-total{font-size:1.0625rem;font-weight:600;line-height:1.3}.skyway__note{margin-top:6px!important;padding:8px 12px;border-radius:10px;font-size:.9375rem;line-height:1.35}.skyway__note--warn{background:var(--warn-bg);color:var(--warn-text)}.skyway__note--info{background:var(--accent-soft);color:var(--panel-text)}.skyway__steps{margin:0;padding:0 0 0 1.6em}.skyway__step{padding:6px 0;line-height:1.35}.skyway__step+.skyway__step{border-top:1px solid var(--panel-line)}.skyway__step::marker{color:var(--panel-muted);font-weight:600}.skyway__step-text{display:block;font-size:1rem}.skyway__step .muted{display:block;margin-top:2px}.skyway__picked{right:12px}.skyway__picked-name{margin:0!important;font-size:1rem;font-weight:600}.skyway__picked-actions{flex-wrap:wrap;align-items:center;margin-top:8px}@media (min-width:768px){.skyway__main{flex-direction:row-reverse}.skyway__panel{width:380px;max-height:none;border-top:0;border-right:1px solid var(--panel-line)}.skyway__map{flex:1 1}}.tab-bar{flex-shrink:0;display:flex;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid var(--panel-line);background:var(--panel-bg);font-family:-apple-system,Segoe UI,Roboto,system-ui,sans-serif}.tab-bar__tab{flex:1 1;min-height:56px;padding:6px 4px;border:0;background:none;color:var(--panel-muted);font:inherit;font-size:.75rem;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;grid-gap:3px;gap:3px;cursor:pointer}.tab-bar__tab svg{width:24px;height:24px}.tab-bar__tab[aria-current=page]{color:var(--accent-text)}.tab-bar__tab:focus-visible{outline:3px solid var(--accent-text);outline-offset:-3px}
/*# sourceMappingURL=main.fba41904.chunk.css.map */