.trip-planner-page{--font-body:"acumin-pro","Acumin Pro","Acumin Variable Concept","Public Sans","Segoe UI",sans-serif;--font-heading:"acumin-pro","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:clamp(24px,8vw,48px);--trip-blue:#004f99;--trip-blue-deep:#053561;--trip-blue-bright:#0474c8;--trip-muted:#4c5e80;--trip-surface:#f7f9fd;--trip-surface-bg:#fff;--trip-search-surface-bg:#fff;--trip-results-surface-bg:#eef2f6;--trip-surface-overlap:80px;--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);--planner-panel-bg:#f7f9fd;--planner-control-bg:#fff;--planner-control-chrome-bg:#f7f9fd;--planner-control-border:#b9c3d5;--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-surface-bg:#070b12;--trip-search-surface-bg:#070b12;--trip-results-surface-bg:#053561;--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;--planner-panel-bg:#212e45;--planner-control-bg:#070b12;--planner-control-chrome-bg:#163152;--planner-control-border:#29476f;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{background:#070b12}html.dark .trip-planner-page .trip-planner-page__surface:before{background:var(--trip-surface-bg)}html.dark .trip-planner-page .trip-planner-page__top-grid:before{background:var(--trip-search-surface-bg)}.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{background:var(--planner-panel-bg);border-color:transparent;border-radius:24px;border-width:0;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 .status-card.shared-status-card{--status-card-border:0;--status-card-shell-bg:transparent;--status-card-content-bg:#f7f9fd;--status-card-tabs-bg:#e8edf6;--status-card-shadow:var(--shadow);background:transparent;border:0}.trip-planner-page .planner-tabs{background:var(--brand);border-radius:var(--radius-card-lg) var(--radius-card-lg) 0 0;display:flex;margin:-1px -1px 0;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:700;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:700;line-height:1.4}.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:13px;z-index:2}.trip-planner-page .planner-tabs__tab:last-child .planner-tabs__active-notch,.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:13px;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:#070b12;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{background:#212e45;border-color:#4c5e80;box-shadow:inset 0 1px #d1e8fa,var(--shadow)}html.dark .trip-planner-page .status-card{background:transparent;border-color:#053561;box-shadow:var(--shadow)}html.dark .trip-planner-page .status-card.shared-status-card{--status-card-shell-bg:transparent;--status-card-content-bg:#212e45;--status-card-tabs-bg:#243147}html.dark .trip-planner-page .planner-tabs{background:#004f99}html.dark .trip-planner-page .planner-tabs__tab{color:#d2dbea;font-weight:700}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:#29476f}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:#0f243f;border:1px solid #647595}html.dark .trip-planner-page .trip-planner-card__accessible .planner-check__link{color:#80b8e5}html.dark .trip-planner-page .planner-card{overflow:visible}.trip-planner-page .planner-card:focus-within{overflow:visible!important;z-index:5}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}.trip-planner-page .planner-fields{background:var(--planner-panel-bg);border-radius:0 12px var(--radius-card-lg) var(--radius-card-lg);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;background:var(--planner-control-bg);border:1px solid var(--border);border-color:var(--planner-control-border);border-radius:4px;display:flex;min-height:44px;min-width:0;overflow:hidden;position:relative}.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-input--typeahead{z-index:1}.trip-planner-page .planner-input--typeahead:focus-within{z-index:1000}.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-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);background:var(--planner-control-chrome-bg);border-right:1px solid var(--border);border-right-color:var(--planner-control-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:focus-within .planner-input__label{background:var(--planner-control-chrome-bg)}.trip-planner-page .planner-input--route .planner-input__label{background-clip:padding-box;border-radius:3px 0 0 3px;border-right:1px solid var(--planner-control-border)!important;overflow:hidden}.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);background:var(--planner-control-chrome-bg);border-left:1px solid var(--border);border-left-color:var(--planner-control-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);border-top-color:var(--planner-control-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 0 28px;width:100%}.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:transparent;margin-top:calc(var(--trip-surface-overlap)*-1);overflow:hidden;padding-bottom:80px;position:relative}.trip-planner-page__surface:before{background:var(--trip-surface-bg);content:"";inset:var(--trip-surface-overlap) 0 0;pointer-events:none;position:absolute;z-index:0}.trip-planner-page--has-results,html.dark .trip-planner-page.trip-planner-page--has-results{--trip-surface-bg:var(--trip-results-surface-bg)}.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:var(--trip-search-surface-bg);content:"";height:calc(100% + 56px - var(--trip-surface-overlap));left:50%;pointer-events:none;position:absolute;top:var(--trip-surface-overlap);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);overflow:visible;padding:24px}.trip-planner-page__feedback .error-message-alert{margin-bottom:24px}html.dark .trip-planner-page .trip-planner-page__feedback{background:#0f243f;border-color:#adcfff1f;box-shadow:0 24px 50px #0003;color:#d8e8fb}@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 - var(--trip-surface-overlap))}.trip-planner-hero__graphic{height:600px;left:320px;opacity:.9;top:84px;width:960px}}@media(max-width:767px){.trip-planner-page__container{padding-inline:0;width:min(var(--trip-container),calc(100vw - var(--trip-container-gutter-mobile)))}.trip-planner-page{--trip-surface-overlap:24px;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{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 - var(--trip-surface-overlap))}.trip-planner-page .planner-meta-fields{grid-template-columns:1fr}.trip-planner-page .planner-card{border:0!important;border-radius:24px 24px 12px 12px;max-width:100%;min-height:482px;width:100%}.trip-planner-page .planner-tabs{align-items:stretch;display:flex;min-height:52px;overflow:visible;width:calc(100% + 2px)}.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{--planner-tab-active-bg:var(--planner-panel-bg,#f7f9fd);background:var(--planner-panel-bg,#f7f9fd);border-radius:24px 24px 0 0}.trip-planner-page .planner-tabs__active-notch,.trip-planner-page .planner-tabs__tab--active:before,html.dark .trip-planner-page .planner-tabs__active-notch,html.dark .trip-planner-page .planner-tabs__tab--active:before{display:block}.trip-planner-page .planner-tabs__tab--active:first-child:before,.trip-planner-page .planner-tabs__tab:last-child .planner-tabs__active-notch,html.dark .trip-planner-page .planner-tabs__tab--active:first-child:before,html.dark .trip-planner-page .planner-tabs__tab:last-child .planner-tabs__active-notch{display:none}.trip-planner-page .planner-tabs__active-notch{bottom:0;height:12px;-webkit-mask-size:100% 100%;mask-size:100% 100%;right:-12px;width:13px}.trip-planner-page .planner-tabs__tab--active:before{bottom:0;height:12px;left:-12px;-webkit-mask-size:100% 100%;mask-size:100% 100%;width:13px}.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:first-child:nth-last-child(2),.trip-planner-page .planner-tabs__tab:first-child:nth-last-child(2)~.planner-tabs__tab{flex:1 1 50%}.trip-planner-page .planner-fields{background:var(--planner-panel-bg,#f7f9fd);border-radius:0 0 var(--radius-card-lg) var(--radius-card-lg);margin-top:-1px;margin-inline:-1px;position:relative;width:calc(100% + 2px);z-index:1}html.dark .trip-planner-page .planner-fields{background:#212e45}.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 0 20px;width:100%}.trip-planner-page .planner-check{color:#4c5e80}.trip-planner-page .status-card{--status-card-mobile-radius:var(--radius-status-mobile,20px);--shared-status-card-mobile-radius:var(--radius-status-mobile,20px);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}}
