.trip-planner-page{--font-body:"Acumin Pro","Acumin Variable Concept","Public Sans","Segoe UI",sans-serif;--font-heading:"Acumin Pro","Acumin Variable Concept","Public Sans","Segoe UI",sans-serif;--radius-card-lg:24px;--radius-card-sm:12px;--trip-container:1248px;--trip-container-gutter-desktop:32px;--trip-container-gutter-mobile:48px;--trip-blue:#004f99;--trip-blue-deep:#053561;--trip-blue-bright:#0474c8;--trip-muted:#4c5e80;--trip-surface:#f7f9fd;--trip-border:#d2dbea;--trip-shadow:0 4px 9px rgba(37,37,37,.07),0 3px 4px rgba(37,37,37,.07),0 1px 1px rgba(37,37,37,.07);--surface:#fff;--surface-soft:#f7f9fd;--border:rgba(12,46,88,.12);--shadow:0 4px 9px 2px rgba(37,37,37,.07),0 3px 4px 1px rgba(37,37,37,.07),0 1px 1px rgba(37,37,37,.07);--text:#070b12;--text-muted:#4c5e80;--brand:#004f99;--brand-deep:#053561;background:linear-gradient(180deg,#fff,#fff 420px,#eef2f6 0,#eef2f6);color:var(--text);font-family:var(--font-body);max-width:100%;overflow-x:clip}body:has(.trip-planner-page),html:has(.trip-planner-page){max-width:100%;overflow-x:hidden}html.dark .trip-planner-page{--trip-blue:#1981df;--trip-blue-deep:#04152b;--trip-blue-bright:#1981df;--trip-muted:#8da7c2;--trip-surface:#163152;--trip-border:rgba(173,207,255,.12);--surface:#0f243f;--surface-soft:#163152;--border:rgba(173,207,255,.12);--shadow:0 24px 50px rgba(0,0,0,.35);--text:#d8e8fb;--text-muted:#8da7c2;--brand:#0a4f92;--brand-deep:#04152b;background:radial-gradient(circle at top right,rgba(0,118,209,.12),transparent 24%),linear-gradient(180deg,#07182d,#07182d)}html.dark .trip-planner-page .trip-planner-hero,html.dark .trip-planner-page .trip-planner-page__surface,html.dark .trip-planner-page .trip-planner-page__surface:before,html.dark .trip-planner-page .trip-planner-page__top-grid:before{background:#070b12}.trip-planner-page,.trip-planner-page *,.trip-planner-page :after,.trip-planner-page :before{box-sizing:border-box}.trip-planner-page a{color:inherit;text-decoration:none}.trip-planner-page button,.trip-planner-page input,.trip-planner-page select{font:inherit}.trip-planner-page img{display:block;max-width:100%}.trip-planner-page .planner-card,.trip-planner-page .status-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);grid-column:auto}.trip-planner-page .planner-card{border-radius:24px;display:flex;flex-direction:column;height:100%;min-height:376px;overflow:visible}.trip-planner-page .planner-card--complex,.trip-planner-page .planner-card--plan{min-height:376px}.trip-planner-page .status-card{background:var(--brand);border:0;border-radius:24px;display:flex;flex-direction:column;height:100%;min-height:354px;overflow:hidden;padding:0;position:relative;z-index:3}.trip-planner-page .planner-tabs{background:var(--brand);border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;display:flex;padding:0}.trip-planner-page .planner-tabs__tab{align-items:center;background:transparent;border:0;border-radius:24px 24px 0 0;color:#d8edf9;display:inline-flex;flex:0 0 auto;font-family:var(--font-heading);font-size:1.25rem;font-weight:650;gap:8px;isolation:isolate;line-height:1.4;min-height:50px;overflow:visible;padding:16px 24px;position:relative}.trip-planner-page .planner-tabs__tab>span:not(.planner-tabs__icon-frame):not(.planner-tabs__active-notch){font-family:var(--font-heading);font-size:20px;font-weight:650;line-height:1.2}.trip-planner-page .planner-tabs__active-notch{background:var(--planner-tab-active-bg);bottom:0;height:12px;-webkit-mask:url(../figma-assets/planner/active-tab-notch.svg) center/100% 100% no-repeat;mask:url(../figma-assets/planner/active-tab-notch.svg) center/100% 100% no-repeat;pointer-events:none;position:absolute;right:-12px;width:12px;z-index:2}.trip-planner-page .planner-tabs__tab:not(.planner-tabs__tab--active) .planner-tabs__active-notch{display:none}.trip-planner-page .planner-tabs__active-notch>img{display:none;height:100%;width:100%}.trip-planner-page .planner-tabs__tab--active:before{background:var(--planner-tab-active-bg);bottom:0;content:"";height:12px;left:-12px;-webkit-mask:url(../figma-assets/planner/active-tab-notch.svg) center/100% 100% no-repeat;mask:url(../figma-assets/planner/active-tab-notch.svg) center/100% 100% no-repeat;pointer-events:none;position:absolute;transform:scaleX(-1);width:12px;z-index:2}.trip-planner-page .planner-tabs__tab--active:first-child:before{display:none}.trip-planner-page .planner-tabs__icon-frame{flex:0 0 auto;height:24px;position:relative;width:24px}.trip-planner-page .planner-tabs__icon-glyph{display:block;max-width:none;position:absolute}.trip-planner-page .planner-tabs__icon-lucide{height:24px;stroke-width:2.1;width:24px}.trip-planner-page .planner-tabs__icon-glyph--plan{height:100%;inset:0;width:100%}.trip-planner-page .planner-tabs__icon-glyph--departure{height:100%;inset:0 17.71%;width:64.58%}.trip-planner-page .planner-tabs__tab--active{--planner-tab-active-bg:#f7f9fd;background:#f7f9fd;border-radius:24px 24px 0 0;color:#000;z-index:1}.trip-planner-page .planner-tabs__tab:not(.planner-tabs__tab--active) .planner-tabs__icon-glyph{filter:brightness(0) saturate(100%) invert(85%) sepia(17%) saturate(862%) hue-rotate(173deg) brightness(101%) contrast(95%)}.trip-planner-page .planner-tabs__tab:not(.planner-tabs__tab--active) .planner-tabs__icon-lucide{color:#d8edf9}.trip-planner-page .planner-tabs__tab--active .planner-tabs__icon-glyph{filter:none}.trip-planner-page .planner-tabs__tab--active .planner-tabs__icon-lucide{color:#f5843e}html.dark .trip-planner-page .planner-card,html.dark .trip-planner-page .status-card{background:#212e45;border-color:#053561;box-shadow:var(--shadow)}html.dark .trip-planner-page .planner-tabs{background:#004f99}html.dark .trip-planner-page .planner-tabs__tab{color:#d2dbea;font-weight:650}html.dark .trip-planner-page .planner-tabs__tab--active{--planner-tab-active-bg:#212e45;background:#212e45;border-radius:24px 24px 0 0;color:#f7f9fd}html.dark .trip-planner-page .planner-tabs__active-notch{display:block}html.dark .trip-planner-page .planner-fields{background:#212e45;border-radius:0 0 var(--radius-card-lg) var(--radius-card-lg)}html.dark .trip-planner-page .planner-input{background:#070b12!important;background-clip:padding-box;border-color:#29476f;box-shadow:none}html.dark .trip-planner-page .planner-input__icon,html.dark .trip-planner-page .planner-input__stack{border-left-color:#29476f}html.dark .trip-planner-page .planner-input__stack>span+span{border-top-color:#29476f}html.dark .trip-planner-page .planner-input input,html.dark .trip-planner-page .planner-input select,html.dark .trip-planner-page .planner-typeahead .form-control,html.dark .trip-planner-page .trip-planner-card__control .custom-select,html.dark .trip-planner-page .trip-planner-card__typeahead .form-control{border:0!important;box-shadow:none!important;color:#b9c3d5;outline:0!important}html.dark .trip-planner-page .planner-input select,html.dark .trip-planner-page .trip-planner-card__control .custom-select{line-height:42px;padding-bottom:0;padding-top:0}html.dark .trip-planner-page .trip-planner-card .custom-select,html.dark .trip-planner-page .trip-planner-card .form-control,html.dark .trip-planner-page .trip-planner-card .planner-typeahead .form-control{background:#070b12!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .custom-select{background-image:none!important;border:0!important;box-shadow:none!important;outline:0!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input{background:#070b12!important;border:1px solid #163152!important;box-shadow:none!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input:focus-within{border-color:#163152!important;box-shadow:none!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input .custom-select{background-color:transparent!important;border:0!important;box-shadow:none!important;outline:0!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input__stack{background:#212e45!important;border-left-color:#163152!important}html.dark .trip-planner-page .trip-planner-card__advanced-fields .planner-input__stack>span+span{border-top-color:#163152!important}html.dark .trip-planner-page .planner-input input[type=date],html.dark .trip-planner-page .planner-input input[type=time]{color-scheme:dark}html.dark .trip-planner-page .planner-input input::-moz-placeholder,html.dark .trip-planner-page .planner-typeahead .form-control::-moz-placeholder{color:#93a9c1}html.dark .trip-planner-page .planner-input input::placeholder,html.dark .trip-planner-page .planner-typeahead .form-control::placeholder{color:#93a9c1}html.dark .trip-planner-page .planner-check,html.dark .trip-planner-page .planner-input__label,html.dark .trip-planner-page .trip-planner-card__accessible,html.dark .trip-planner-page .trip-planner-card__advanced-label,html.dark .trip-planner-page .trip-planner-card__options-toggle{color:#f7f9fd}html.dark .trip-planner-page .trip-planner-card__accessible{font-weight:400}html.dark .trip-planner-page .planner-input__label{border-right-color:#647595}html.dark .trip-planner-page .planner-input:focus-within .planner-input__label{background:var(--surface-soft)!important;z-index:1010}html.dark .trip-planner-page .planner-swap{background:#070b12;border-color:#647595;color:#80b8e5}html.dark .trip-planner-page .trip-planner-card__cta{background-color:#004f99!important;border-color:#0474c8;color:#fff!important}html.dark .trip-planner-page .planner-check{color:#d2dbea}html.dark .trip-planner-page .planner-check input{background:#fff;border:1px solid #647595}html.dark .trip-planner-page .planner-card{overflow:hidden}html.dark .trip-planner-page .planner-input__clear-icon,html.dark .trip-planner-page .planner-input__label-icon,html.dark .trip-planner-page .planner-input__stack-icon{filter:brightness(0) saturate(100%) invert(85%) sepia(9%) saturate(1076%) hue-rotate(176deg) brightness(100%) contrast(97%)}html.dark .trip-planner-page .planner-input__clear:hover{background:#a6d1f21a;color:#d8e8fb}html.dark .trip-planner-page .planner-typeahead .vbt-autocomplete-list{background:#10233e;border-color:#adcfff1f;box-shadow:0 18px 42px #00000059}html.dark .trip-planner-page .planner-typeahead .main-title-container,html.dark .trip-planner-page .planner-typeahead .recent-title-container,html.dark .trip-planner-page .planner-typeahead .vbst-item.active,html.dark .trip-planner-page .planner-typeahead .vbst-item.is-active,html.dark .trip-planner-page .planner-typeahead .vbst-item:hover{background:#0b1d34}html.dark .trip-planner-page .planner-typeahead .main-title,html.dark .trip-planner-page .planner-typeahead .recent-title{color:#d1e8fa}html.dark .trip-planner-page .planner-typeahead .vbst-item{background:#10233e;border-bottom-color:#adcfff14;color:#f7f9fd}.trip-planner-page .planner-fields{display:grid;flex:1 1 auto;gap:20px;padding:20px 24px}.trip-planner-page .planner-fields--plan{align-content:start;flex:0 0 auto;gap:24px;padding:24px 24px 0}.trip-planner-page .planner-route-fields{display:grid;gap:20px;position:relative}.trip-planner-page .planner-fields--plan .planner-route-fields{gap:24px}.trip-planner-page .planner-meta-fields{align-items:center;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr)) max-content;width:100%}.trip-planner-page .planner-input{align-items:stretch;background:var(--surface);background-clip:padding-box;border:1px solid var(--border);border-radius:4px;display:flex;min-height:44px;min-width:0;overflow:hidden;position:relative}.trip-planner-page .planner-input--typeahead,.trip-planner-page .planner-input--typeahead .planner-typeahead .position-relative{overflow:visible}.trip-planner-page .planner-input--route.planner-input--typeahead{height:44px;min-height:44px}.trip-planner-page .planner-input input,.trip-planner-page .planner-input select{background:transparent;border:0;box-sizing:border-box;color:var(--text);font:inherit;font-size:1rem;line-height:1.25;min-height:44px;min-width:0;padding:12px 44px 12px 12px;width:100%}.trip-planner-page .custom-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:none!important;box-shadow:none!important}.trip-planner-page .planner-typeahead{display:block;width:100%}.trip-planner-page .planner-typeahead .position-relative{width:100%}.trip-planner-page .planner-input--route .planner-typeahead,.trip-planner-page .planner-input--route .planner-typeahead .form-control,.trip-planner-page .planner-input--route .planner-typeahead .position-relative,.trip-planner-page .planner-input--route .vbt-root{height:44px;max-height:44px;min-height:44px}.trip-planner-page .planner-input--route .planner-typeahead .form-control{position:relative;z-index:1}.trip-planner-page .planner-typeahead .form-control{-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:0;box-sizing:border-box;font:inherit;font-size:1rem;height:44px;line-height:1.25;margin:0;max-height:44px;min-height:44px;min-width:0;padding:12px 44px 12px 12px;width:100%}.trip-planner-page .planner-typeahead .form-control,.trip-planner-page .planner-typeahead .form-control:focus{background:transparent;box-shadow:none;color:var(--text)}.trip-planner-page .planner-typeahead .form-control::-moz-placeholder{color:var(--text-muted)}.trip-planner-page .planner-typeahead .form-control::placeholder{color:var(--text-muted)}.trip-planner-page .planner-typeahead .form-control::-webkit-search-cancel-button,.trip-planner-page .planner-typeahead .form-control::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.trip-planner-page .planner-input--route .planner-typeahead .form-control,.trip-planner-page .planner-typeahead--route .form-control{padding-left:76px!important;padding-right:42px!important}.trip-planner-page .planner-typeahead .vbt-autocomplete-container{top:calc(100% + 6px);z-index:20}.trip-planner-page .planner-typeahead .vbt-autocomplete-list{background:#fff;border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 30px #070b1224;margin:0;overflow:hidden;padding:0}.trip-planner-page .planner-typeahead .list-main,.trip-planner-page .planner-typeahead .list-recent{display:block}.trip-planner-page .planner-typeahead .main-title-container,.trip-planner-page .planner-typeahead .recent-title-container{background:var(--surface-soft);padding:6px 12px}.trip-planner-page .planner-typeahead .main-title,.trip-planner-page .planner-typeahead .recent-title{color:var(--brand);font-size:.8125rem;font-weight:700;line-height:1.35;margin:0;text-transform:uppercase}.trip-planner-page .planner-typeahead .vbst-item{background:#fff;border-bottom:1px solid rgba(12,46,88,.08);color:var(--text);font-size:.9375rem;line-height:1.35;padding:12px 14px}.trip-planner-page .planner-typeahead .vbst-item.active,.trip-planner-page .planner-typeahead .vbst-item.is-active,.trip-planner-page .planner-typeahead .vbst-item:hover{background:var(--surface-soft)}.trip-planner-page .planner-typeahead .vbst-item a{color:inherit;text-decoration:none}.trip-planner-page .planner-typeahead .scrollable-items,.trip-planner-page .planner-typeahead .scrollable-items-nearby,.trip-planner-page .planner-typeahead .scrollable-items-recent{max-height:280px}.trip-planner-page .planner-input--route input,.trip-planner-page .planner-input--route select{padding-left:76px;padding-right:12px}.trip-planner-page .planner-input__label{align-items:center;background:var(--surface-soft);border-right:1px solid var(--border);color:var(--text);display:inline-flex;font-size:1rem;font-weight:600;inset:0 auto 0 0;min-width:64px;padding:0 12px;position:absolute;z-index:3}.trip-planner-page .planner-input:focus-within .planner-input__label{background:var(--surface-soft);z-index:1010}.trip-planner-page .planner-input__label-icon-frame{display:none;flex:0 0 auto;height:16px;position:relative;width:12px}.trip-planner-page .planner-input__label-icon{display:block;height:100%;inset:0;max-width:none;position:absolute;width:100%}.trip-planner-page .planner-input__icon,.trip-planner-page .planner-input__stack{background:var(--surface-soft);border-left:1px solid var(--border);color:var(--text);display:inline-grid;font-size:.9rem;height:100%;place-items:center;position:absolute;right:0;top:0;width:40px}.trip-planner-page .planner-input__clear{align-items:center;background:transparent;border:0;border-radius:999px;color:#6a7fa4;cursor:pointer;display:inline-flex;font-size:16px;height:20px;justify-content:center;line-height:1;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px;z-index:3}.trip-planner-page .planner-input__clear:hover{background:#4c5e8014;color:var(--text)}.trip-planner-page .planner-input__clear:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.trip-planner-page .planner-input__stack{grid-template-rows:1fr 1fr}.trip-planner-page .planner-input__stack>span{display:inline-grid;height:100%;place-items:center;width:100%}.trip-planner-page .planner-input__stack>span+span{border-top:1px solid var(--border)}.trip-planner-page .planner-swap{background:var(--surface-soft);border:1px solid #b9c3d5;border-radius:999px;box-shadow:0 2px 9px 2px #2525250a,0 2px 4px 1px #2525250a,0 1px 1px #2525250a;color:var(--brand);display:inline-grid;font-size:1.25rem;height:48px;left:50%;place-items:center;position:absolute;top:50%;transform:translate(-50%,-50%);width:48px;z-index:2}.trip-planner-page .planner-check{align-items:center;color:var(--text-muted);display:inline-flex;font-size:1rem;font-weight:400;gap:8px;justify-self:end;white-space:nowrap}.trip-planner-page .planner-check input{height:18px;margin:0;width:18px}.trip-planner-page .planner-card__cta{font-size:1.25rem;font-weight:600;line-height:1.4;margin:0 24px 28px;width:calc(100% - 48px)}.trip-planner-page .planner-card--plan .planner-card__cta{margin-top:-8px}.trip-planner-page .button{align-items:center;display:inline-flex;gap:.5rem;justify-content:center;min-height:48px}.trip-planner-page__container{margin:0 auto;padding-inline:8px;width:min(var(--trip-container),calc(100vw - var(--trip-container-gutter-desktop)))}.trip-planner-hero{background:#fff;overflow:hidden;padding:0}.trip-planner-hero,.trip-planner-hero__inner{min-height:379px;position:relative}.trip-planner-hero__copy{max-width:486px;padding-left:0;padding-top:108px;position:relative;z-index:2}.trip-planner-hero__title{color:var(--trip-blue);font-size:var(--page-title-font-size);font-weight:700;letter-spacing:0;line-height:var(--page-title-line-height);margin:0 0 20px}.trip-planner-page--plan .trip-planner-hero__title{white-space:nowrap}.trip-planner-hero__summary{color:var(--trip-muted);font-size:20px;line-height:28px;margin:0;max-width:486px}.trip-planner-hero__graphic{height:641px;left:402px;overflow:hidden;pointer-events:none;position:absolute;top:66px;transform:scaleX(-1);transform-origin:center;width:min(72vw,1038px);z-index:1}.trip-planner-hero__accent-layer{background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;display:block;position:absolute}.trip-planner-hero__accent-layer--blue{background-image:url(../figma-assets/home/link-card-accent-blue.svg);inset:0 0 19.29%}.trip-planner-hero__accent-layer--orange{background-image:url(../figma-assets/home/link-card-accent-orange.svg);inset:13.71% 6.06% 9.64% 0}.trip-planner-hero__accent-layer--magenta{background-image:url(../figma-assets/home/link-card-accent.svg);inset:27.24% 11.91% 0 0}.trip-planner-page__surface{background:#fff;margin-top:-80px;overflow:hidden;padding-bottom:80px;position:relative}.trip-planner-page__surface:before{background:#fff;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.trip-planner-page--has-results .trip-planner-page__surface,.trip-planner-page--has-results .trip-planner-page__surface:before{background:#eef2f6}html.dark .trip-planner-page.trip-planner-page--has-results .trip-planner-page__surface,html.dark .trip-planner-page.trip-planner-page--has-results .trip-planner-page__surface:before,html.dark .trip-planner-page.trip-planner-page--has-results .trip-planner-page__top-grid:after{background:#053561}.trip-planner-page__top-grid{align-items:start;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;position:relative;z-index:2}.trip-planner-page__top-grid>:first-child{grid-column:span 2;position:relative;z-index:1}.trip-planner-page__top-grid>:last-child{grid-column:span 1;position:relative;z-index:4}.trip-planner-page__top-grid:before{background:#fff;content:"";height:calc(100% + 56px);left:50%;pointer-events:none;position:absolute;top:-32px;transform:translate(-50%);width:100dvw;z-index:-1}.trip-planner-page__content{padding-top:40px;position:relative;z-index:1}.trip-planner-page__feedback{background:#fff;border:1px solid var(--trip-border);border-radius:20px;box-shadow:var(--trip-shadow);padding:24px}@media(max-width:1100px){.trip-planner-page__top-grid{grid-template-columns:1fr;justify-content:stretch}.trip-planner-page__top-grid>:first-child,.trip-planner-page__top-grid>:last-child{grid-column:auto}.trip-planner-page__top-grid:before{height:calc(100% + 40px);top:-20px}.trip-planner-hero__graphic{height:600px;left:320px;opacity:.9;top:84px;width:960px}}@media(max-width:767px){.trip-planner-page__container{max-width:342px;padding-inline:0;width:min(var(--trip-container),calc(100vw - var(--trip-container-gutter-mobile)))}.trip-planner-page{background:linear-gradient(180deg,#fff,#fff 276px,#eef2f6 0,#eef2f6)}.trip-planner-hero{min-height:276px}.trip-planner-hero__inner{min-height:276px;padding:16px 0 164px}.trip-planner-hero__copy{gap:24px;max-width:310px;padding-left:0;padding-top:16px}.trip-planner-hero__title{font-size:var(--page-title-mobile-font-size);line-height:var(--page-title-mobile-line-height);margin-bottom:16px}.trip-planner-hero__summary{font-size:1rem;line-height:20px;max-width:310px}.trip-planner-hero__graphic{bottom:-180px;display:block;height:321px;left:50%;top:auto;transform:translate(-50%) scaleX(-1);width:519px}.trip-planner-page__surface{margin-top:-24px;padding-bottom:24px}.trip-planner-page__top-grid{gap:20px}.trip-planner-page__content{padding-top:20px}.trip-planner-page__top-grid:before{height:calc(100% + 28px);top:-16px}.trip-planner-page .planner-meta-fields{grid-template-columns:1fr}.trip-planner-page .planner-card{border-radius:24px 24px 12px 12px;min-height:482px}.trip-planner-page .planner-tabs{align-items:stretch;display:flex;min-height:52px;overflow:hidden;width:100%}.trip-planner-page .planner-tabs__tab{align-items:center;border-radius:12px 12px 0 0;box-shadow:none;display:flex;flex:0 0 auto;flex-direction:column;font-size:.875rem;gap:6px;justify-content:center;line-height:1.4286;min-height:52px;min-width:0;outline:none;padding:8px 16px;white-space:nowrap;-webkit-tap-highlight-color:transparent}.trip-planner-page .planner-tabs__tab--active{border-radius:24px 24px 0 0}.trip-planner-page .planner-tabs__active-notch{bottom:0;height:12px;-webkit-mask-size:100% 100%;mask-size:100% 100%;right:-12px;width:12px}.trip-planner-page .planner-tabs__tab--active:before{bottom:0;height:12px;left:-12px;-webkit-mask-size:100% 100%;mask-size:100% 100%;width:12px}.trip-planner-page .planner-tabs__tab:first-child{flex-basis:122px}.trip-planner-page .planner-tabs__tab:nth-child(2){flex-basis:112px}.trip-planner-page .planner-tabs__tab:last-child{flex:1 1 90px}.trip-planner-page .planner-tabs__tab>span:not(.planner-tabs__icon-frame):not(.planner-tabs__active-notch){font-size:.875rem;line-height:1.4286}.trip-planner-page .planner-tabs__icon-frame{height:20px;width:20px}.trip-planner-page .planner-fields--plan{padding:16px 16px 0}.trip-planner-page .planner-swap{left:75%}.trip-planner-page .planner-input,.trip-planner-page .planner-input input,.trip-planner-page .planner-input select,.trip-planner-page .planner-input--route.planner-input--typeahead,.trip-planner-page .planner-typeahead .form-control{height:43px;max-height:43px;min-height:43px}.trip-planner-page .planner-input__label{justify-content:center;min-width:40px;padding:0 12px;width:40px}.trip-planner-page .planner-input--route .planner-input__label{flex:0 0 44px;gap:0;justify-content:center;min-width:44px;padding:0;position:static;width:44px}.trip-planner-page .planner-input--route .planner-input__label-icon-frame{display:inline-grid;place-items:center}.trip-planner-page .planner-input--route .planner-typeahead,.trip-planner-page .planner-input--route .planner-typeahead .form-control,.trip-planner-page .planner-input--route .planner-typeahead .position-relative,.trip-planner-page .planner-input--route .vbt-root{height:43px;max-height:43px;min-height:43px}.trip-planner-page .planner-input--route .planner-typeahead .form-control,.trip-planner-page .planner-input--route input,.trip-planner-page .planner-input--route select,.trip-planner-page .planner-typeahead--route .form-control{padding-left:16px!important;padding-right:42px!important}.trip-planner-page .planner-input--route .planner-typeahead .position-relative{position:static!important}.trip-planner-page .planner-input--route .planner-typeahead .vbt-autocomplete-container{left:0;width:100%}.trip-planner-page .planner-card__cta{font-size:1.125rem;line-height:1.3333;margin:0 16px 20px;width:calc(100% - 32px)}.trip-planner-page .planner-check{color:#4c5e80}.trip-planner-page .status-card{background:#f7f9fd;border-radius:var(--radius-status-mobile,20px);min-height:0}.trip-planner-page .status-card__header{min-height:48px;padding:0 20px}.trip-planner-page .status-card__header h2{font-size:1.125rem;line-height:1.3333}html.dark .trip-planner-page .status-card{background:#212e45}}.sr-only{height:1px!important;margin:-1px!important;overflow:hidden!important;padding:0!important;position:absolute!important;width:1px!important;clip:rect(0,0,0,0)!important;border:0!important;white-space:nowrap!important}.trip-planner-card{min-height:379px}.trip-planner-card__tab{cursor:pointer}.trip-planner-card__body{gap:24px}.trip-planner-card__actions-row{display:block}.trip-planner-card__actions-row-accessible{display:none}.trip-planner-card__body--favorites{padding:24px}.trip-planner-card__advanced-item,.trip-planner-card__typeahead{min-width:0}.trip-planner-card__field-prefix{z-index:2}.trip-planner-card__typeahead .planner-typeahead,.trip-planner-card__typeahead .position-relative,.trip-planner-card__typeahead .vbt-root{width:100%}.trip-planner-card__route-fields{gap:24px}.trip-planner-card__meta-fields{align-items:center;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr)) max-content}.trip-planner-card .planner-input,.trip-planner-card__control.planner-input,.trip-planner-card__typeahead.planner-input{min-height:44px}.trip-planner-card__typeahead .planner-typeahead,.trip-planner-card__typeahead .position-relative,.trip-planner-card__typeahead .vbt-root,.trip-planner-card__typeahead.planner-input{overflow:visible}.trip-planner-card__control.planner-input{overflow:hidden}.trip-planner-card__control{min-width:0}.trip-planner-card__control input[type=date],.trip-planner-card__control input[type=time]{padding-right:40px}.trip-planner-card__control .custom-select,.trip-planner-card__control .form-control,.trip-planner-card__typeahead .form-control{color:#4c5e80;height:44px;min-height:44px;padding-bottom:11px;padding-top:11px}.trip-planner-card__typeahead .form-control{background:transparent;border:0;box-shadow:none}.trip-planner-card__control .custom-select{padding-right:44px}.trip-planner-card .planner-input select,.trip-planner-card__control .custom-select{display:block;line-height:42px;padding-bottom:0;padding-top:0}.trip-planner-card__typeahead .planner-typeahead .form-control,.trip-planner-card__typeahead .planner-typeahead--route .form-control{padding-left:76px!important;padding-right:42px!important}.trip-planner-card__typeahead .vbt-autocomplete-container,.trip-planner-card__typeahead .vbt-autocomplete-list{z-index:40}.trip-planner-card .planner-input input,.trip-planner-card .planner-input select{background:transparent;border:0!important;box-shadow:none!important;height:44px;min-height:44px}.trip-planner-card .custom-select,.trip-planner-card .form-control,.trip-planner-card .planner-typeahead .form-control{border:0!important;box-shadow:none!important;outline:0}.trip-planner-card .planner-input__stack,.trip-planner-card__control .planner-input__icon,.trip-planner-card__control .planner-input__stack{width:40px}.trip-planner-card .planner-input__stack-frame{background:transparent;border:0;cursor:pointer;padding:0}.trip-planner-card .planner-input__stack>span+span,.trip-planner-card__control .planner-input__stack>span+span{border-top:1px solid var(--border)}.trip-planner-card__swap{cursor:pointer}.trip-planner-card__accessible{align-self:center;color:#4c5e80;font-weight:400;gap:8px;justify-self:start;min-height:44px}.trip-planner-card__accessible input{accent-color:#0474c8;background:#fff;border:1px solid #b9c3d5;border-radius:4px;height:24px;width:24px}.trip-planner-card__options-toggle{background:transparent;border:0;color:#6a7fa4;display:block;font-size:.9375rem;font-weight:500;line-height:1.25;margin:0;position:relative;text-align:center;width:100%}.trip-planner-card__options-toggle:after,.trip-planner-card__options-toggle:before{background:#b9c3d5;content:"";height:1px;position:absolute;top:50%;width:calc(50% - 70.5px)}html.dark .trip-planner-page .trip-planner-card__options-toggle:after,html.dark .trip-planner-page .trip-planner-card__options-toggle:before{background:#a6d1f25c}.trip-planner-card__options-toggle:before{left:0}.trip-planner-card__options-toggle:after{right:0}.trip-planner-card__options-toggle>span{align-items:center;display:inline-flex;gap:4px;padding:4px 10px;position:relative;z-index:1}html.dark .trip-planner-page .trip-planner-card__options-toggle>span{background:0}.trip-planner-card__options-toggle>span:after{background:currentColor;clip-path:polygon(0 0,100% 0,50% 100%);content:"";height:6px;width:10px}.trip-planner-card__advanced-fields{border-top:0;padding-top:0}.trip-planner-card__advanced-label{color:#6c7b95;display:block;font-size:.875rem;font-weight:600;margin-bottom:8px}.trip-planner-card__cta{align-items:center;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#0474c8!important;background-image:none!important;border:1px solid #a6d1f2;border-radius:4px;box-shadow:none;color:#f7f9fd!important;display:inline-flex;font-size:1.25rem;font-weight:600;justify-content:center;line-height:1.4;margin:0 24px 24px;min-height:48px;opacity:1;width:calc(100% - 48px)}.trip-planner-card__cta>span{color:inherit}.trip-planner-card__swap:disabled,.trip-planner-card__tab:disabled{opacity:.82}.trip-planner-card__cta:disabled{background-color:#0474c8!important;background-image:none!important;border-color:#a6d1f2;box-shadow:none;color:#f7f9fd!important;opacity:1}.trip-planner-card__favorites-list{display:grid;gap:12px;max-height:320px;overflow-y:auto;padding-right:8px}.trip-planner-card__favorite-item{background:#fff;border:1px solid #b9c3d5;border-radius:10px;box-shadow:0 1px 1px #2525250a;display:grid;gap:12px;padding:14px 16px}.trip-planner-card__favorite-title{color:#212e45;font-size:1rem;font-weight:500;line-height:1.35;margin:0}.trip-planner-card__favorite-actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.trip-planner-card__favorite-delete,.trip-planner-card__favorite-plan{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:4px;padding:0}.trip-planner-card__favorite-delete{color:#dc2626}.trip-planner-card__favorite-plan{color:#0474c8}.trip-planner-card__favorites-empty{color:#6a7fa4;font-size:.95rem;font-weight:500;padding:32px 16px;text-align:center}html.dark .trip-planner-page .trip-planner-card__favorite-item{background:#0f243f;border-color:#adcfff24;box-shadow:0 16px 36px #0000002e}html.dark .trip-planner-page .trip-planner-card__favorite-title{color:#f7f9fd}html.dark .trip-planner-page .trip-planner-card__favorite-delete{color:#ff8d8d}html.dark .trip-planner-page .trip-planner-card__favorite-plan{color:#a6d1f2}html.dark .trip-planner-page .trip-planner-card__favorites-empty{color:#a6b8d3}@media(max-width:767px){.trip-planner-card{min-height:482px}.trip-planner-card__body,.trip-planner-card__route-fields{gap:16px}.trip-planner-card__meta-fields{gap:12px;grid-template-columns:1fr}.trip-planner-page .trip-planner-card__accessible:not(.trip-planner-card__accessible--row){display:none!important}.trip-planner-page .trip-planner-card__accessible--row{display:inline-flex!important;min-height:24px;text-decoration:underline}.trip-planner-card__actions-row{align-items:center;display:grid;gap:12px;grid-template-columns:max-content 1fr}.trip-planner-card__actions-row-accessible{display:block}.trip-planner-card__options-toggle{align-items:center;display:flex;font-size:.9375rem;justify-content:flex-end;text-align:right}.trip-planner-card__options-toggle:after,.trip-planner-card__options-toggle:before{display:none}.trip-planner-card__options-toggle>span{background:transparent;padding:0}.trip-planner-card__field-prefix .planner-input__label-text{display:none}.trip-planner-page .trip-planner-card__field-prefix-icon{display:inline-flex!important}.trip-planner-card__typeahead .planner-typeahead .form-control,.trip-planner-card__typeahead .planner-typeahead--route .form-control{padding-left:52px!important;padding-right:40px!important}.trip-planner-card__advanced-fields{padding-top:0}.trip-planner-card__cta{font-size:1.125rem;line-height:1.3333;margin:0 16px 20px;width:calc(100% - 32px)}.trip-planner-card__body--favorites{padding:16px}.trip-planner-card__favorites-list{max-height:280px;padding-right:4px}.trip-planner-card__swap{box-shadow:0 2px 9px 2px #2525250a,0 2px 4px 1px #2525250a,0 1px 1px #2525250a;height:40px;top:50%;width:40px}}.schedule-redesign-page .trip-planner-hero__copy,.schedule-redesign-page .trip-planner-hero__summary{max-width:620px}.schedule-redesign-page .schedule-redesign-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4c5e80 0),linear-gradient(135deg,#4c5e80 50%,transparent 0)!important;background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%!important;background-repeat:no-repeat!important;background-size:6px 6px,6px 6px!important;color:#070b12;font-size:1rem;font-weight:500;line-height:1.25}.schedule-redesign-page .schedule-redesign-select:invalid{color:#4c5e80;font-weight:400}.schedule-redesign-page .schedule-redesign-select option{color:#070b12;font-size:1rem;font-weight:400}.schedule-redesign-page .schedule-redesign-select option[value=""]{color:#4c5e80}.schedule-redesign-page .planner-input--route>.planner-input__label.trip-planner-card__field-prefix,.schedule-redesign-page .planner-input--route>.trip-planner-card__field-prefix,.schedule-redesign-page .planner-input__label,.schedule-redesign-page .trip-planner-card__field-prefix{background:#f7f9fd!important;background-color:#f7f9fd!important;border-right:0!important}.schedule-redesign-page .planner-typeahead .form-control{color:var(--text);font-family:var(--font-body);font-size:1rem;font-weight:400;line-height:1.25}.schedule-redesign-page .planner-typeahead .form-control::-moz-placeholder{color:var(--text-muted)}.schedule-redesign-page .planner-typeahead .form-control::placeholder{color:var(--text-muted)}.schedule-redesign-page .planner-typeahead .vbt-autocomplete-list{font-family:var(--font-body)}.schedule-redesign-page .planner-typeahead .main-title,.schedule-redesign-page .planner-typeahead .recent-title{color:var(--brand);font-family:var(--font-body);font-size:.8125rem;font-weight:700;line-height:1.35;text-transform:uppercase}.schedule-redesign-page .planner-typeahead .vbst-item{color:var(--text);font-family:var(--font-body);font-size:.9375rem;font-weight:400;line-height:1.35}.schedule-redesign-page .planner-typeahead .vbst-item a{color:inherit;text-decoration:none}.schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control,.schedule-redesign-page .schedule-redesign-pdf__control{background:#fff!important;border:1px solid var(--border)!important;border-radius:4px!important;color:var(--text)!important;font-family:var(--font-body)!important;overflow:visible!important;position:relative!important}.schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control:focus-within,.schedule-redesign-page .schedule-redesign-pdf__control:focus-within{border-color:#0474c8!important;box-shadow:0 0 0 2px #0474c81f!important}.schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control--has-value:after,.schedule-redesign-page .schedule-redesign-pdf__control--has-value:after{display:none!important}.schedule-redesign-page .schedule-redesign-light-rail-form__cta,.schedule-redesign-page .schedule-redesign-train-form__cta{justify-self:stretch!important;margin:0!important;max-width:none!important;width:100%!important}html.dark .schedule-redesign-page .schedule-redesign-select{background-image:linear-gradient(45deg,transparent 50%,#a6d1f2 0),linear-gradient(135deg,#a6d1f2 50%,transparent 0)!important;color:#d8e8fb}html.dark .schedule-redesign-page .schedule-redesign-select option[value=""],html.dark .schedule-redesign-page .schedule-redesign-select:invalid{color:#8da7c2}html.dark .schedule-redesign-page .planner-input--route>.planner-input__label.trip-planner-card__field-prefix,html.dark .schedule-redesign-page .planner-input--route>.trip-planner-card__field-prefix,html.dark .schedule-redesign-page .planner-input__label,html.dark .schedule-redesign-page .trip-planner-card__field-prefix{background:#163152!important;background-color:#163152!important;border-right:0!important;color:#f7f9fd!important}html.dark .schedule-redesign-page .planner-input--route:focus-within .planner-input__label-text,html.dark .schedule-redesign-page .planner-input--route:focus-within>.planner-input__label.trip-planner-card__field-prefix,html.dark .schedule-redesign-page .planner-input--route:focus-within>.trip-planner-card__field-prefix{color:#fff!important}html.dark .schedule-redesign-page .planner-input--route .planner-typeahead .form-control,html.dark .schedule-redesign-page .planner-input--route input,html.dark .schedule-redesign-page .planner-input--route select{color:#f7f9fd!important}html.dark .schedule-redesign-page .planner-input--route .planner-typeahead .form-control::-moz-placeholder,html.dark .schedule-redesign-page .planner-input--route input::-moz-placeholder{color:#93a9c1!important}html.dark .schedule-redesign-page .planner-input--route .planner-typeahead .form-control::placeholder,html.dark .schedule-redesign-page .planner-input--route input::placeholder{color:#93a9c1!important}html.dark .schedule-redesign-page .schedule-redesign-bus-form__type-btn{background:#0f243f;border-color:#adcfff33;color:#d8e8fb}html.dark .schedule-redesign-page .schedule-redesign-bus-form__type-btn--active{background:#004f99;border-color:#0474c8;color:#fff}html.dark .schedule-redesign-page .schedule-redesign-pdf,html.dark .schedule-redesign-page .schedule-redesign-pdf--bus,html.dark .schedule-redesign-page .schedule-redesign-pdf--light-rail{color:#d8e8fb}html.dark .schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control,html.dark .schedule-redesign-page .schedule-redesign-pdf__control{background:#070b12!important;border-color:#29476f!important;color:#f7f9fd!important}html.dark .schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control:after,html.dark .schedule-redesign-page .schedule-redesign-pdf__control:after{border-top-color:#93a9c1!important}html.dark .schedule-redesign-page .schedule-redesign-page__embed-widget--pdf .schedule-redesign-pdf__control:focus-within,html.dark .schedule-redesign-page .schedule-redesign-pdf__control:focus-within{border-color:#0474c8!important;box-shadow:0 0 0 2px #0474c838!important}html.dark .schedule-results__detail-back,html.dark .schedule-results__detail-back span{color:#d8e8fb!important}html.dark .schedule-results__detail-widget-caret,html.dark .trip-results__detail-view-stops-caret,html.dark .trip-results__detail-view-stops-caret--link,html.dark .trip-results__detail-widget-caret{border-top-color:#d8e8fb!important;color:#d8e8fb!important}.schedule-results .mb-4{margin-top:16px}html.dark .schedule-results .mb-4{color:#d8e8fb}.schedule-redesign-favorites__list{display:grid;gap:16px}.schedule-redesign-favorites__item{background:#fff;border:1px solid #b9c3d5;border-radius:10px;box-shadow:0 1px 1px #2525250a;display:grid;gap:12px;padding:14px 16px}.schedule-redesign-favorites__title{color:#212e45;font-size:1rem;font-weight:500;line-height:1.35;margin:0}.schedule-redesign-favorites__actions{align-items:center;display:flex;gap:12px;justify-content:space-between}.schedule-redesign-favorites__delete,.schedule-redesign-favorites__plan{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;gap:4px;padding:0}.schedule-redesign-favorites__delete{color:#dc2626}.schedule-redesign-favorites__plan{color:#0474c8}.schedule-redesign-favorites__empty{color:#6a7fa4;font-size:.95rem;font-weight:500;line-height:1.25;padding:28px 12px 20px;text-align:center}html.dark .schedule-redesign-favorites__item{background:#0f243f;border-color:#adcfff1f}html.dark .schedule-redesign-favorites__title{color:#d8e8fb}html.dark .schedule-redesign-favorites__delete{color:#fca5a5}html.dark .schedule-redesign-favorites__plan{color:#a6d1f2}html.dark .schedule-redesign-favorites__empty{color:#8da7c2}.schedule-redesign-page__tab-panel--embed{padding:16px 16px 20px}@media(min-width:768px){.schedule-redesign-page__tab-panel--embed{padding:20px 24px 24px}}.schedule-redesign-page__embed-widget.widget{margin-bottom:0;padding-left:0;padding-right:0}.schedule-redesign-page__embed-widget .widget__title{font-size:1rem;margin-bottom:.75rem}.schedule-redesign-page__embed-widget--favorites .widget__title{display:none}.schedule-redesign-page__embed-widget .widget-favorites{padding-left:0;padding-right:0}.schedule-redesign-page__secondary-widgets{display:grid;gap:1.5rem;margin-top:1.5rem}@media(min-width:768px){.schedule-redesign-page__secondary-widgets{gap:2rem;grid-template-columns:1fr 1fr}}.red-notes--redesign[data-v-39724a83]{display:grid;gap:12px;margin-bottom:24px}.red-notes__card[data-v-39724a83]{background:#fde8e8;border:3px solid #fad1d1;border-radius:18px;display:grid;gap:10px;padding:16px 18px 18px}.red-notes__body[data-v-39724a83]{align-items:flex-start;display:flex;gap:12px}.red-notes__badge[data-v-39724a83]{background:#c80704;border:1px solid #610705;border-radius:6px;color:#fff;flex:0 0 42px;min-height:32px;width:42px}.red-notes__badge[data-v-39724a83],.red-notes__badge-icon[data-v-39724a83]{align-items:center;display:inline-flex;justify-content:center}.red-notes__badge-icon[data-v-39724a83]{border:2px solid;border-radius:999px;font-size:.75rem;font-weight:700;height:18px;line-height:1;width:18px}.red-notes__copy[data-v-39724a83]{color:#070b12;flex:1 1 auto;font-size:1.125rem;line-height:1.45;margin:0}.red-notes__copy[data-v-39724a83] a{color:#004f99;font-weight:600;text-decoration:underline;text-underline-offset:2px}@media print{.list-unstyled[data-v-39724a83]{margin-top:10px}}.trip-results{background:#eef2f6;margin-top:24px}html.dark .trip-planner-page .trip-results{background:#053561}.trip-results__inner{margin:0 auto;padding-inline:8px;width:min(var(--trip-container,1248px),calc(100vw - var(--trip-container-gutter-desktop, 32px)))}html.dark .trip-planner-page .trip-results__card-time,html.dark .trip-planner-page .trip-results__detail-back,html.dark .trip-planner-page .trip-results__detail-mini,html.dark .trip-planner-page .trip-results__detail-overview-time,html.dark .trip-planner-page .trip-results__detail-stop h3,html.dark .trip-planner-page .trip-results__detail-stop-time,html.dark .trip-planner-page .trip-results__detail-travel-time,html.dark .trip-planner-page .trip-results__detail-widget-title,html.dark .trip-planner-page .trip-results__header h2,html.dark .trip-planner-page .trip-results__itinerary-title,html.dark .trip-planner-page .trip-results__support-card h3{color:#d8e8fb}html.dark .trip-planner-page .trip-results__card-meta,html.dark .trip-planner-page .trip-results__detail-location-line--secondary,html.dark .trip-planner-page .trip-results__support-follow,html.dark .trip-planner-page .trip-results__timestamp{color:#8da7c2}.trip-results__header{align-items:end;display:flex;gap:16px;justify-content:space-between;padding:24px 0 20px}.trip-results__header h2{color:#070b12;font-size:2rem;font-weight:700;margin:0}.trip-results__title-group{align-items:center;display:flex;gap:12px}.trip-results__edit-button{align-items:center;background:#f7f9fd;border:1px solid #b9c3d5;border-radius:999px;color:#0474c8;cursor:pointer;display:none;height:40px;justify-content:center;width:40px}.trip-results__timestamp{color:#4c5e80;font-size:.75rem;font-weight:600;margin:0}.trip-results__canvas{align-items:start;background:#eef2f6;display:grid;gap:24px;grid-template-columns:minmax(360px,400px) minmax(0,824px);min-height:671px}.trip-results__rail{background:#eef2f6;display:flex;flex-direction:column;min-height:671px}.trip-results__rail-toolbar{display:none}.trip-results__rail-scroll{align-content:start;background:#eef2f6;display:grid;gap:24px;max-height:671px;min-height:671px;overflow-y:auto;padding:24px 0 32px;scrollbar-color:#798caf transparent;scrollbar-width:thin}.trip-results__rail-scroll--grouped{background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #d2dbea;border-radius:18px;box-shadow:0 4px 9px 2px #2525250d,0 3px 4px 1px #2525250d,0 1px 1px #2525250d;padding:20px 16px 24px}.trip-results__rail-scroll::-webkit-scrollbar{width:8px}.trip-results__rail-scroll::-webkit-scrollbar-track{background:transparent}.trip-results__rail-scroll::-webkit-scrollbar-thumb{background:#798caf;border-radius:999px}.trip-results__alerts{display:grid;gap:12px;margin-bottom:24px}.trip-results__alert-card{background:#fde8e8;border:3px solid #fad1d1;border-radius:18px;display:grid;gap:10px;padding:16px 18px 18px}.trip-results__alert-body{align-items:flex-start;display:flex;gap:12px}.trip-results__alert-badge{background:#c80704;border:1px solid #610705;border-radius:6px;color:#fff;flex:0 0 42px;min-height:32px;padding:0;width:42px}.trip-results__alert-badge,.trip-results__alert-badge-icon{align-items:center;display:inline-flex;justify-content:center}.trip-results__alert-badge-icon{border:2px solid;border-radius:999px;font-size:.75rem;font-weight:700;height:18px;line-height:1;width:18px}.trip-results__alert-copy{color:#070b12;flex:1 1 auto;font-size:1.125rem;line-height:1.45;margin:0}.trip-results__alert-copy :deep(a){color:#004f99;font-weight:600;text-decoration:underline;text-underline-offset:2px}.trip-results__alert-pagination{align-items:center;display:flex;gap:8px;justify-content:center}.trip-results__alert-nav{align-items:center;background:#fff;border:1px solid #f1bcbc;border-radius:999px;color:#7b2730;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:700;height:32px;justify-content:center;min-width:32px}.trip-results__alert-counter{color:#7b2730;font-size:.9375rem;font-weight:700;min-width:44px;text-align:center}@media(min-width:768px){.trip-results__alerts{width:100%}}.trip-results__itinerary{display:grid;gap:12px}.trip-results__itinerary-heading{align-items:center;display:flex;padding:0 12px}.trip-results__itinerary-title{color:#053561;font-size:1rem;font-weight:600;margin:0}.trip-results__card{background:#fff;border:1px solid #d2dbea;border-radius:12px;box-shadow:0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512;cursor:pointer;display:grid;gap:8px;padding:12px;text-align:left;width:100%}html.dark .trip-planner-page .trip-results__card,html.dark .trip-planner-page .trip-results__detail-destination,html.dark .trip-planner-page .trip-results__detail-journey,html.dark .trip-planner-page .trip-results__detail-overview,html.dark .trip-planner-page .trip-results__detail-transit,html.dark .trip-planner-page .trip-results__fare-card,html.dark .trip-planner-page .trip-results__support-card{background:#0f243f;border-color:#adcfff1f;box-shadow:0 24px 50px #0003}html.dark .trip-planner-page .trip-results__detail-widget{background:transparent;border-color:transparent;box-shadow:none}html.dark .trip-planner-page .trip-results__canvas,html.dark .trip-planner-page .trip-results__detail-shell,html.dark .trip-planner-page .trip-results__rail,html.dark .trip-planner-page .trip-results__rail-scroll{background:#053561}html.dark .trip-planner-page .trip-results__rail-scroll--grouped{background:linear-gradient(180deg,#0f243f,#122b49);border-color:#adcfff1f;box-shadow:0 24px 50px #0003}html.dark .trip-planner-page .trip-results__detail-location-line,html.dark .trip-planner-page .trip-results__detail-transfer-label,html.dark .trip-planner-page .trip-results__fare-grid,html.dark .trip-planner-page .trip-results__fare-grid--head,html.dark .trip-planner-page .trip-results__fare-pass-row,html.dark .trip-planner-page .trip-results__support-card p{color:#d8e8fb}html.dark .trip-planner-page .trip-results__card-link,html.dark .trip-planner-page .trip-results__detail-link,html.dark .trip-planner-page .trip-results__detail-widget-caret,html.dark .trip-planner-page .trip-results__detail-widget-title-icon,html.dark .trip-planner-page .trip-results__support-link{color:#a6d1f2}html.dark .trip-planner-page .trip-results__detail-destination-flag,html.dark .trip-planner-page .trip-results__detail-destination-flagpole{background:#a6d1f2}html.dark .trip-planner-page .trip-results__support-follow{background:#163152;border-color:#adcfff2e}html.dark .trip-planner-page .trip-results__fare-pass-list{border-top-color:#adcfff1f}html.dark .trip-planner-page .trip-results__detail-status-row>span:first-child{color:#fff}html.dark .trip-planner-page .trip-results__detail-directions ul,html.dark .trip-planner-page .trip-results__detail-stop-list,html.dark .trip-planner-page .trip-results__detail-view-stops,html.dark .trip-planner-page .trip-results__detail-walk-content,html.dark .trip-planner-page .trip-results__detail-walk-header h3{color:#d8e8fb}html.dark .trip-planner-page .trip-results__detail-view-stops-caret{border-top-color:#d8e8fb}html.dark .trip-planner-page .trip-results__detail-view-stops-caret--link{border-top-color:#a6d1f2}.trip-results__card--active{border-color:#0474c8;box-shadow:0 0 0 2px #0474c826,0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512}.trip-results__card-meta,.trip-results__card-time{margin:0}.trip-results__card-time{color:#070b12;font-size:clamp(.875rem,1.6vw,1rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;white-space:nowrap}.trip-results__segments{display:flex;flex-wrap:wrap;gap:4px;min-height:40px}.trip-results__segment{align-items:center;border-radius:4px;display:inline-flex;font-size:.8125rem;font-weight:600;gap:3px;justify-content:center;line-height:1;min-height:28px;padding:0 6px}.trip-results__segment--walk{flex-direction:column;font-size:.75rem;gap:2px;line-height:1;min-width:30px;padding:4px}.trip-results__segment-route-icon{display:inline-flex;flex:0 0 28px;height:22px;justify-content:center;width:28px}.trip-results__segment-route-icon :deep(svg){display:block;height:100%;width:100%}.trip-results__segment-route-icon :deep(.status-list__route-icon){display:inline-grid;flex:0 0 28px;height:22px;overflow:visible;place-items:center;position:relative;width:28px}.trip-results__segment-route-icon :deep(.status-list__route-accent),.trip-results__segment-route-icon :deep(.status-list__route-accent-dot),.trip-results__segment-route-icon :deep(.status-list__route-base),.trip-results__segment-route-icon :deep(.status-list__route-fill),.trip-results__segment-route-icon :deep(.status-list__route-line){display:block;max-width:none;-o-object-fit:contain;object-fit:contain;position:absolute}.trip-results__segment-route-icon :deep(.status-list__route-line){height:100%;inset:0;width:100%}.trip-results__segment-route-icon :deep(.status-list__route-base--pascack){height:92.64%;inset:5.05% 3.01% 2.31% 2.18%;width:94.81%}.trip-results__segment-route-icon :deep(.status-list__route-base--mainBergen){height:92.89%;inset:4.85% 2.89% 2.26% 2.05%;width:95.06%}.trip-results__segment-route-icon :deep(.status-list__route-base--montclair){height:93.26%;inset:4.82% 2.87% 1.92% 1.68%;width:95.45%}.trip-results__segment-route-icon :deep(.status-list__route-base--morrisEssex){height:92.79%;inset:4.94% 2.95% 2.27% 2.1%;width:94.95%}.trip-results__segment-route-icon :deep(.status-list__route-base--northJerseyCoast){height:92.92%;inset:4.55% 3.1% 2.53% 1.81%;width:95.09%}.trip-results__segment-route-icon :deep(.status-list__route-base--newarkLightRail){height:92.95%;inset:4.52% 3.07% 2.53% 1.81%;width:95.12%}.trip-results__segment-route-icon :deep(.status-list__route-base--bus){height:100%;inset:0;width:100%}.trip-results__segment-route-icon :deep(.status-list__route-mask){display:block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;overflow:hidden;position:absolute}.trip-results__segment-route-icon :deep(.status-list__route-mask--pascack){inset:5.2% 3.27% .32% 2.25%;-webkit-mask-image:url(../figma-assets/routes/alert/pascack-mask.svg);mask-image:url(../figma-assets/routes/alert/pascack-mask.svg);-webkit-mask-position:-.171px 1.433px;mask-position:-.171px 1.433px;-webkit-mask-size:22.676px 22.676px;mask-size:22.676px 22.676px}.trip-results__segment-route-icon :deep(.status-list__route-mask--mainBergen){inset:4.55% 3.1% 2.53% 1.81%;-webkit-mask-image:url(../figma-assets/routes/alert/main-bergen-mask.svg);mask-image:url(../figma-assets/routes/alert/main-bergen-mask.svg);-webkit-mask-position:-1.001px -2.1px;mask-position:-1.001px -2.1px;-webkit-mask-size:22.822px 22.301px;mask-size:22.822px 22.301px}.trip-results__segment-route-icon :deep(.status-list__route-mask--northJerseyCoast){inset:4.55% 3.1% 2.53% 1.81%;-webkit-mask-image:url(../figma-assets/routes/ontime/north-jersey-coast-mask.svg);mask-image:url(../figma-assets/routes/ontime/north-jersey-coast-mask.svg);-webkit-mask-position:-1.001px -2.1px;mask-position:-1.001px -2.1px;-webkit-mask-size:22.822px 22.301px;mask-size:22.822px 22.301px}.trip-results__segment-route-icon :deep(.status-list__route-fill){height:100%;inset:0;width:100%}.trip-results__segment-route-icon :deep(.status-list__route-accent--montclair),.trip-results__segment-route-icon :deep(.status-list__route-accent--morrisEssex){height:61.36%;inset:16.45% 13.44% 22.19% 21.09%;width:65.47%}.trip-results__segment-route-icon :deep(.status-list__route-accent--newarkLightRail){height:78.02%;inset:10.24% 13.08% 11.74% 12.91%;width:74.01%}.trip-results__segment-route-icon :deep(.status-list__route-accent-dot){height:11.21%;inset:51.61% 12.25% 37.18% 61.35%;width:26.4%}.trip-results__segment-walk-icon{flex:0 0 auto}.trip-results__segment-label{display:inline-block;line-height:1}.trip-results__card-meta{align-items:center;color:#070b12;display:flex;font-size:.875rem;font-weight:600;gap:12px;justify-content:space-between}.trip-results__card-link{align-items:center;background:transparent;border:0;color:#004f99;cursor:pointer;display:inline-flex;gap:4px;padding:0}.trip-results__map-panel{background:#eef2f6;border-radius:0;min-height:671px;overflow:hidden}.trip-results__map-panel :deep(.map-container),.trip-results__map-panel :deep(.map-placeholder){min-height:671px;-o-object-fit:cover;object-fit:cover;width:100%}.trip-results__support{padding:24px 0}.trip-results__message :deep(*){border-bottom:0!important;border-top:0!important}.trip-results__detail-view{padding-bottom:0}.trip-results__detail-toolbar{align-items:center;display:flex;justify-content:space-between;padding:16px 0}.trip-results__detail-back{align-items:center;background:transparent;border:0;color:#4c5e80;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:12px;padding:0}.trip-results__detail-back span[aria-hidden=true]{font-size:1.25rem;line-height:1}.trip-results__detail-shell{background:#eef2f6;display:grid;gap:24px;grid-template-columns:minmax(360px,400px) minmax(0,824px)}.trip-results__detail-rail{align-content:start;display:grid;gap:24px;min-height:0;padding:24px 0}.trip-results__detail-destination,.trip-results__detail-overview,.trip-results__detail-transit,.trip-results__detail-widget :deep(.dv-to__table),.trip-results__detail-widget :deep(.widget-twitter .d-md-block){background:#fff;border:1px solid #d2dbea;border-radius:12px;box-shadow:0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512}.trip-results__detail-overview{display:grid;gap:24px;padding:12px}.trip-results__detail-overview-top{align-items:start;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.trip-results__detail-location{align-items:start;display:flex;flex:1 1 auto;gap:8px;min-width:0}.trip-results__detail-location>div{flex:1 1 auto;min-width:0}.trip-results__detail-location-icon{color:#053561;font-size:24px;line-height:1}.trip-results__detail-location-line{color:#070b12;font-size:.75rem;line-height:1.333;margin:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal}.trip-results__detail-location-line--secondary{color:#4c5e80;margin-top:2px}.trip-results__detail-actions{flex:0 0 auto;margin-left:auto}.trip-results__detail-actions :deep(.btn-toolbar){display:inline-block;float:none!important}.trip-results__detail-actions :deep(.btn-group){gap:6px}.trip-results__detail-actions :deep(.btn){color:#f5600d!important}.trip-results__detail-actions :deep(svg){height:20px;width:20px}.trip-results__detail-overview-body{display:grid;gap:12px}.trip-results__detail-overview-time{color:#070b12;font-size:clamp(.875rem,1.6vw,1rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0;white-space:nowrap}.trip-results__segments--detail{min-height:40px}.trip-results__detail-travel-time{color:#070b12;font-size:.875rem;font-weight:600;margin:0;text-align:right}.trip-results__detail-stack{display:grid;gap:0}.trip-results__detail-journey{--trip-detail-dash-color:#93a2be;--trip-detail-dash-width:4px;--trip-detail-dash-length:8px;--trip-detail-dash-gap:4px;--trip-detail-dash-step:12px;--trip-detail-dash-offset:8px;background:linear-gradient(180deg,#fff,#fbfcff);border:1px solid #d2dbea;border-radius:18px;box-shadow:0 4px 9px 2px #2525250d,0 3px 4px 1px #2525250d,0 1px 1px #2525250d;padding:16px 14px 18px}.trip-results__detail-transfer{align-items:center;display:grid;gap:24px;grid-template-columns:20px 1fr;margin:0;min-height:26px;padding:0 12px}.trip-results__detail-transfer-line{height:26px;position:relative;width:20px}.trip-results__detail-line--walk:before,.trip-results__detail-transfer-line:before{background-image:repeating-linear-gradient(to bottom,var(--trip-detail-dash-color) 0 var(--trip-detail-dash-length),transparent var(--trip-detail-dash-length) var(--trip-detail-dash-step));background-position:0 0;background-repeat:repeat-y;background-size:var(--trip-detail-dash-width) var(--trip-detail-dash-step);bottom:0;content:"";left:var(--trip-detail-dash-offset);position:absolute;top:0;width:var(--trip-detail-dash-width)}.trip-results__detail-walk{display:grid;gap:24px;grid-template-columns:20px 1fr;padding:0 12px 8px}.trip-results__detail-line{position:relative;width:20px}.trip-results__detail-line:before{bottom:0;content:"";position:absolute;top:0}.trip-results__detail-line--solid:before{background:#070b12;left:var(--trip-detail-dash-offset);width:var(--trip-detail-dash-width)}.trip-results__detail-line-dot{background:#fff;border:6px solid #070b12;border-radius:999px;height:20px;left:0;position:absolute;width:20px}.trip-results__detail-line-dot--start{top:0}.trip-results__detail-line-dot--end{bottom:0}.trip-results__detail-zone{background:#f5843e;border-radius:999px;color:#fff;display:inline-grid;font-weight:600;height:40px;left:50%;line-height:1;place-items:center;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);width:40px;z-index:1}.trip-results__detail-zone-label{display:block;font-size:.42rem;letter-spacing:.02em;margin-top:-1px;order:2}.trip-results__detail-zone-value{display:block;font-size:.82rem;font-weight:700;line-height:.95;order:1}.trip-results__detail-walk-content{display:grid;gap:20px;padding:24px 0}.trip-results__detail-walk-header{align-items:center;display:flex;gap:8px}.trip-results__detail-stop h3,.trip-results__detail-walk-header h3{color:#070b12;font-size:1rem;font-weight:600;margin:0}.trip-results__detail-mini{color:#070b12;font-size:.75rem;font-weight:500;margin:0}.trip-results__detail-view-stops{align-items:center;background:transparent;border:0;color:#070b12;cursor:pointer;display:inline-flex;gap:8px;padding:0}.trip-results__detail-view-stops-caret{border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #070b12;height:0;transition:transform .2s ease;width:0}.trip-results__detail-view-stops-caret--open{transform:rotate(180deg)}.trip-results__detail-directions{display:grid;gap:8px}.trip-results__detail-link{align-items:center;background:transparent;border:0;color:#004f99;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:6px;margin:0;padding:0;text-align:left}.trip-results__detail-directions ul{color:#070b12;display:grid;font-size:.875rem;gap:4px;margin:0;padding-left:18px}.trip-results__detail-view-stops-caret--link{border-left-width:5px;border-right-width:5px;border-top-color:#004f99;border-top-width:7px}.trip-results__detail-transit{display:grid;gap:24px;margin-top:-2px;padding:12px}.trip-results__detail-transit-top{align-items:center;display:flex;gap:8px}.trip-results__detail-badge{align-items:center;border-radius:4px;display:inline-flex;font-size:1rem;font-weight:600;gap:4px;min-height:40px;padding:0 8px}.trip-results__detail-badge .trip-results__segment-route-icon{flex:0 0 28px;height:20px;width:28px}.trip-results__detail-badge .trip-results__segment-route-icon :deep(.status-list__route-icon){flex:0 0 28px;height:20px;width:28px}.trip-results__detail-badge--fare{font-size:.875rem;min-height:32px}.trip-results__detail-badge--fare .trip-results__segment-route-icon{flex:0 0 24px;height:18px;width:24px}.trip-results__detail-badge--fare .trip-results__segment-route-icon :deep(.status-list__route-icon){flex:0 0 24px;height:18px;width:24px}.trip-results__detail-transit-body{display:grid;gap:24px;grid-template-columns:20px 1fr}.trip-results__detail-stops{display:grid;gap:20px}.trip-results__detail-stop{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) auto}.trip-results__detail-stop h3,.trip-results__detail-stop>div{min-width:0}.trip-results__detail-status-row{align-items:center;display:flex;gap:8px;margin:8px 0}.trip-results__detail-status-row>span:first-child{align-items:center;background:linear-gradient(180deg,#6fcb5f,#49a245);border-radius:999px;box-shadow:0 4px 12px #49a2452e;color:#fff;display:inline-flex;font-size:.8rem;font-weight:700;line-height:1;min-height:28px;padding:0 12px}.trip-results__detail-crowd{display:none}.trip-results__detail-stop-list{color:#070b12;display:grid;font-size:.75rem;font-weight:500;gap:16px;list-style:none;margin:0;padding:0}.trip-results__detail-stop-time{color:#070b12;flex:0 0 72px;font-size:1rem;font-weight:600;margin:0;min-width:72px;text-align:right;white-space:nowrap}.trip-results__detail-destination{align-items:start;display:grid;gap:16px;grid-template-columns:16px 1fr;margin-top:-2px;padding:0 12px}.trip-results__detail-destination-marker{height:18px;margin-top:4px;position:relative;width:16px}.trip-results__detail-destination-flagpole{background:#070b12;border-radius:999px;height:18px;left:1px;position:absolute;top:0;width:2px}.trip-results__detail-destination-flag{background:#070b12;clip-path:polygon(0 0,100% 12%,70% 50%,100% 88%,0 100%);height:8px;left:3px;position:absolute;top:1px;width:11px}.trip-results__detail-destination-content{padding:8px 0}.trip-results__detail-side{align-content:start;display:grid}.trip-results__detail-map{background:#eef2f6;overflow:hidden}.trip-results__detail-map--mobile{display:none}.trip-results__detail-map :deep(.map-container),.trip-results__detail-map :deep(.map-placeholder){min-height:502.78px}.trip-results__detail-support-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1.8fr) minmax(380px,1fr);padding:24px 0}.trip-results__detail-widget{min-width:0}.trip-results__detail-widget-column{align-content:start;display:grid;gap:12px;grid-column:2}.trip-results__detail-widget--fare{grid-column:1;justify-self:start}.trip-results__detail-widget--related,.trip-results__detail-widget--social{grid-column:auto}.trip-results__detail-widget-title{align-items:center;color:#070b12;display:flex;font-size:1rem;font-weight:700;gap:8px;margin:0}.trip-results__detail-widget-toggle{align-items:center;background:transparent;border:0;cursor:pointer;display:flex;justify-content:space-between;margin:0 0 12px;padding:0 16px;text-align:left;width:100%}.trip-results__detail-widget-title-icon{color:#053561}.trip-results__detail-widget-caret{color:#070b12;transition:transform .2s ease}.trip-results__detail-widget-caret--open{transform:rotate(180deg)}.trip-results__fare-card,.trip-results__support-card{background:#fff;border:1px solid #d2dbea;border-radius:12px;box-shadow:0 4px 9px 2px #25252512,0 3px 4px 1px #25252512,0 1px 1px #25252512}.trip-results__fare-card{display:grid;gap:12px;padding:14px 16px 16px;width:min(100%,540px)}.trip-results__fare-grid{align-items:center;color:#070b12;display:grid;font-size:.9375rem;gap:12px;grid-template-columns:minmax(120px,1.1fr) repeat(2,minmax(72px,1fr))}.trip-results__fare-grid--head{font-weight:600}.trip-results__fare-route{min-width:0}.trip-results__fare-value--strong{font-weight:700}.trip-results__fare-pass-list{border-top:1px solid #d7e1ef;display:grid;gap:8px;margin-top:12px;padding-top:12px}.trip-results__fare-pass-row{align-items:center;color:#070b12;display:flex;font-size:.9rem;gap:16px;justify-content:space-between}.trip-results__fare-pass-label{font-weight:600}.trip-results__fare-pass-value{font-weight:500}.trip-results__support-card-list{display:grid;gap:12px}.trip-results__support-card{padding:20px 16px 24px}.trip-results__support-card h3,.trip-results__support-card p{margin:0}.trip-results__support-card h3{color:#070b12;font-size:1rem;font-weight:600}.trip-results__support-card p{color:#4c5e80;font-size:1rem;line-height:1.25;margin-top:12px}.trip-results__support-card-top{align-items:center;display:flex;gap:12px;justify-content:space-between}.trip-results__support-follow{align-items:center;background:#f2f7fc;border:1px solid #d2dbea;border-radius:4px;color:#004f99;display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;min-height:24px;padding:0 8px;text-decoration:none}.trip-results__support-links{display:grid;gap:12px;margin-top:16px}.trip-results__support-link{align-items:center;border-bottom:1px solid #004f99;color:#004f99;display:inline-flex;font-size:.9375rem;font-weight:500;gap:8px;justify-content:space-between;padding-bottom:6px;text-decoration:none;width:-moz-fit-content;width:fit-content}@media(max-width:991px){.trip-results__inner{padding-inline:8px;width:min(var(--trip-container,1248px),calc(100vw - var(--trip-container-gutter-desktop, 32px)))}.trip-results__canvas{grid-template-columns:1fr;min-height:0}.trip-results__rail{min-height:0}.trip-results__rail-scroll{max-height:none;min-height:0;overflow:visible}.trip-results__map-panel{border-radius:20px;min-height:420px;order:-1}.trip-results__map-panel :deep(.map-container),.trip-results__map-panel :deep(.map-placeholder){min-height:420px}}@media(max-width:767px){.trip-results{margin-top:12px}.trip-results__inner{padding-inline:0;width:342px}.trip-results__header{align-items:start;flex-direction:column;gap:8px;padding:16px 0}.trip-results__header h2{font-size:1.5rem}.trip-results__title-group{justify-content:space-between;width:100%}.trip-results__edit-button{display:inline-flex;flex:0 0 auto}.trip-results__canvas{gap:16px}.trip-results__map-panel{display:none}.trip-results__rail-scroll{gap:20px;padding:8px 0 24px}.trip-results__rail-scroll--grouped{border-radius:14px;padding:12px}.trip-results__itinerary-heading{padding:0}.trip-results__detail-view{padding-bottom:20px}.trip-results__detail-toolbar{padding:8px 0 16px}.trip-results__detail-back{font-size:1rem;gap:8px}.trip-results__detail-shell{background:#eef2f6;display:grid;gap:12px;grid-template-columns:minmax(0,1fr)}.trip-results__detail-rail{gap:20px;min-height:0;padding:0 0 24px}.trip-results__detail-overview,.trip-results__detail-transit{gap:16px}.trip-results__detail-overview-top{align-items:start;gap:12px}.trip-results__detail-actions{flex:0 0 auto}.trip-results__detail-location{min-width:0}.trip-results__detail-location-line{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.trip-results__detail-actions :deep(.btn-group){gap:4px}.trip-results__detail-actions :deep(svg){height:18px;width:18px}.trip-results__detail-stop,.trip-results__detail-stop--secondary,.trip-results__detail-transit-top{align-items:start}.trip-results__detail-transit-top{flex-wrap:wrap}.trip-results__detail-destination,.trip-results__detail-transit-body,.trip-results__detail-walk{gap:16px}.trip-results__detail-journey{border-radius:14px;padding:12px 10px 14px}.trip-results__detail-transfer{gap:16px;margin:0;min-height:24px;padding:0 8px}.trip-results__detail-transfer-line{height:24px}.trip-results__detail-walk{padding:0 8px}.trip-results__detail-destination,.trip-results__detail-transit{margin-top:-3px}.trip-results__detail-stops{min-width:0}.trip-results__detail-stop{gap:12px}.trip-results__detail-stop h3,.trip-results__detail-walk-header h3{overflow-wrap:anywhere}.trip-results__detail-travel-time{text-align:left}.trip-results__detail-stop-time{flex:0 0 64px;font-size:.9375rem;min-width:64px;white-space:nowrap}.trip-results__detail-side{gap:20px}.trip-results__detail-map{border-radius:12px;overflow:hidden}.trip-results__detail-map :deep(.map-container),.trip-results__detail-map :deep(.map-placeholder){min-height:240px}.trip-results__detail-map--mobile{border-radius:0;display:block;margin:0 -12px}.trip-results__detail-side>.trip-results__detail-map:not(.trip-results__detail-map--mobile){display:none}.trip-results__detail-overview{margin:-56px 12px 0;position:relative;z-index:1}.trip-results__detail-support-grid{gap:20px;grid-template-columns:minmax(0,1fr);padding:0}.trip-results__detail-widget--fare,.trip-results__detail-widget--related,.trip-results__detail-widget--social,.trip-results__detail-widget-column{grid-column:auto}.trip-results__detail-widget-column{gap:20px}.trip-results__fare-card{width:100%}.trip-results__fare-grid{font-size:.875rem;gap:10px;grid-template-columns:minmax(96px,1fr) repeat(2,minmax(64px,1fr))}.trip-results__detail-widget-toggle{margin-bottom:8px;padding:0 8px}.trip-results__support-card{width:100%}.trip-results__card-meta{align-items:center;justify-content:space-between}}
