/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.grid{display:grid}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ocean-700:#225fb8;--ocean-600:#2f74da;--ocean-500:#5b91e7;--cedar-600:#008f5a;--cedar-500:#00a86b;--sand-500:#ffbd2e;--aurora-500:#9b5cff;--coral-500:#ff4d6d;--ink-950:#101712;--ink-800:#26342b;--ink-600:#536158;--ink-500:#758078;--mist-50:#f7f9f6;--mist-100:#f0f4ef;--mist-200:#e2e9e3;--white:#fff;--panel-shadow:0 24px 70px #122e1d24, 0 2px 12px #122e1d0f;--card-shadow:0 10px 28px #112c1c13, 0 1px 3px #112c1c0d;--float-shadow:0 14px 38px #0d28182e, 0 2px 8px #0d281814;--spring:cubic-bezier(.2, .8, .2, 1)}*{box-sizing:border-box}html,body{background:var(--mist-50);width:100%;min-height:100%;color:var(--ink-950);margin:0}body{font-family:var(--font-current), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow:hidden}button,input{font:inherit}button{color:inherit;-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #2f74da47}.app-shell{background:var(--mist-50);grid-template-columns:88px minmax(360px,410px) minmax(0,1fr);width:100%;height:100dvh;min-height:660px;display:grid;position:relative;overflow:hidden}.app-navigation{z-index:30;background:#fbfcfa;border-right:1px solid #26342b14;flex-direction:column;align-items:center;padding:22px 10px 18px;display:flex;position:relative}.current-brand{flex:none;align-items:center;gap:10px;display:inline-flex}.current-mark{background:var(--ocean-600);border-radius:14px;place-items:center;width:38px;height:38px;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #2f74da40}.current-mark:before,.current-mark span{content:"";border:4px solid #fff;border-radius:50%;width:25px;height:25px;position:absolute}.current-mark:before{top:7px;left:12px}.current-mark span:first-child{opacity:.82;top:6px;left:-10px}.current-mark span:last-child{border-color:var(--sand-500);opacity:.95;top:23px;left:6px}.current-wordmark{letter-spacing:-.045em;font-size:20px;font-weight:760}.app-navigation nav{flex-direction:column;flex:1;justify-content:center;gap:8px;width:100%;display:flex}.app-navigation nav button,.rail-profile{min-width:64px;min-height:56px;color:var(--ink-500);cursor:pointer;transition:transform .18s var(--spring), color .18s ease, background .18s ease;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;position:relative}.app-navigation nav button small{letter-spacing:-.01em;font-size:10px;font-weight:670}.app-nav-icon{place-items:center;display:grid;position:relative}.app-navigation nav button:hover,.app-navigation nav button.is-active{color:var(--ocean-600);background:#2f74da14}.app-navigation nav button:active,.rail-profile:active{transform:scale(.96)}.app-navigation nav button.is-active:before{content:"";background:var(--ocean-600);border-radius:3px;width:3px;position:absolute;top:15px;bottom:15px;left:-10px}.nav-notice{background:var(--coral-500);border:2px solid #fbfcfa;border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;right:-8px}.rail-profile{background:var(--mist-100);min-width:46px;min-height:46px;color:var(--ink-600);border-radius:50%}.responsive-panel{z-index:20;background:#fbfcfaf5;border-right:1px solid #26342b14;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden;box-shadow:12px 0 38px #122e1d0e}.responsive-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#53615833 transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.panel-content{flex:1 0 auto;padding:31px 26px 24px}.sheet-handle-button{display:none}.panel-header{justify-content:space-between;align-items:flex-start;min-height:60px;margin-bottom:20px;display:flex}.eyebrow{color:var(--ink-500);letter-spacing:.015em;margin-bottom:5px;font-size:12px;font-weight:650;display:block}.panel-header h1{letter-spacing:-.055em;margin:0;font-size:clamp(27px,2.2vw,34px);font-weight:760;line-height:1.05}.avatar-button{background:var(--white);width:44px;height:44px;color:var(--ink-600);cursor:pointer;border:1px solid #26342b14;border-radius:50%;place-items:center;display:grid;box-shadow:0 5px 18px #1c342312}.search-field{background:var(--white);height:52px;color:var(--ink-500);border:1px solid #26342b14;border-radius:17px;align-items:center;gap:11px;padding:0 15px;transition:border .18s,box-shadow .18s;display:flex;box-shadow:0 7px 24px #1c34230f}.search-field:focus-within{border-color:#2f74da59;box-shadow:0 0 0 4px #2f74da14,0 9px 25px #1c342314}.search-field input{min-width:0;color:var(--ink-950);background:0 0;border:0;outline:0;flex:1;font-size:15px}.search-field input::placeholder{color:#8b958e}.search-field button{background:var(--mist-100);cursor:pointer;border:0;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.location-search-trigger{background:var(--white);width:100%;height:52px;color:var(--ink-500);cursor:pointer;border:1px solid #26342b14;border-radius:17px;align-items:center;gap:11px;padding:0 14px 0 15px;display:flex;box-shadow:0 7px 24px #1c34230f}.location-search-trigger span{text-align:left;flex:1;font-size:15px}.location-onboarding{min-height:330px;box-shadow:var(--card-shadow);text-align:center;background:radial-gradient(circle at 50% 0,#2f74da1c,#0000 48%),#ffffffc7;border:1px solid #2f74da1a;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;margin-top:22px;padding:32px 24px;display:flex}.location-onboarding-icon{width:54px;height:54px;color:var(--ocean-600);background:#2f74da1a;border-radius:18px;place-items:center;margin-bottom:17px;display:grid}.location-onboarding.is-denied .location-onboarding-icon,.location-onboarding.is-timeout .location-onboarding-icon,.location-onboarding.is-unavailable .location-onboarding-icon,.location-onboarding.is-insecure .location-onboarding-icon,.location-onboarding.is-outside-region .location-onboarding-icon{color:var(--coral-500);background:#ff4d6d1a}.location-onboarding h2{color:var(--ink-950);letter-spacing:-.035em;margin:0;font-size:21px}.location-onboarding p{max-width:320px;color:var(--ink-500);margin:9px 0 20px;font-size:12px;line-height:1.55}.location-onboarding-actions{gap:9px;width:min(290px,100%);display:grid}.secondary-button{border:1px solid var(--mist-200);background:var(--white);width:100%;height:46px;color:var(--ink-700);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.location-onboarding>small{max-width:290px;color:var(--ink-500);margin-top:16px;font-size:9px;line-height:1.45}.nearby-heading{margin-top:22px}.location-anchor-chip{max-width:235px;color:var(--ocean-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:3px 0 0;padding:0;display:inline-flex}.location-anchor-chip span{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.nearby-inline-message{color:#815310;background:#ff9f1c17;border:1px solid #ff9f1c38;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:-2px 0 11px;padding:9px 10px;font-size:10px;display:grid}.nearby-inline-message button,.empty-state>button,.empty-state-actions button{color:var(--ocean-600);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:750}.section-heading{justify-content:space-between;align-items:center;margin:0 1px 12px;display:flex}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:17px;font-weight:740}.section-heading>div>span{color:var(--ink-500);margin-top:2px;font-size:12px;display:block}.data-status,.all-good-badge,.planner-clock{background:var(--mist-100);min-height:28px;color:var(--ink-600);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:11px;font-weight:680;display:inline-flex}.data-status i,.source-dot{background:var(--sand-500);border-radius:50%;width:7px;height:7px}.data-status.is-live i,.source-pill.is-live .source-dot{background:var(--cedar-500);animation:2.4s ease-in-out infinite live-pulse;box-shadow:0 0 0 4px #00a86b1f}.data-status.is-schedule i{background:var(--ocean-500)}.data-status.is-stale i{background:var(--sand-500)}.data-status.is-error{color:#a7384e;background:#ff4d6d1a}.data-status.is-error i{background:var(--coral-500)}.route-list{gap:10px;display:grid}.route-card{border:1px solid var(--route-text-color);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.route-card{border:1px solid color-mix(in srgb, var(--route-text-color) 11%, transparent)}}.route-card{background:var(--route-color);box-shadow:0 13px 30px var(--route-color), 0 2px 6px #122e1d1a;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.route-card{box-shadow:0 13px 30px color-mix(in srgb, var(--route-color) 28%, transparent), 0 2px 6px #122e1d1a}}.route-card{color:var(--route-text-color);transition:transform .22s var(--spring), box-shadow .22s ease}.route-card:hover,.route-card.is-selected{box-shadow:0 19px 38px var(--route-color), 0 3px 9px #122e1d21, inset 0 0 0 2px var(--route-text-color);transform:translateY(-3px)scale(1.006)}@supports (color:color-mix(in lab, red, red)){.route-card:hover,.route-card.is-selected{box-shadow:0 19px 38px color-mix(in srgb, var(--route-color) 36%, transparent), 0 3px 9px #122e1d21, inset 0 0 0 2px color-mix(in srgb, var(--route-text-color) 22%, transparent)}}.route-card-main{gap:5px;width:100%;padding:14px 14px 10px;display:grid}.route-group-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 10px 12px 14px;display:grid}.route-group-title{min-width:0}.route-group-title strong,.route-group-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.route-group-title strong{letter-spacing:-.025em;font-size:14px;font-weight:750}.route-group-title small{color:var(--route-text-color);margin-top:3px}@supports (color:color-mix(in lab, red, red)){.route-group-title small{color:color-mix(in srgb, var(--route-text-color) 73%, transparent)}}.route-group-title small{font-size:10px}.route-boarding-groups{border:1px solid var(--route-text-color);margin:0 10px;display:grid;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.route-boarding-groups{border:1px solid color-mix(in srgb, var(--route-text-color) 15%, transparent)}}.route-boarding-groups{background:var(--route-text-color);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.route-boarding-groups{background:color-mix(in srgb, var(--route-text-color) 7%, transparent)}}.route-boarding-group+.route-boarding-group{border-top:1px solid var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-boarding-group+.route-boarding-group{border-top:1px solid color-mix(in srgb, var(--route-text-color) 16%, transparent)}}.route-boarding-heading{color:var(--route-text-color);align-items:center;gap:8px;padding:7px 10px 2px;display:flex}@supports (color:color-mix(in lab, red, red)){.route-boarding-heading{color:color-mix(in srgb, var(--route-text-color) 68%, transparent)}}.route-boarding-heading{letter-spacing:.075em;text-transform:uppercase;font-size:8px;font-weight:780}.route-boarding-heading:after{background:var(--route-text-color);flex:1;order:1;height:1px}@supports (color:color-mix(in lab, red, red)){.route-boarding-heading:after{background:color-mix(in srgb, var(--route-text-color) 14%, transparent)}}.route-boarding-heading:after{content:""}.route-boarding-heading span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-boarding-heading small{font-variant-numeric:tabular-nums;letter-spacing:0;text-transform:none;flex:none;order:2;font-size:8px;font-weight:680}.route-variant-row{grid-template-columns:minmax(105px,1fr) 154px;align-items:center;gap:8px;min-width:0;padding:8px 9px;transition:background .16s;display:grid}.route-variant-row+.route-variant-row{border-top:1px solid var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-variant-row+.route-variant-row{border-top:1px solid color-mix(in srgb, var(--route-text-color) 12%, transparent)}}.route-variant-row.is-selected{background:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-variant-row.is-selected{background:color-mix(in srgb, var(--route-text-color) 8%, transparent)}}.route-variant-summary{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.route-variant-summary small,.route-variant-summary strong{display:block}.route-variant-summary small{color:var(--route-text-color);margin-bottom:2px}@supports (color:color-mix(in lab, red, red)){.route-variant-summary small{color:color-mix(in srgb, var(--route-text-color) 62%, transparent)}}.route-variant-summary small{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:750}.route-variant-summary strong{letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;font-size:11px;font-weight:740;display:flex;overflow:hidden}.route-variant-summary strong svg{color:var(--coral-500);flex:none}.route-variant-row .route-arrivals{grid-template-columns:repeat(3,48px);gap:5px;padding:0;display:grid}.route-variant-row .arrival-choice{border-radius:10px;min-width:48px;padding:7px 7px 6px}.route-variant-row .arrival-time strong{font-variant-numeric:tabular-nums;font-size:20px}.route-variant-row .arrival-time small{font-size:8px}.route-card-summary{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);gap:11px;padding:0;display:grid}.route-badge{letter-spacing:-.02em;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:5px;min-width:48px;height:30px;padding:0 9px;font-size:12px;font-weight:780;display:inline-flex}.route-card .route-badge{border:1px solid var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-card .route-badge{border:1px solid color-mix(in srgb, var(--route-text-color) 17%, transparent)}}.route-card .route-badge{background:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-card .route-badge{background:color-mix(in srgb, var(--route-text-color) 13%, transparent)}}.route-card .route-badge{color:var(--route-text-color)}.route-heading{min-width:0;padding-top:1px}.route-heading strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;color:inherit;align-items:center;gap:5px;font-size:14px;font-weight:710;display:flex;overflow:hidden}.route-heading strong svg{color:var(--coral-500);flex:none}.route-heading small{color:var(--route-text-color);margin-top:3px;display:block;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.route-heading small{color:color-mix(in srgb, var(--route-text-color) 73%, transparent)}}.route-heading small{text-overflow:ellipsis;white-space:nowrap;font-size:11px}.route-arrivals{align-items:stretch;gap:7px;padding:5px 0 0;display:flex}.arrival-choice{border:1px solid var(--route-text-color);min-width:60px;padding:8px 10px 7px}@supports (color:color-mix(in lab, red, red)){.arrival-choice{border:1px solid color-mix(in srgb, var(--route-text-color) 18%, transparent)}}.arrival-choice{background:var(--route-text-color);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.arrival-choice{background:color-mix(in srgb, var(--route-text-color) 9%, transparent)}}.arrival-choice{color:inherit;cursor:pointer;transition:transform .16s var(--spring), background .16s ease, color .16s ease}.arrival-choice:hover,.arrival-choice:focus-visible{background:var(--route-text-color);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.arrival-choice:hover,.arrival-choice:focus-visible{background:color-mix(in srgb, var(--route-text-color) 17%, transparent)}}.arrival-choice.is-selected{background:var(--route-text-color);color:var(--route-color)}.arrival-time{color:var(--ink-500);white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex;position:relative}.arrival-time:first-child{color:var(--ink-950)}.route-card .arrival-time{color:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-card .arrival-time{color:color-mix(in srgb, var(--route-text-color) 69%, transparent)}}.route-card .arrival-time:first-child{color:var(--route-text-color)}.route-card .arrival-choice .arrival-time,.route-card .arrival-choice .arrival-time:first-child{color:inherit}.arrival-time strong{letter-spacing:-.055em;font-size:24px;font-weight:770;line-height:1}.arrival-time small{font-size:10px;font-weight:650}.arrival-time.is-three-digit{vertical-align:middle;grid-template-areas:"value""unit";place-items:center;gap:0;line-height:1;display:inline-grid}.arrival-time.is-three-digit strong{font-variant-numeric:tabular-nums;letter-spacing:-.06em;grid-area:value;font-size:19px}.arrival-time.is-three-digit small{grid-area:unit;margin-top:1px;font-size:7px;line-height:1}.arrival-time.is-three-digit .arrival-live-antenna{top:-5px;right:-12px}.route-variant-row .arrival-time.is-three-digit strong{font-size:17px}.arrival-live-antenna{color:currentColor;filter:drop-shadow(0 1px 1px #10171238);pointer-events:none;width:12px;height:12px;position:absolute;top:-6px;right:-14px;overflow:visible}.route-card-meta{min-height:36px;color:var(--route-text-color);justify-content:space-between;align-items:center;padding:0 10px 6px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.route-card-meta{color:color-mix(in srgb, var(--route-text-color) 76%, transparent)}}.route-card-meta{font-size:10px}.route-card-meta>span{align-items:center;gap:6px;display:inline-flex}.route-source svg{flex:none}.route-card-controls{align-items:center;gap:2px;display:inline-flex}.occupancy-dot{background:var(--cedar-500);width:6px;height:6px;box-shadow:0 0 0 2px var(--route-text-color);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.occupancy-dot{box-shadow:0 0 0 2px color-mix(in srgb, var(--route-text-color) 24%, transparent)}}.occupancy-standing-room{background:var(--sand-500)}.occupancy-busy{background:var(--coral-500)}.save-route-button,.route-alert-button{width:32px;height:32px;color:var(--route-text-color);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.save-route-button,.route-alert-button{color:color-mix(in srgb, var(--route-text-color) 72%, transparent)}}.save-route-button,.route-alert-button{cursor:pointer;transition:color .16s ease, background .16s ease, transform .16s var(--spring)}.save-route-button:hover,.save-route-button:focus-visible,.route-alert-button:hover,.route-alert-button:focus-visible{background:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.save-route-button:hover,.save-route-button:focus-visible,.route-alert-button:hover,.route-alert-button:focus-visible{background:color-mix(in srgb, var(--route-text-color) 14%, transparent)}}.save-route-button:hover,.save-route-button:focus-visible,.route-alert-button:hover,.route-alert-button:focus-visible{color:var(--route-text-color)}.save-route-button.is-saved{background:var(--route-text-color);color:var(--route-color)}.route-alert-button.is-enabled{background:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-alert-button.is-enabled{background:color-mix(in srgb, var(--route-text-color) 18%, transparent)}}.route-alert-button.is-enabled{color:var(--route-text-color)}.save-route-button.is-partial,.route-alert-button.is-partial{background:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.save-route-button.is-partial,.route-alert-button.is-partial{background:color-mix(in srgb, var(--route-text-color) 10%, transparent)}}.save-route-button.is-partial,.route-alert-button.is-partial{color:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.save-route-button.is-partial,.route-alert-button.is-partial{color:color-mix(in srgb, var(--route-text-color) 82%, transparent)}}.save-route-button:active{transform:scale(.9)}.route-card-action-row{border-top:1px solid var(--route-text-color);justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:6px 10px 10px 15px;display:flex}@supports (color:color-mix(in lab, red, red)){.route-card-action-row{border-top:1px solid color-mix(in srgb, var(--route-text-color) 15%, transparent)}}.route-card-action-row{color:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-card-action-row{color:color-mix(in srgb, var(--route-text-color) 82%, transparent)}}.route-card-action-row{font-size:10px;font-weight:650}.route-card-action-row button{background:var(--route-text-color);height:32px;color:var(--route-color);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:11px;font-weight:800;display:inline-flex}.empty-state{border:1px dashed var(--mist-200);min-height:150px;color:var(--ink-500);text-align:center;background:#ffffff8f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:24px;display:flex}.empty-state strong{color:var(--ink-800);margin-top:5px;font-size:14px}.empty-state span{font-size:12px}.empty-state>button{margin-top:9px}.empty-state-actions{gap:12px;margin-top:9px;font-size:11px;display:flex}.responsive-attribution{z-index:2;background:#fbfcfafa;border-top:1px solid #26342b0f;padding:8px 24px 10px;position:sticky;bottom:0}.responsive-attribution p{color:#7d8880;margin:0;font-size:8px;line-height:1.35}.cartography-attribution a{color:inherit;text-underline-offset:2px;-webkit-text-decoration:underline #7d88808c;text-decoration:underline #7d88808c}.data-legend-link{min-height:42px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:2px 0 -8px;font-size:11px;display:inline-flex}.map-surface{background:#dfeae1;min-width:0;position:relative;overflow:hidden}.responsive-map-header{z-index:15;align-items:center;gap:20px;width:min(660px,100% - 64px);display:flex;position:absolute;top:22px;left:50%;transform:translate(-50%)}.responsive-map-header>.current-brand,.responsive-map-header>.avatar-button{display:none}.responsive-map-search-button{min-width:0;height:54px;box-shadow:var(--float-shadow);color:var(--ink-600);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;background:#fffffff0;border:1px solid #172d1f14;border-radius:18px;flex:1;align-items:center;gap:11px;padding:0 12px 0 18px;display:flex}.responsive-map-search-button span{text-align:left;flex:1;font-size:14px}.responsive-map-header kbd{border:1px solid var(--mist-200);background:var(--mist-50);color:var(--ink-500);border-radius:8px;padding:5px 7px;font-family:inherit;font-size:10px}.mobile-search-icon,.mobile-search-copy{display:none}.map-stage{background:#e9efe9;position:absolute;inset:0;overflow:hidden}.mapkit-canvas,.map-state-surface{position:absolute;inset:0}.mapkit-canvas{opacity:0;transition:opacity .24s}.mapkit-canvas[aria-hidden=false]{opacity:1}.mapkit-canvas:empty{pointer-events:none}.map-state-surface{z-index:4;color:var(--ink-700);background:linear-gradient(145deg,#f4f7f4 0%,#e7ede9 100%);place-items:center;padding:28px;display:grid}.map-state-surface.is-error{background:linear-gradient(145deg,#f5f7f5 0%,#e9eeeb 100%)}.map-state-card{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #26342b17;border-radius:22px;justify-items:center;gap:12px;width:min(360px,100%);padding:23px 25px;display:grid;box-shadow:0 16px 40px #1d302417}.map-state-icon{width:48px;height:48px;color:var(--ocean-600);background:#2f74da1a;border-radius:16px;place-items:center;display:grid}.map-state-surface.is-error .map-state-icon{color:#b93243;background:#cf404d1a}.map-state-card>div{gap:5px;display:grid}.map-state-card strong{color:var(--ink-950);letter-spacing:-.025em;font-size:16px}.map-state-card>div>span{color:var(--ink-500);font-size:11px;line-height:1.45}.map-state-card button{background:var(--ink-950);min-height:38px;color:var(--white);font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:11px;font-weight:750;display:inline-flex}.map-state-card button:focus-visible{outline-offset:3px;outline:3px solid #2f74da47}.map-state-brand{color:var(--ink-400);align-items:center;gap:6px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;bottom:24px}.transit-station-dot{background:var(--station-color,var(--ocean-600));cursor:pointer;width:30px;height:30px;transition:transform .18s var(--spring), filter .18s ease;border:5px solid #fffffffa;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 1px 4px #1017124d,0 0 0 1px #10171214}.transit-station-dot:hover,.transit-station-dot.is-selected{z-index:3;filter:drop-shadow(0 5px 8px #2f74da40);transform:scale(1.14)}.transit-station-dot.is-interchange{isolation:isolate;width:35px;height:35px;box-shadow:none;background:0 0;border:0}.transit-station-dot.is-interchange:before{content:"";z-index:0;background:var(--station-ring,var(--station-color,var(--ocean-600)));pointer-events:none;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fffffffa,0 3px 8px #10171247}.transit-station-dot.is-interchange:after{content:"";z-index:1;pointer-events:none;background:#fffffffc;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #10171214}.transit-station-transfer-icon{z-index:2;width:19px;height:19px;color:var(--ink-950);pointer-events:none;display:block;position:relative}.transit-station-dot.is-branch-junction{isolation:isolate;width:35px;height:35px;box-shadow:none;background:0 0;border:0}.transit-station-dot.is-branch-junction:before{content:"";z-index:0;background:var(--station-color,var(--ocean-600));pointer-events:none;border-radius:50%;width:40px;height:40px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #fffffffa,0 3px 8px #10171247}.transit-station-dot.is-branch-junction:after{content:"";z-index:1;pointer-events:none;background:#fffffffc;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #10171214}.route-stop-dot{background:var(--route-color);width:14px;height:14px;box-shadow:0 2px 6px #1017123d, 0 0 0 1px var(--route-color);border:4px solid #fffffffa;border-radius:50%;display:block}@supports (color:color-mix(in lab, red, red)){.route-stop-dot{box-shadow:0 2px 6px #1017123d, 0 0 0 1px color-mix(in srgb, var(--route-color) 48%, transparent)}}.route-stop-dot{cursor:pointer;transition:transform .16s var(--spring), box-shadow .16s ease}.route-stop-dot:hover{transform:scale(1.2)}.route-stop-dot.is-boarding-stop{width:22px;height:22px;box-shadow:0 4px 10px #10171247, 0 0 0 2px var(--route-color);border-width:5px}.live-bus-marker{width:72px;height:72px;color:var(--vehicle-text-color,#fff);cursor:pointer;filter:drop-shadow(0 7.5px 12px #10171247);transition:transform .18s var(--spring), filter .18s ease;place-items:center;display:grid;position:relative}.live-bus-marker:hover{z-index:3;filter:drop-shadow(0 12px 18px #10171257);transform:scale(1.1)}.live-bus-marker.is-estimated{opacity:.88;filter:drop-shadow(0 6px 10.5px #10171233)}.live-bus-marker.is-estimated .live-bus-badge{border:4.5px solid var(--vehicle-color);box-shadow:0 0 0 2px #ffffffe6, inset 0 0 0 1px var(--vehicle-color);background:#fffffff5}@supports (color:color-mix(in lab, red, red)){.live-bus-marker.is-estimated .live-bus-badge{box-shadow:0 0 0 2px #ffffffe6, inset 0 0 0 1px color-mix(in srgb, var(--vehicle-color) 14%, transparent)}}.live-bus-marker.is-estimated .live-bus-badge{color:var(--vehicle-color)}.live-bus-signal{z-index:3;width:28.5px;height:28.5px;color:var(--vehicle-color);pointer-events:none;background:#fffffffa;border:3px solid #fffffffa;border-radius:50%;display:block;position:absolute;top:-3px;right:-4.5px;box-shadow:0 3px 9px #1017123d}.live-bus-signal:before,.live-bus-signal:after{content:"";border:2.25px solid #0000;border-color:#0000 currentColor;border-radius:50%;position:absolute;top:1.5px;left:50%;transform:translate(-50%)}.live-bus-signal:before{width:12px;height:12px;top:4.5px}.live-bus-signal:after{width:19.5px;height:19.5px}.live-bus-signal i{background:currentColor;border-radius:999px;width:3px;height:10.5px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.live-bus-signal i:before{content:"";background:currentColor;border-radius:50%;width:4.5px;height:4.5px;position:absolute;top:-1.5px;left:50%;transform:translate(-50%)}.live-bus-heading{transform:rotate(var(--vehicle-heading,0deg));border-radius:50%;display:none;position:absolute;inset:0}.live-bus-marker.has-heading .live-bus-heading{display:block}.live-bus-heading:before{content:"";border-right:7.5px solid #0000;border-bottom:12px solid var(--vehicle-color);filter:drop-shadow(0 -1px #fffffff2);border-left:7.5px solid #0000;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.live-bus-badge{z-index:1;background:var(--vehicle-color);width:57px;height:57px;box-shadow:inset 0 0 0 1px var(--vehicle-text-color);border:4.5px solid #fffffffa;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.live-bus-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--vehicle-text-color) 18%, transparent)}}.live-bus-badge small{max-width:46.5px;color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:820;line-height:1;overflow:hidden}.live-bus-glyph{border:3px solid;border-radius:4.5px;width:22.5px;height:16.5px;display:block;position:relative}.live-bus-glyph:before{content:"";background:currentColor;border-radius:1.5px;width:10.5px;height:4.5px;position:absolute;top:3px;left:3px}.live-bus-glyph:after{content:"";background:currentColor;border-radius:50%;width:4.5px;height:4.5px;position:absolute;bottom:-6px;left:1.5px;box-shadow:10.5px 0}.live-bus-marker.mode-train .live-bus-glyph{border-radius:10.5px 10.5px 4.5px 4.5px;height:18px}.live-bus-marker.mode-ferry .live-bus-glyph{border-width:0 0 3px;border-radius:0 0 10.5px 10.5px;height:13.5px}.map-top-actions{z-index:12;position:absolute;top:89px;right:22px}.source-pill{min-height:34px;color:var(--ink-600);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #172d1f14;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-size:11px;font-weight:680;display:inline-flex;box-shadow:0 8px 22px #172d1f21}.map-center-explorer{z-index:14;pointer-events:none;position:absolute;inset:0}.current-location-pin{border:3px solid var(--white);background:var(--ocean-600);width:42px;height:42px;color:var(--white);cursor:pointer;transform-origin:50% 100%;border-radius:50% 50% 50% 7px;place-items:center;transition:box-shadow .18s,background .18s;display:grid;position:relative;transform:rotate(-45deg);box-shadow:0 9px 22px #2f74da57}.map-center-crosshair{width:42px;height:42px;transition:transform .18s var(--spring);position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-center-explorer.is-moving .map-center-crosshair{transform:translate(-50%,calc(-100% - 10px))}.map-center-explorer.is-moving .current-location-pin{box-shadow:0 14px 28px #2f74da66}.map-center-explorer.is-outside-region .current-location-pin{background:var(--coral-500);box-shadow:0 9px 22px #ff4d6d4d}.map-center-confirmation{width:min(430px,100% - 32px);box-shadow:var(--float-shadow);color:var(--ink-950);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;background:#fffffff5;border:1px solid #172d1f1a;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 12px 12px 16px;display:grid;position:absolute;top:calc(50% + 22px);left:50%;transform:translate(-50%)}.map-center-confirmation.is-settling{pointer-events:none;grid-template-columns:minmax(0,1fr);width:max-content;max-width:calc(100% - 32px);padding:10px 14px}.map-center-confirmation>div{gap:2px;min-width:0;display:grid}.map-center-confirmation strong{font-size:13px;line-height:1.3}.map-center-loading-label{align-items:center;gap:7px;display:inline-flex}.map-center-confirmation span{color:var(--ink-600);text-overflow:ellipsis;font-size:11px;line-height:1.4;overflow:hidden}.map-center-confirmation>button{background:var(--ocean-600);min-height:44px;color:var(--white);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:12px;padding:0 13px;font-size:11px;font-weight:780}.map-center-confirmation>button:hover{background:var(--ocean-700)}.map-center-confirmation>button:focus-visible{outline-offset:2px;outline:3px solid #2f74da47}.map-center-explorer.is-outside-region .map-center-confirmation{border-color:#ff4d6d38}.map-center-explorer.is-outside-region .map-center-confirmation>button{background:var(--coral-500)}.map-bottom-actions{z-index:12;flex-direction:column;align-items:flex-end;gap:11px;display:flex;position:absolute;bottom:22px;right:22px}.location-control{align-items:center;gap:8px;margin-right:64px;display:flex}.location-feedback{max-width:min(260px,100vw - 160px);color:var(--ink-600);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;border:1px solid #172d1f14;border-radius:11px;padding:8px 11px;font-size:11px;font-weight:680;box-shadow:0 8px 22px #172d1f21}.location-control.is-denied .location-feedback,.location-control.is-timeout .location-feedback,.location-control.is-unavailable .location-feedback,.location-control.is-insecure .location-feedback,.location-control.is-outside-region .location-feedback{color:#a7384e;border-color:#ff4d6d38}.location-control.is-located .location-feedback,.location-control.is-selected .location-feedback{color:var(--cedar-600)}.map-action-button,.go-active-button{box-shadow:var(--float-shadow);cursor:pointer;transition:transform .17s var(--spring), box-shadow .17s ease;border:0}.map-action-button{background:var(--ocean-600);width:92px;height:92px;color:var(--white);border-radius:50%;place-items:center;display:grid}.map-action-button:disabled{cursor:wait;opacity:.78}.location-control.is-locating .map-action-button svg{animation:.9s linear infinite location-spin}.go-active-button{background:var(--cedar-500);min-height:38px;color:var(--white);letter-spacing:.045em;border-radius:13px;align-items:center;gap:6px;margin-right:64px;padding:0 13px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 10px 24px #00a86b42}.map-action-button:hover,.go-active-button:hover{transform:translateY(-2px);box-shadow:0 18px 40px #004adc40}.map-action-button:active,.go-active-button:active{transform:scale(.96)}.selected-route-float{z-index:14;width:min(420px,100% - 120px);box-shadow:var(--float-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:float-in .45s var(--spring) both;background:#fffffff0;border:1px solid #172d1f14;border-radius:21px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:13px 12px 13px 14px;display:grid;position:absolute;bottom:22px;left:22px}.selected-route-float>div{align-items:center;gap:10px;min-width:0;display:flex}.selected-route-copy{min-width:0}.selected-route-copy strong,.selected-route-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.selected-route-copy strong{font-size:13px}.selected-route-copy small{color:var(--ink-500);margin-top:2px;font-size:10px}.selected-route-float>button{background:var(--mist-100);cursor:pointer;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.guidance-card{z-index:16;border:1px solid var(--route-color);width:min(430px,100% - 120px);padding:13px 14px 12px;position:absolute;bottom:22px;left:22px}@supports (color:color-mix(in lab, red, red)){.guidance-card{border:1px solid color-mix(in srgb, var(--route-color) 26%, transparent)}}.guidance-card{box-shadow:var(--float-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:float-in .36s var(--spring) both;background:#fffffff5;border-radius:22px}.guidance-card-topline,.guidance-card-main{align-items:center;display:flex}.guidance-card-topline{color:var(--cedar-600);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;margin-bottom:10px;font-size:10px;font-weight:780}.guidance-card-topline span{align-items:center;gap:5px;display:inline-flex}.guidance-card-topline button{color:var(--ink-500);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;display:inline-flex}.guidance-card-main{grid-template-columns:auto minmax(0,1fr) auto;gap:11px;display:grid}.guidance-card-main .route-badge{background:var(--route-color);color:var(--route-text-color)}.guidance-card-main strong,.guidance-card-main small{display:block}.guidance-card-main strong{letter-spacing:-.025em;font-size:17px}.guidance-card-main small,.guidance-card p{color:var(--ink-500);font-size:10px}.guidance-card-main small{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.guidance-progress{background:var(--mist-200);border-radius:999px;height:4px;margin:12px 0 8px;overflow:hidden}.guidance-progress span{border-radius:inherit;background:var(--route-color);width:28%;height:100%;transition:width .6s;display:block}.guidance-card p{margin:0}.is-live-guidance .guidance-card-main{grid-template-columns:auto minmax(0,1fr)}.guidance-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.guidance-metrics>span{background:var(--mist-50);border-radius:11px;min-width:0;padding:8px 9px}.guidance-metrics small,.guidance-metrics strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.guidance-metrics small{color:var(--ink-500);text-transform:uppercase;font-size:9px}.guidance-metrics strong{margin-top:2px;font-size:11px}.guidance-notice,.guidance-error{border-top:1px solid var(--mist-200);padding-top:8px;margin-top:8px!important}.guidance-error{align-items:center;gap:5px;display:flex;color:#9d3e32!important}.guidance-live-status.is-active,.guidance-live-status.is-arrived{color:var(--cedar-600)}.guidance-start-feedback{z-index:45;max-width:min(380px,100vw - 32px);box-shadow:var(--float-shadow);color:var(--ink-700);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border:1px solid #2f74da29;border-radius:16px;align-items:center;gap:9px;padding:12px 14px;font-size:12px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px}.guidance-start-feedback.is-error{color:#9d3e32;border-color:#9d3e3240}.guidance-start-feedback button{background:var(--mist-100);color:currentColor;cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-left:auto;display:grid}.station-panel{padding-bottom:12px}.station-panel-header{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:18px;display:flex}.station-back-button{border:1px solid var(--mist-200);background:var(--white);height:36px;color:var(--ink-700);cursor:pointer;border-radius:12px;align-items:center;gap:3px;padding:0 11px 0 7px;font-size:12px;font-weight:700;display:inline-flex}.station-panel-title{margin-bottom:18px}.station-panel-title h1{color:var(--ink-950);letter-spacing:-.055em;margin:4px 0 7px;font-size:clamp(27px,3vw,34px);line-height:1.04}.station-panel-title p{max-width:38rem;color:var(--ink-500);margin:0;font-size:12px;line-height:1.5}.station-street-transfers{color:var(--ink-700);background:#ffbd2e1a;border:1px solid #ffbd2e52;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:-4px 0 16px;padding:12px;display:grid}.station-branch-junctions{color:var(--ink-700);background:#2f74da12;border:1px solid #2f74da33;border-radius:15px;grid-template-columns:auto minmax(0,1fr);gap:10px;margin:-4px 0 16px;padding:12px;display:grid}.station-branch-symbol{width:19px;height:19px;color:var(--ocean-700);margin-top:1px;display:block}.station-branch-junctions>div{gap:2px;min-width:0;display:grid}.station-branch-junctions strong{color:var(--ink-950);font-size:12px}.station-branch-junctions>div>span{color:var(--ink-500);font-size:10px;line-height:1.4}.station-branch-junctions ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.station-branch-junctions li{gap:1px;font-size:11px;display:grid}.station-branch-junctions li b{color:var(--ink-900)}.station-branch-junctions li span{color:var(--ink-600);line-height:1.35}.station-street-transfers>svg{color:#a56b00;margin-top:1px}.station-street-transfers>div{gap:2px;min-width:0;display:grid}.station-street-transfers strong{color:var(--ink-950);font-size:12px}.station-street-transfers>div>span{color:var(--ink-500);font-size:10px;line-height:1.4}.station-street-transfers ul{gap:5px;margin:8px 0 0;padding:0;list-style:none;display:grid}.station-street-transfers li{justify-content:space-between;align-items:baseline;gap:10px;font-size:11px;display:flex}.station-street-transfers li b{color:var(--ink-900)}.station-street-transfers li span{color:var(--ink-600);text-align:right}.station-departure-list{gap:11px;display:grid}.station-departure-section{gap:10px;margin-bottom:18px;display:grid}.station-departure-section-heading{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 3px;display:grid}.station-departure-section-heading.is-platforms{margin-top:2px;margin-bottom:10px}.station-section-icon{background:var(--mist-100);width:30px;height:30px;color:var(--ink-700);border-radius:10px;place-items:center;display:grid}.station-departure-section-heading h2,.station-departure-section-heading p{margin:0}.station-departure-section-heading h2{color:var(--ink-950);letter-spacing:-.015em;font-size:13px}.station-departure-section-heading p{color:var(--ink-500);margin-top:2px;font-size:10px;line-height:1.35}.station-departure-card{border:1px solid var(--route-text-color);padding:15px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.station-departure-card{border:1px solid color-mix(in srgb, var(--route-text-color) 12%, transparent)}}.station-departure-card{background:var(--route-color);box-shadow:0 14px 30px var(--route-color), 0 2px 7px #122e1d1a;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.station-departure-card{box-shadow:0 14px 30px color-mix(in srgb, var(--route-color) 26%, transparent), 0 2px 7px #122e1d1a}}.station-departure-card{color:var(--route-text-color);transition:transform .16s var(--spring), box-shadow .16s ease}.station-departure-card:hover{transform:translateY(-2px)}.station-departure-hit-area{z-index:3;border-radius:inherit;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.station-departure-hit-area:focus-visible{outline:3px solid var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.station-departure-hit-area:focus-visible{outline:3px solid color-mix(in srgb, var(--route-text-color) 88%, transparent)}}.station-departure-hit-area:focus-visible{outline-offset:-4px}.station-transfer-context{z-index:1;color:var(--route-text-color);align-items:center;gap:6px;margin-bottom:11px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.station-transfer-context{color:color-mix(in srgb, var(--route-text-color) 82%, transparent)}}.station-transfer-context{font-size:10px;font-weight:700}.station-departure-header{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;display:grid;position:relative}.station-departure-header .route-badge{border:1px solid var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.station-departure-header .route-badge{border:1px solid color-mix(in srgb, var(--route-text-color) 18%, transparent)}}.station-departure-header .route-badge{background:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.station-departure-header .route-badge{background:color-mix(in srgb, var(--route-text-color) 13%, transparent)}}.station-departure-header .route-badge{color:var(--route-text-color)}.station-departure-copy{min-width:0}.station-departure-copy small,.station-departure-copy strong{display:block}.station-departure-copy small{color:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.station-departure-copy small{color:color-mix(in srgb, var(--route-text-color) 68%, transparent)}}.station-departure-copy small{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.station-departure-copy strong{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:15px;overflow:hidden}.station-departure-arrivals{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid;position:relative}.station-arrival{border:1px solid var(--route-text-color);min-width:0;padding:10px 9px 8px}@supports (color:color-mix(in lab, red, red)){.station-arrival{border:1px solid color-mix(in srgb, var(--route-text-color) 17%, transparent)}}.station-arrival{background:var(--route-text-color);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.station-arrival{background:color-mix(in srgb, var(--route-text-color) 9%, transparent)}}.station-arrival .arrival-time,.station-arrival .arrival-time:first-child{color:var(--route-text-color)}.station-arrival .arrival-time strong{font-size:25px}.station-arrival>small{color:var(--route-text-color);margin-top:4px;display:block}@supports (color:color-mix(in lab, red, red)){.station-arrival>small{color:color-mix(in srgb, var(--route-text-color) 72%, transparent)}}.station-arrival>small{font-size:9px;font-weight:650}.station-departure-source{z-index:1;color:var(--route-text-color);align-items:center;gap:5px;margin-top:12px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.station-departure-source{color:color-mix(in srgb, var(--route-text-color) 76%, transparent)}}.station-departure-source{font-size:10px;font-weight:650}.station-departure-source.is-live{color:var(--route-text-color)}.station-departure-open-label{color:var(--route-text-color);align-items:center;gap:2px;margin-left:auto;display:inline-flex}.station-boundary-note{color:var(--ink-500);margin:16px 4px 0;font-size:10px;line-height:1.45}.planner-clock{color:var(--ocean-600)}.planner-form{background:var(--white);box-shadow:var(--card-shadow);border:1px solid #26342b13;border-radius:22px;margin-bottom:25px;padding:15px}.planner-fields{border:1px solid var(--mist-200);background:var(--mist-50);border-radius:16px;position:relative}.planner-fields label,.planner-origin-button{grid-template-columns:18px minmax(0,1fr);align-content:center;width:100%;min-height:66px;padding:8px 54px 8px 14px;display:grid;position:relative}.planner-origin-button{border:0;border-bottom:1px solid var(--mist-200);color:inherit;text-align:left;cursor:pointer;background:0 0}.planner-origin-button>svg{color:var(--ink-500);position:absolute;top:50%;right:16px;transform:translateY(-50%)}.planner-fields label:first-child{border-bottom:1px solid var(--mist-200)}.planner-fields label>span,.planner-origin-button>span{color:var(--ink-500);font-size:10px;font-weight:660}.planner-fields input,.planner-fields select,.planner-fields label>strong,.planner-origin-button>strong{min-width:0;color:var(--ink-950);background:0 0;border:0;outline:0;grid-column:2;margin-top:2px;font-size:14px;font-weight:650}.planner-fields select{appearance:none;cursor:pointer;text-overflow:ellipsis;width:100%;padding:0 20px 0 0}.planner-dot{border:3px solid var(--white);background:var(--ocean-600);width:10px;height:10px;box-shadow:0 0 0 1px var(--ocean-600);border-radius:50%;grid-row:1/3;align-self:center}.destination-dot{background:var(--coral-500);box-shadow:0 0 0 1px var(--coral-500)}.planner-connector{z-index:2;border-left:1px dashed #aab6ae;height:62px;position:absolute;top:35px;left:18px}.swap-button{z-index:3;border:1px solid var(--mist-200);background:var(--white);width:38px;height:38px;color:var(--ocean-600);cursor:pointer;border-radius:13px;place-items:center;display:grid;position:absolute;top:50%;right:12px;transform:translateY(-50%);box-shadow:0 5px 13px #132a1b14}.planner-options{gap:8px;margin:12px 0;display:flex}.planner-options button{background:var(--mist-100);height:36px;color:var(--ink-600);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:650;display:inline-flex}.planner-settings{border:1px solid var(--mist-200);background:var(--mist-50);border-radius:15px;gap:10px;margin:0 0 13px;padding:12px;display:grid}.timing-choice{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.timing-choice button{background:var(--white);min-height:36px;color:var(--ink-500);cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:5px;font-size:9px;font-weight:690;display:inline-flex}.timing-choice button.is-selected{color:var(--ocean-700);background:#2f74da1a;border-color:#2f74da33}.planner-time-field,.planner-check{min-height:42px;color:var(--ink-600);justify-content:space-between;align-items:center;gap:12px;padding:0 4px;font-size:10px;font-weight:650;display:flex}.planner-time-field input{border:1px solid var(--mist-200);background:var(--white);min-width:118px;height:34px;color:var(--ink-900);font:inherit;border-radius:9px;padding:0 8px}.planner-date-time-fields{gap:4px;display:grid}.planner-check{cursor:pointer;justify-content:flex-start}.planner-check input{width:17px;height:17px;accent-color:var(--ocean-600)}.planner-check span{align-items:center;gap:7px;display:inline-flex}.planner-boundary-note{color:var(--ink-500);text-align:center;margin:10px 4px 0;font-size:9px;line-height:1.45}.primary-button{background:var(--ocean-600);width:100%;height:48px;color:var(--white);cursor:pointer;transition:transform .17s var(--spring), background .17s ease;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:730;display:flex;box-shadow:0 10px 22px #2f74da33}.primary-button:hover{background:var(--ocean-700);transform:translateY(-1px)}.primary-button:active{transform:scale(.98)}.primary-button:disabled{background:var(--mist-300);box-shadow:none;color:var(--ink-500);cursor:not-allowed;transform:none}.is-spinning{animation:.85s linear infinite current-spin}@keyframes current-spin{to{transform:rotate(360deg)}}.compact-heading{margin-top:5px}.trip-results{gap:9px;display:grid}.trip-card{background:var(--white);text-align:left;cursor:pointer;width:100%;transition:transform .18s var(--spring), box-shadow .18s ease;border:1px solid #26342b13;border-radius:18px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid;box-shadow:0 6px 18px #112c1c0d}.trip-card:hover{box-shadow:var(--card-shadow);transform:translateY(-2px)}.trip-time strong{letter-spacing:-.055em;font-size:25px;font-weight:780;line-height:1;display:block}.trip-time small,.trip-main>small{color:var(--ink-500);font-size:10px}.trip-main{min-width:0}.trip-main>strong{margin-bottom:7px;font-size:13px;display:block}.trip-legs{gap:5px;margin-bottom:5px;display:flex}.trip-legs i{background:var(--mist-200);color:var(--ink-600);border-radius:7px;padding:4px 7px;font-size:9px;font-style:normal;font-weight:720}.planner-state{border:1px solid var(--mist-200);background:var(--mist-50);min-height:70px;color:var(--ink-500);border-radius:16px;align-items:center;gap:10px;padding:14px;font-size:10px;line-height:1.4;display:flex}.planner-state.is-error{color:#9f2f46;background:#ff4d6d12;border-color:#ff4d6d3d;margin-bottom:14px}.planner-state span,.planner-state strong{display:block}.planner-state strong{color:var(--ink-900);margin-bottom:2px;font-size:11px}.trip-detail{gap:13px;padding-bottom:12px;display:grid}.trip-back-button{background:var(--mist-100);width:max-content;min-height:36px;color:var(--ink-600);cursor:pointer;border:0;border-radius:11px;align-items:center;gap:4px;padding:0 10px 0 5px;font-size:10px;font-weight:680;display:inline-flex}.trip-detail-hero{box-shadow:var(--card-shadow);background:linear-gradient(145deg,#2f74da17,#fffffff7 58%);border:1px solid #2f74da1c;border-radius:20px;padding:17px}.schedule-label{min-height:24px;color:var(--ocean-700);letter-spacing:.05em;text-transform:uppercase;background:#2f74da1c;border-radius:999px;align-items:center;margin-bottom:13px;padding:0 8px;font-size:8px;font-weight:760;display:inline-flex}.trip-detail-hero>div{grid-template-columns:55px minmax(0,1fr);align-items:center;gap:13px;display:grid}.trip-detail-hero>div>div strong,.trip-detail-hero>div>div small{display:block}.trip-detail-hero>div>div strong{letter-spacing:-.025em;font-size:17px}.trip-detail-hero>div>div small,.trip-detail-hero>p{color:var(--ink-500);font-size:10px}.trip-detail-hero>p{margin:12px 0 0}.trip-steps{gap:0;margin:0;padding:0;list-style:none;display:grid}.trip-steps li{grid-template-columns:32px minmax(0,1fr);gap:10px;min-height:68px;padding:0 0 16px;display:grid;position:relative}.trip-steps li:not(:last-child):before{content:"";border-left:2px dotted #c8d1cb;position:absolute;top:30px;bottom:0;left:15px}.trip-step-marker{z-index:1;background:var(--mist-200);width:32px;height:32px;color:var(--ink-600);border-radius:11px;place-items:center;font-size:10px;font-weight:760;display:grid;position:relative}.trip-step-marker.is-transit{background:var(--ocean-600);color:var(--white)}.trip-step-copy{min-width:0;padding:1px 0 0}.trip-step-copy>strong,.trip-step-copy>small{display:block}.scheduled-route-badge{border-radius:8px;align-items:center;min-height:25px;margin-top:9px;padding:0 9px;font-size:9px;font-weight:760;display:inline-flex}.guidance-clock{color:var(--ink-900);white-space:nowrap;font-size:13px;font-weight:760}.trip-step-copy>strong{font-size:12px;line-height:1.35}.trip-step-copy>small{color:var(--ink-500);margin-top:3px;font-size:9px}.trip-step-departures{gap:6px;margin-top:10px;display:flex}.trip-step-departures .arrival-choice{border-color:var(--route-color);min-width:55px;padding:7px 8px 6px}@supports (color:color-mix(in lab, red, red)){.trip-step-departures .arrival-choice{border-color:color-mix(in srgb, var(--route-color) 22%, transparent)}}.trip-step-departures .arrival-choice{background:var(--route-color)}@supports (color:color-mix(in lab, red, red)){.trip-step-departures .arrival-choice{background:color-mix(in srgb, var(--route-color) 9%, white)}}.trip-step-departures .arrival-choice{color:var(--route-color)}.trip-step-departures .arrival-choice.is-selected{background:var(--route-color);color:var(--route-text-color)}.trip-step-departures .arrival-time,.trip-step-departures .arrival-time:first-child{color:inherit}.trip-step-departures .arrival-time strong{font-size:19px}.trip-go-button{margin-top:2px}.route-detail{gap:13px;padding-bottom:12px;display:grid}.route-detail-hero{background:var(--route-color);box-shadow:0 14px 28px var(--route-color);border-radius:21px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:13px;padding:18px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-detail-hero{box-shadow:0 14px 28px color-mix(in srgb, var(--route-color) 24%, transparent)}}.route-detail-hero{color:var(--route-text-color)}.route-detail-hero .route-badge{border:1px solid var(--route-text-color);min-height:44px;padding-inline:13px}@supports (color:color-mix(in lab, red, red)){.route-detail-hero .route-badge{border:1px solid color-mix(in srgb, var(--route-text-color) 25%, transparent)}}.route-detail-hero .route-badge{background:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-detail-hero .route-badge{background:color-mix(in srgb, var(--route-text-color) 12%, transparent)}}.route-detail-hero h1{color:inherit;margin:3px 0 2px;font-size:22px;line-height:1.05}.route-detail-hero .eyebrow,.route-detail-hero small{color:var(--route-text-color)}@supports (color:color-mix(in lab, red, red)){.route-detail-hero .eyebrow,.route-detail-hero small{color:color-mix(in srgb, var(--route-text-color) 75%, transparent)}}.route-detail-alert{color:#a5203b;background:#ff4d6d14;border:1px solid #ff4d6d29;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:9px;padding:12px;display:grid}.route-detail-alert.alert-info{color:var(--ocean-700);background:#2f74da12;border-color:#2f74da21}.route-detail-alert strong,.route-detail-alert small{display:block}.route-detail-alert strong{font-size:11px}.route-detail-alert small{color:var(--ink-500);margin-top:2px;font-size:9px;line-height:1.4}.route-map-status{border:1px solid var(--route-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:56px;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-map-status{border:1px solid color-mix(in srgb, var(--route-color) 16%, transparent)}}.route-map-status{background:var(--route-color);border-radius:15px}@supports (color:color-mix(in lab, red, red)){.route-map-status{background:color-mix(in srgb, var(--route-color) 7%, white)}}.route-map-status{color:var(--route-color)}.route-map-status>span,.route-map-status strong,.route-map-status small{min-width:0;display:block}.route-map-status strong{color:var(--ink-800);font-size:11px}.route-map-status small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;line-height:1.35;overflow:hidden}.route-map-status.is-error{color:var(--coral-500);background:#ff4d6d12;border-color:#ff4d6d2e}.route-map-status button{background:var(--white);height:30px;color:inherit;cursor:pointer;border:0;border-radius:9px;padding:0 9px;font-size:9px;font-weight:740;box-shadow:0 2px 7px #122e1d14}.route-detail-section{padding:4px 0}.route-detail-arrivals{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.route-detail-arrivals .arrival-choice{border-color:var(--route-color);place-items:center;min-width:0;min-height:68px;display:grid}@supports (color:color-mix(in lab, red, red)){.route-detail-arrivals .arrival-choice{border-color:color-mix(in srgb, var(--route-color) 20%, transparent)}}.route-detail-arrivals .arrival-choice{background:var(--route-color)}@supports (color:color-mix(in lab, red, red)){.route-detail-arrivals .arrival-choice{background:color-mix(in srgb, var(--route-color) 8%, white)}}.route-detail-arrivals .arrival-choice{color:var(--route-color)}.route-detail-arrivals .arrival-choice.is-selected{background:var(--route-color);color:var(--route-text-color)}.route-detail-arrivals .arrival-time,.route-detail-arrivals .arrival-time:first-child{color:inherit}.route-detail-arrivals .arrival-choice>small{color:inherit;opacity:.72;font-size:8px}.route-destination-field{border:1px solid var(--mist-200);background:var(--white);border-radius:16px;gap:7px;padding:14px;display:grid}.route-destination-field>span{color:var(--ink-500);text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:690;display:inline-flex}.route-destination-field select{background:var(--mist-100);min-width:0;height:38px;color:var(--ink-900);cursor:pointer;border:0;border-radius:10px;outline:0;padding:0 10px;font-size:12px;font-weight:670}.route-detail-preferences{grid-template-columns:1fr 1fr;gap:8px;display:grid}.route-detail-preferences button{border:1px solid var(--mist-200);background:var(--white);min-height:42px;color:var(--ink-500);cursor:pointer;border-radius:13px;justify-content:center;align-items:center;gap:6px;font-size:9px;font-weight:680;display:inline-flex}.route-detail-preferences button.is-enabled{border-color:var(--route-color)}@supports (color:color-mix(in lab, red, red)){.route-detail-preferences button.is-enabled{border-color:color-mix(in srgb, var(--route-color) 24%, transparent)}}.route-detail-preferences button.is-enabled{background:var(--route-color)}@supports (color:color-mix(in lab, red, red)){.route-detail-preferences button.is-enabled{background:color-mix(in srgb, var(--route-color) 9%, white)}}.route-detail-preferences button.is-enabled{color:var(--route-color)}.route-detail-go{min-height:52px}.saved-place-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:26px;display:grid}.saved-place-grid>button,.saved-place-grid>article>button:first-child{background:var(--white);width:100%;min-height:128px;box-shadow:var(--card-shadow);cursor:pointer;border:1px solid #26342b13;border-radius:20px;justify-items:start;padding:16px;display:grid}.saved-place-grid>article{min-width:0;position:relative}.saved-place-grid .saved-place-remove{width:34px;height:34px;color:var(--ink-500);cursor:pointer;background:#ffffffe6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}.saved-place-heading>button{min-height:36px;color:var(--ocean-600);cursor:pointer;background:#2f74da12;border:1px solid #2f74da29;border-radius:10px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:730;display:inline-flex}.saved-place-heading>button:disabled{cursor:not-allowed;opacity:.5}.saved-place-empty,.saved-sync-message{background:var(--mist-100);color:var(--ink-600);border-radius:13px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 12px;font-size:10px;line-height:1.4;display:flex}.saved-place-empty span{flex:1}.saved-place-empty button{color:var(--ocean-600);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:760}.saved-sync-message.is-error{color:#a7384e;background:#ff4d6d14}.saved-quick-links{color:var(--ink-500);align-items:center;gap:6px;margin:-10px 0 24px;font-size:9px;display:flex}.saved-quick-links span{margin-right:auto}.saved-quick-links button{border:1px solid var(--mist-200);background:var(--white);min-height:32px;color:var(--ink-700);cursor:pointer;font:inherit;border-radius:9px;padding:0 10px;font-weight:700}.saved-route-unavailable{color:var(--ink-500);white-space:nowrap;font-size:9px;font-weight:720}.saved-place-icon{color:#fff;border-radius:13px;place-items:center;width:38px;height:38px;margin-bottom:12px;font-size:13px;font-weight:780;display:grid}.ocean-bg{background:var(--ocean-600)}.cedar-bg{background:var(--cedar-500)}.saved-place-grid strong{font-size:14px}.saved-place-grid small{color:var(--ink-500);margin-top:2px;font-size:11px}.saved-lines{gap:9px;display:grid}.saved-lines>article{background:#fff;border:1px solid #26342b13;border-radius:17px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.saved-line-main{cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;display:grid}.saved-line-main>span:first-child{border-radius:10px;place-items:center;min-width:44px;height:32px;padding:0 8px;font-size:11px;font-weight:780;display:grid}.saved-line-copy{text-align:left;min-width:0}.saved-line-copy strong,.saved-line-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.saved-line-copy strong{font-size:13px}.saved-line-copy small{color:var(--ink-500);margin-top:2px;font-size:9px}.saved-lines .arrival-time strong{font-size:19px}.saved-alert-toggle{background:var(--mist-100);width:38px;height:38px;color:var(--ink-500);cursor:pointer;border:0;border-radius:12px;place-items:center;margin-right:8px;display:grid}.saved-alert-toggle.is-enabled{color:var(--ocean-600);background:#2f74da1a}.saved-alert-toggle.is-partial{background:var(--mist-200);color:var(--ocean-600)}.network-status{color:#fff;background:linear-gradient(135deg,#08774f,#00a86b);border-radius:20px;align-items:center;gap:14px;margin-bottom:24px;padding:18px;display:flex;box-shadow:0 13px 30px #008f5a2e}.network-status strong,.network-status small{display:block}.network-status strong{font-size:14px}.network-status small{color:#ffffffb8;margin-top:3px;font-size:11px}.network-orbit{border:1px solid #ffffff59;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.network-orbit span{border:3px solid #fff;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 7px #ffffff1f}.alert-list{gap:10px;display:grid}.alert-card{background:var(--white);box-shadow:var(--card-shadow);border:1px solid #26342b13;border-radius:19px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px;display:grid}.alert-icon{width:36px;height:36px;color:var(--ocean-600);background:#2f74da17;border-radius:12px;place-items:center;display:grid}.alert-warning .alert-icon{color:#b87800;background:#ffbd2e29}.alert-routes{gap:5px;margin-bottom:7px;display:flex}.alert-routes span{background:var(--mist-100);color:var(--ink-600);border-radius:6px;padding:3px 6px;font-size:9px;font-weight:720}.alert-card strong{font-size:13px}.alert-card p{color:var(--ink-500);margin:5px 0 0;font-size:11px;line-height:1.45}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a150e61;place-items:center;padding:20px;animation:.18s both fade-in;display:grid;position:fixed;inset:0}.legend-modal{width:min(440px,100%);animation:modal-in .3s var(--spring) both;background:#fffffff7;border:1px solid #ffffff73;border-radius:25px;padding:28px;position:relative;box-shadow:0 30px 80px #0c1d1247}.location-picker-modal{width:min(520px,100%);max-height:min(760px,100dvh - 40px);animation:modal-in .3s var(--spring) both;background:#fffffffa;border:1px solid #ffffff73;border-radius:25px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0c1d1247}.account-modal{width:min(440px,100%);max-height:min(720px,100dvh - 40px);animation:modal-in .3s var(--spring) both;background:#fffffffa;border:1px solid #ffffff73;border-radius:25px;padding:28px;position:relative;overflow-y:auto;box-shadow:0 30px 80px #0c1d1247}.account-modal h2{color:var(--ink-950);letter-spacing:-.04em;margin:0 48px 8px 0;font-size:23px}.account-modal>p{color:var(--ink-500);margin:0 0 18px;font-size:12px;line-height:1.55}.account-loading,.account-sync-status,.account-message,.account-local-summary{background:var(--mist-100);color:var(--ink-600);border-radius:13px;align-items:center;gap:9px;padding:11px 12px;font-size:11px;display:flex}.account-local-summary span,.account-local-summary strong,.account-local-summary small{display:block}.account-local-summary small{color:var(--ink-500);margin-top:2px;font-size:9px}.account-message{margin-top:10px}.account-message.is-error{color:#a7384e;background:#ff4d6d14}.account-primary-link,.account-secondary-link{border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-top:14px;font-size:12px;font-weight:760;text-decoration:none;display:flex}.account-primary-link{background:var(--ocean-600);color:var(--white)}.account-secondary-link{border:1px solid var(--mist-200);background:var(--white);color:var(--ink-700)}.account-privacy{color:var(--ink-500);margin-top:11px;font-size:9px;line-height:1.45;display:block}.account-identity{border:1px solid var(--mist-200);border-radius:16px;align-items:center;gap:12px;margin-bottom:12px;padding:13px;display:flex}.account-identity>span{background:var(--ocean-600);width:42px;height:42px;color:var(--white);border-radius:14px;flex:none;place-items:center;font-size:15px;font-weight:780;display:grid}.account-identity div{min-width:0}.account-identity strong,.account-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.account-identity strong{font-size:13px}.account-identity small{color:var(--ink-500);margin-top:2px;font-size:10px}.account-sync-status{color:var(--cedar-600)}.account-counts{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.account-counts span{background:var(--mist-100);min-height:88px;color:var(--ocean-600);border-radius:15px;align-content:center;place-items:center;gap:3px;display:grid}.account-counts strong{color:var(--ink-950);font-size:18px}.account-counts small{color:var(--ink-500);font-size:9px}.account-delete{color:#a7384e;cursor:pointer;width:100%;min-height:42px;font:inherit;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:8px;font-size:10px;font-weight:720;display:flex}.location-picker-modal h2{color:var(--ink-950);letter-spacing:-.04em;margin:0 48px 7px 0;font-size:23px}.location-picker-modal>p{color:var(--ink-500);margin:0 0 18px;font-size:12px;line-height:1.5}.location-picker-device{width:100%;color:var(--ocean-600);text-align:left;cursor:pointer;background:#2f74da12;border:1px solid #2f74da24;border-radius:16px;align-items:center;gap:12px;padding:13px;display:flex}.location-picker-device:disabled{cursor:wait;opacity:.72}.location-picker-device>span,.location-picker-results button>span{flex:1;min-width:0}.location-picker-device strong,.location-picker-device small,.location-picker-results strong,.location-picker-results small{display:block}.location-picker-device strong{font-size:13px}.location-picker-device small{color:var(--ink-500);margin-top:2px;font-size:9px}.location-picker-search{margin-top:17px}.location-picker-search>label,.location-picker-results>span{color:var(--ink-500);letter-spacing:.035em;text-transform:uppercase;margin:0 2px 7px;font-size:9px;font-weight:720;display:block}.location-picker-search>div{border:1px solid var(--mist-200);background:var(--white);border-radius:15px;align-items:center;gap:9px;height:50px;padding-left:13px;display:flex}.location-picker-search input{min-width:0;color:var(--ink-950);border:0;outline:0;flex:1;font-size:13px}.location-picker-search button{background:var(--ocean-600);min-width:76px;color:var(--white);cursor:pointer;border:0;border-radius:12px;align-self:stretch;font-size:11px;font-weight:740}.location-picker-search button:disabled{cursor:wait;opacity:.7}.location-picker-message{background:var(--mist-100);color:var(--ink-500);border-radius:11px;align-items:center;gap:7px;margin-top:10px;padding:9px 10px;font-size:10px;display:flex}.location-picker-message.is-error{color:#a7384e;background:#ff4d6d14}.location-picker-results{gap:6px;margin-top:18px;display:grid}.location-picker-results button{border:1px solid var(--mist-200);background:var(--white);width:100%;color:var(--ink-700);text-align:left;cursor:pointer;border-radius:13px;align-items:center;gap:10px;padding:11px 12px;display:flex}.location-picker-results button>svg{color:var(--ocean-600);flex:none}.location-picker-results strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.location-picker-results small{color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.location-picker-modal .location-picker-privacy{color:var(--ink-500);margin:16px 2px 0;font-size:9px}.modal-close{background:var(--mist-100);cursor:pointer;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.modal-icon{width:42px;height:42px;color:var(--ocean-600);background:#2f74da1a;border-radius:14px;place-items:center;margin-bottom:17px;display:grid}.legend-modal h2{letter-spacing:-.04em;margin:0 0 10px;font-size:22px}.legend-modal p{color:var(--ink-600);font-size:13px;line-height:1.58}.legend-status-row{gap:9px;margin:18px 0;display:flex}.legend-status-row span{background:var(--mist-100);text-transform:capitalize;border-radius:9px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:680;display:inline-flex}.legend-status-row i{background:var(--sand-500);border-radius:50%;width:6px;height:6px}.legend-status-row i.status-live{background:var(--cedar-500)}.legend-secondary{margin-bottom:0;color:var(--ink-500)!important;font-size:11px!important}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.58;transform:scale(.72)}}@keyframes location-spin{to{transform:rotate(360deg)}}@keyframes float-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@media (width>=1500px){.app-shell{grid-template-columns:92px 430px minmax(0,1fr)}.panel-content{padding:35px 30px 26px}.route-card-main{padding:15px 15px 11px}}@media (width<=1100px) and (width>=761px){.app-shell{grid-template-columns:76px 350px minmax(0,1fr)}.app-navigation{padding-inline:6px}.app-navigation nav button{min-width:58px}.panel-content{padding:27px 20px 22px}.responsive-map-header{width:calc(100% - 42px)}.selected-route-float{width:min(360px,100% - 98px)}}@media (width<=760px){body{overflow:hidden}.app-shell{background:var(--mist-50);height:100dvh;min-height:560px;display:block}.map-surface{width:100%;height:100%;position:relative;overflow:hidden}.map-surface>.map-stage{bottom:0}.responsive-map-header{z-index:30;width:100%;padding:max(12px, env(safe-area-inset-top)) 13px 9px;pointer-events:none;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid;position:absolute;top:0;left:0;transform:none}.responsive-map-header>*{pointer-events:auto}.responsive-map-header>.current-brand{display:inline-flex}.responsive-map-header .current-mark{border:2px solid #ffffffd9;border-radius:14px;width:39px;height:39px}.responsive-map-search-button{min-width:0;height:46px;box-shadow:var(--float-shadow);color:var(--ink-600);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;background:#fffffff0;border:1px solid #182e1f14;border-radius:16px;align-items:center;gap:9px;padding:0 15px;display:flex}.responsive-map-search-button span{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:620;overflow:hidden}.responsive-map-header .avatar-button{width:41px;height:41px;box-shadow:var(--float-shadow);place-items:center;display:grid}.desktop-search-icon,.desktop-search-copy,.responsive-map-header kbd{display:none}.mobile-search-icon,.mobile-search-copy{display:block}.map-surface .map-top-actions{top:max(76px, calc(env(safe-area-inset-top) + 62px));right:12px}.map-surface .source-pill{min-height:30px;padding-inline:10px;font-size:10px}.map-surface .map-center-confirmation{grid-template-columns:minmax(0,1fr) auto;gap:9px;width:min(360px,100% - 24px);padding:11px;top:auto;bottom:calc(50% + 24px)}.map-surface .map-center-confirmation.is-settling{grid-template-columns:minmax(0,1fr);width:max-content;max-width:calc(100% - 24px)}.map-surface .map-bottom-actions{transition:bottom .48s var(--spring);bottom:43%;right:13px}.map-surface .go-active-button{border-radius:12px;min-height:36px;margin-right:0;padding-inline:12px}.map-surface .map-action-button{width:88px;height:88px}.map-surface .location-control{margin-right:0}.responsive-panel{z-index:25;left:0;right:0;bottom:calc(65px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);height:42%;min-height:286px;transition:height .48s var(--spring);background:#f9fbf8f7;border:1px solid #ffffff8f;border-bottom:0;border-radius:28px 28px 0 0;position:absolute;overflow:hidden;box-shadow:0 -15px 48px #122e1d29}.responsive-panel.is-expanded{height:calc(100% - max(78px, calc(env(safe-area-inset-top) + 64px)) - 65px - env(safe-area-inset-bottom))}.sheet-handle-button{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:28px;display:grid}.sheet-handle-button span{background:#c8d0ca;border-radius:999px;width:38px;height:4px}.mobile-panel-content{padding:1px 15px 28px}.responsive-attribution{color:var(--ink-500);background:0 0;border-top:0;padding:22px 20px 10px;position:static}.responsive-attribution p{font-size:8px;line-height:1.45}.responsive-attribution .data-legend-link{color:var(--ocean-600);margin-top:5px;padding:0;font-size:10px;font-weight:680}.mobile-panel-content .panel-header{min-height:51px;margin-bottom:13px}.mobile-panel-content .eyebrow{display:none}.mobile-panel-content .panel-header h1{font-size:24px;line-height:1.15}.mobile-panel-content .panel-header .avatar-button{display:none}.mobile-panel-content .search-field,.mobile-panel-content .location-search-trigger{border-radius:15px;height:48px}.mobile-panel-content .location-onboarding{min-height:255px;margin-top:14px;padding:24px 18px}.mobile-panel-content .section-heading{margin-top:2px}.mobile-panel-content .route-list{padding-bottom:8px}.mobile-panel-content .route-card{border-radius:19px}.mobile-panel-content .route-card-main{padding:13px 13px 8px}.mobile-panel-content .route-card-summary{grid-template-columns:auto minmax(0,1fr)}.mobile-panel-content .route-arrivals{justify-content:flex-start;gap:6px}.mobile-panel-content .arrival-choice{min-width:58px;padding-inline:8px}.mobile-panel-content .arrival-time strong{font-size:25px}.mobile-panel-content .route-group-header{gap:8px;padding:12px 8px 10px 12px}.mobile-panel-content .route-boarding-groups{margin-inline:8px}.mobile-panel-content .route-variant-row{grid-template-columns:minmax(92px,1fr) 146px;gap:6px;padding:7px}.mobile-panel-content .route-variant-row .route-arrivals{grid-template-columns:repeat(3,46px);gap:4px}.mobile-panel-content .route-variant-row .arrival-choice{min-width:46px;padding:7px 6px 6px}.mobile-panel-content .route-variant-row .arrival-time strong{font-size:20px}.mobile-panel-content .station-panel-header{margin-bottom:11px}.mobile-panel-content .station-panel-title{margin-bottom:14px}.mobile-panel-content .station-panel-title .eyebrow{display:block}.mobile-panel-content .station-panel-title h1{font-size:27px}.mobile-panel-content .station-departure-card{border-radius:18px;padding:13px}.mobile-panel-content .station-departure-arrivals{gap:6px;margin-top:11px}.mobile-panel-content .station-arrival{padding:9px 7px 7px}.mobile-panel-content .station-arrival .arrival-time strong{font-size:23px}.map-surface>.guidance-card{z-index:35;left:13px;right:13px;bottom:calc(76px + env(safe-area-inset-bottom));width:auto}.guidance-start-feedback{right:13px;bottom:calc(76px + env(safe-area-inset-bottom));max-width:none;left:13px}.app-navigation{z-index:40;width:100%;height:calc(65px + env(safe-area-inset-bottom));padding:4px 10px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fcfdfbf2;border-top:1px solid #26342b14;border-right:0;display:block;position:absolute;inset:auto 0 0;box-shadow:0 -8px 24px #122e1d14}.app-navigation>.current-brand,.app-navigation>.rail-profile{display:none}.app-navigation nav{grid-template-columns:repeat(4,1fr);gap:0;width:100%;height:100%;display:grid}.app-navigation nav button{min-width:0;min-height:56px;color:var(--ink-500);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.app-navigation .app-nav-icon{width:42px;height:29px;transition:background .18s ease, color .18s ease, transform .18s var(--spring);border-radius:999px;place-items:center;display:grid;position:relative}.app-navigation nav button small{font-size:9px;font-weight:680}.app-navigation nav button:hover,.app-navigation nav button.is-active{color:var(--ocean-600);background:0 0}.app-navigation nav button.is-active:before{content:none}.app-navigation nav button.is-active>.app-nav-icon{background:#2f74da1a;transform:translateY(-1px)}.app-navigation .nav-notice{border-color:#fbfcfa;top:1px;right:4px}.legend-modal,.location-picker-modal,.account-modal{width:100%;padding:27px 22px max(25px, env(safe-area-inset-bottom));border-radius:26px 26px 0 0;align-self:end}}@media (width<=390px){.mobile-panel-content{padding-inline:12px}.route-arrivals{gap:5px!important}.arrival-choice{min-width:54px!important;padding-inline:7px!important}.mobile-panel-content .route-variant-row .arrival-choice{min-width:45px!important;padding-inline:5px!important}.mobile-panel-content .route-variant-row{grid-template-columns:minmax(88px,1fr) 143px}.mobile-panel-content .route-variant-row .route-arrivals{grid-template-columns:repeat(3,45px)}.mobile-panel-content .route-variant-row .arrival-time strong{font-size:19px}.route-heading small{max-width:205px}.responsive-map-search-button{padding-inline:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
