.fs-mobile-modify-drawer-form{box-sizing:border-box;width:100%}.fs-mobile-modify-drawer-form__outer{background:#e8e9ed;border-radius:16px;box-sizing:border-box;padding:8px;width:100%}.fs-mobile-modify-drawer-form__inner{background:#fff;border-radius:12px;box-sizing:border-box;padding:8px 10px;width:100%}.fs-mobile-modify-drawer-form__inner .flight-search-strip{margin-bottom:0}.fs-modify-trip-type{align-items:center;box-sizing:border-box;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;padding:0 4px 4px;width:100%}.fs-modify-trip-type .MuiFormControlLabel-root{margin-left:0;margin-right:0}.flight-select-header-airport-portal.mobile-airport-sheet-backdrop{z-index:1400}.flight-select-header-airport-portal.mobile-airport-sheet{z-index:1401}.flight-select-header-modify-travellers-portal.mobile-travellers-sheet-backdrop.open{z-index:1402}.flight-select-header-modify-travellers-portal.mobile-travellers-sheet.open{z-index:1403}.fs-modify-search-date.mobile-date-fullscreen-sheet{-webkit-tap-highlight-color:transparent;background:#fff!important;border-radius:clamp(1.25rem,5.5vw,1.85rem) clamp(1.25rem,5.5vw,1.85rem) 0 0;bottom:0;box-shadow:0 -4px 24px #1a1d2614,0 0 1px #0000000f;box-sizing:border-box;display:flex;flex-direction:column;height:min(92dvh,100dvh);left:0;max-height:min(92dvh,100dvh);overflow:hidden;padding:0!important;position:fixed;right:0;z-index:1400}.fs-modify-search-date__inner{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:16px;height:100%;min-height:0;padding:clamp(16px,4.5vw,20px) clamp(16px,4.5vw,20px) max(12px,env(safe-area-inset-bottom,0px))}.fs-modify-search-date__top{display:flex;flex-direction:column;flex-shrink:0;gap:12px;width:100%}.fs-modify-search-date__header{align-items:center;box-sizing:border-box;display:flex;gap:12px;justify-content:space-between;width:100%}.fs-modify-search-date__title{color:#1a1d26;flex:1 1 auto;font-family:Host Grotesk,sans-serif;font-size:16px;font-weight:600;line-height:24px;margin:0;min-width:0}.fs-modify-search-date__close{-webkit-tap-highlight-color:transparent;align-items:center;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.fs-modify-search-date__weekdays{grid-column-gap:0;align-items:center;box-sizing:border-box;column-gap:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));width:100%}.fs-modify-search-date__weekday{color:#9e9e9e;font-family:Host Grotesk,sans-serif;font-size:12px;font-weight:400;letter-spacing:.08em;line-height:16px;min-width:0;text-align:center;text-transform:uppercase}.fs-modify-search-date__scroll.mobile-date-fullscreen-scroll{-webkit-overflow-scrolling:touch;flex:1 1 auto;margin:0 -2px;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:0!important;touch-action:pan-y}.fs-modify-search-date .mobile-date-fullscreen-datepicker-wrap{max-width:100%;min-height:0;width:100%}.fs-modify-search-date .custom-datepicker-single-month .react-datepicker__month{margin:0!important;padding:0!important;width:100%!important}.fs-modify-search-date .custom-datepicker-single-month .react-datepicker__week{grid-column-gap:0!important;column-gap:0!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;justify-content:stretch!important;margin:0 0 6px!important;width:100%!important}.fs-modify-search-date .custom-datepicker-single-month .react-datepicker__day{align-items:center!important;box-sizing:border-box!important;display:flex!important;flex:initial!important;height:auto!important;justify-content:center!important;margin:0!important;max-width:none!important;min-height:48px!important;min-width:0!important;width:100%!important}.fs-modify-search-date .custom-datepicker-single-month .react-datepicker__day:hover:not(.react-datepicker__day--selected):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):not(.react-datepicker__day--in-range):not(.react-datepicker__day--outside-month):not(.react-datepicker__day--disabled){background-color:#f5f5f5!important}.fs-modify-search-date .mobile-fullscreen-datepicker.react-datepicker{background:#0000!important;border:none!important;box-shadow:none!important;display:flex!important;flex-direction:column!important;font-family:Host Grotesk,sans-serif;max-width:100%!important;width:100%!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__month-container{float:none!important;margin-bottom:24px;width:100%!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day-names,.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__navigation{display:none!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__header{background:#0000!important;border-bottom:none!important;padding:0!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__current-month{color:#1a1d26;font-family:Host Grotesk,sans-serif;font-size:20px;font-weight:700;line-height:28px;margin:0;padding:0 0 12px;text-align:center}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day{border-radius:8px!important;color:#1a1d26!important;font-size:14px!important;font-weight:600!important;line-height:20px!important;margin:2px 0!important;max-width:none!important;padding:6px 2px!important;width:100%!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--range-end,.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--range-end:hover,.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--range-start,.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--range-start:hover{background-color:#d81b60!important;border-radius:8px!important;color:#fff!important;font-weight:700!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--selected,.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--selected:hover{background-color:#d81b60!important;border-radius:8px!important;color:#fff!important;font-weight:700}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end),.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--in-range:not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end):hover{background-color:#fce4ec!important;border-radius:0!important;color:#1a1d26!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range),.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range):hover{background-color:#d81b6029!important;color:#1a1d26!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--range-end>div>span:last-child,.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--range-start>div>span:last-child,.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--selected>div>span:last-child{color:#ffffffeb!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--keyboard-selected:not(.react-datepicker__day--selected):not(.react-datepicker__day--in-range):not(.react-datepicker__day--range-start):not(.react-datepicker__day--range-end){background:#0000!important;color:#1a1d26!important}.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--disabled,.fs-modify-search-date .mobile-fullscreen-datepicker .react-datepicker__day--outside-month{color:#e0e0e0!important}.fs-modify-search-date__footer{box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;gap:16px;width:100%}.fs-modify-search-date__chips{align-items:stretch;display:flex;flex-direction:row;gap:12px;width:100%}.fs-modify-search-date__chip{align-items:flex-start;background:#f1f1f1;border-radius:8px;box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:56px;min-width:0;padding:10px 14px;text-align:left}.fs-modify-search-date__chip--full{flex:1 1 100%}.fs-modify-search-date__chip--departure{border:1px solid #0000}.fs-modify-search-date__chip--departure-active{background:#f5f5f5;border:1px solid #1a1d26}.fs-modify-search-date__chip--focused{background:#fbfbfb;border:2px solid #1a1d26!important}.fs-modify-search-date__chip--departure.fs-modify-search-date__chip--focused,.fs-modify-search-date__chip--return.fs-modify-search-date__chip--focused{-webkit-tap-highlight-color:transparent;cursor:pointer}.fs-modify-search-date__chip-label{color:#9e9e9e;font-family:Host Grotesk,sans-serif;font-size:12px;font-weight:500;letter-spacing:.02em;line-height:16px}.fs-modify-search-date__chip-value{color:#1a1d26;font-family:Host Grotesk,sans-serif;font-size:16px;font-weight:600;line-height:24px;margin-top:2px}.fs-modify-search-date__chip--return{align-items:center;background:#eee;border:none;justify-content:center}.fs-modify-search-date__chip--return-filled{align-items:flex-start;background:#f5f5f7;border:1px solid #e0e0e0}.fs-modify-search-date__chip-return-placeholder{color:#9e9e9e;font-family:Host Grotesk,sans-serif;font-size:16px;font-weight:400;line-height:24px}.fs-modify-search-date__save.MuiButton-root{border-radius:12px!important;box-shadow:none!important;font-family:Host Grotesk,sans-serif!important;font-size:16px!important;font-weight:600!important;line-height:24px!important;min-height:48px!important;padding:12px 24px!important;text-transform:none!important}.fs-modify-search-date__save.MuiButton-root:hover{box-shadow:none!important}.flight-results{background:#fff;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;padding:24px;width:100%}.flight-results-container{align-items:flex-start;display:flex;gap:24px;margin:0 auto;max-width:1360px}.sidebar{flex-shrink:0;gap:32px;width:239px}.filter-section,.sidebar{display:flex;flex-direction:column}.filter-section{gap:16px}.filter-header{align-items:center;display:flex;justify-content:space-between}.filter-title{font-size:16px;margin:0}.clear-all-btn,.filter-title{color:#1b2226;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-weight:700;line-height:normal}.clear-all-btn{background:none;border:none;cursor:pointer;font-size:12px;padding:0;transition:color .2s ease}.clear-all-btn:hover{color:#e56d54}.filter-items{display:flex;flex-direction:column;gap:20px}.filter-item{align-items:center;border-radius:4px;cursor:pointer;display:flex;justify-content:space-between;padding:4px 0;transition:background-color .2s ease}.filter-item:hover{background-color:#f5f5f5}.filter-option{flex:1 1;gap:8px}.checkbox,.filter-option{align-items:center;display:flex}.checkbox{background:#fbfbfb;border:1px solid #e1e1e1;border-radius:4px;cursor:pointer;height:18px;justify-content:center;position:relative;width:18px}.checkbox.checked{background:#181b28;border:none}.checkbox svg{height:12px;width:12px}.filter-label{cursor:pointer;flex:1 1}.filter-label,.filter-price{color:#555;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:normal}.price-slider-container{display:flex;flex-direction:column;gap:4px}.price-slider{height:28px;width:100%}.price-range-labels{align-items:center;display:flex;justify-content:space-between}.price-range-labels span{color:#555;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:11px;font-weight:400;line-height:normal}.main-content{display:flex;flex:1 1;flex-direction:column;gap:16px}.date-tabs{gap:8px}.date-nav-btn,.date-tabs{align-items:center;display:flex}.date-nav-btn{background:#fbfbfb;border:none;border-radius:8px;cursor:pointer;flex-shrink:0;height:55px;justify-content:center;width:36px}.date-options{flex:1 1;gap:8px}.date-option,.date-options{align-items:center;display:flex}.date-option{background:#fbfbfb;border:1px solid #e5e5e3;border-radius:8px;box-shadow:0 0 4px -2px #0000001f;cursor:pointer;flex:1 1;flex-direction:column;gap:4px;justify-content:center;padding:8px 12px;transition:all .2s ease}.date-option:hover{border-color:#ccc;box-shadow:0 2px 8px -2px #00000026;transform:translateY(-1px)}.date-option.selected{border:1px solid #0d0d0d}.date-range{color:#555;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:12px;font-weight:400;letter-spacing:.12px;line-height:normal}.date-option.selected .date-range,.date-price{color:#0d0d0d;font-weight:700}.date-price{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;line-height:normal;text-align:right}.date-price.price-high{color:#e56d54}.tabs-section{border-bottom:1px solid #e2e2da;padding-top:12px}.tabs{align-items:flex-end}.tab,.tabs{display:flex}.tab{align-items:center;border-bottom:2px solid #0000;cursor:pointer;flex:1 1;flex-direction:column;gap:10px}.tab.active{border-bottom:2px solid #0d0d0d}.tab-content{align-items:center;display:flex;gap:16px;height:25px;justify-content:center;padding-bottom:9px}.tab-label{color:#555;font-size:16px;font-weight:400}.tab-count,.tab-label{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;line-height:normal}.tab-count{align-items:center;background:#0d0d0d;border-radius:30px;color:#fbfbfb;font-size:12px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.36px;padding:1px 5px}.flight-listings,.tab-count{display:flex;flex-direction:column}.flight-listings{gap:16px}.no-flights-message{align-items:center;background:#fbfbfb;border:1px solid #e1e1e1;border-radius:16px;display:flex;justify-content:center;padding:40px 20px;text-align:center}.no-flights-message p{color:#555;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:normal;margin:0}.flight-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;overflow:hidden;padding:0;transition:all .3s ease}.flight-card:hover{box-shadow:0 4px 16px #00000026;transform:translateY(-2px)}.flight-card-top{align-items:center;display:flex;gap:20px;padding:20px}.flight-airline-info{align-items:center;display:flex;gap:12px;min-width:140px}.airline-logo-container{align-items:center;background:#1f2937;border-radius:8px;display:flex;height:48px;justify-content:center;overflow:hidden;position:relative;width:48px}.airline-logo{height:100%;object-fit:cover;width:100%}.airline-logo-fallback{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.airline-name{color:#111827;font-size:14px;font-weight:600}.flight-number{color:#6b7280}.flight-route{align-items:center;display:flex;flex:1 1;gap:20px;justify-content:center}.arrival-info,.departure-info{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:80px}.time{color:#111827;font-size:18px;font-weight:600}.airport{color:#6b7280;text-align:center}.flight-connection{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:8px;max-width:250px;min-width:150px}.duration{color:#6b7280;font-size:12px;font-weight:500}.connection-line{position:relative}.connection-line,.line{background:#d1d5db;height:1px;width:100%}.stop-indicator{background:#6b7280;border-radius:50%;height:6px;position:absolute;right:0;top:-3px;width:6px}.stops{background:#f3f4f6;border-radius:12px;color:#6b7280;font-size:11px;max-width:200px;overflow:hidden;padding:2px 8px;text-overflow:ellipsis;white-space:nowrap}.flight-price{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:8px!important;justify-content:center!important;min-width:250px!important}.price{color:#239314!important;font-size:18px!important;font-weight:700!important;letter-spacing:normal!important;line-height:normal!important;margin:0!important;padding:0!important}.price-trend{font-size:11px;font-weight:500;margin-top:2px}.price-increase{color:#dc2626}.price-decrease{color:#059669}.price-stable{color:#6b7280}.price-loading{color:#9ca3af;font-style:italic}.flight-card-bottom{align-items:center;background:#fafafa;border-top:1px solid #f3f4f6;display:flex;justify-content:space-between;padding:16px 20px}.flight-details{flex-wrap:wrap;gap:12px}.detail-tag,.flight-details{align-items:center;display:flex}.detail-tag{border-radius:20px;font-size:12px;font-weight:500;gap:6px;padding:6px 12px;white-space:nowrap}.detail-tag.price-trend{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.detail-tag.meal{background:#f0fdf4;border:1px solid #bbf7d0;color:#059669}.detail-tag.ontime,.detail-tag.price-change{background:#f9fafb;border:1px solid #e5e7eb;color:#6b7280}.view-more-btn{background:#374151;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s;white-space:nowrap}.view-more-btn:hover{background:#4b5563}.flight-card-content{display:flex;flex:1 1;flex-direction:column;gap:16px}.flight-segment,.flight-segments{display:flex;flex-direction:column;gap:10px}.segment-content{gap:60px;height:48px}.flight-info,.segment-content{align-items:center;display:flex}.flight-info{gap:12px}.airline-container{align-items:center;aspect-ratio:1/1;border-radius:8px;display:flex;justify-content:center;position:relative;width:39px}.airline-logo{aspect-ratio:41/45;height:45px;width:41px}.airline-details{display:flex;flex-direction:column;gap:2px}.airline-name{color:#1b2226;font-size:16px;font-weight:700}.airline-name,.flight-number{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;line-height:normal}.flight-number{color:#526068;font-size:12px;font-weight:400}.flight-timing{align-items:center;display:flex;gap:24px}.arrival-time,.departure-time{display:flex;flex-direction:column;gap:4px}.departure-time{align-items:flex-end}.arrival-time{align-items:flex-start}.time-label{color:#1b2226;font-size:14px;font-weight:700}.airport-code,.time-label{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;line-height:normal}.airport-code{color:#555;font-size:12px;font-weight:400}.flight-duration{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;width:158px}.duration-label{color:#555;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:normal;text-align:center}.duration-line{background:#0d0d0d;border-radius:1px;height:1px;width:100%}.flight-type{color:#555;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:normal;text-align:center}.segment-divider{background:#dae7ee;height:1px;width:100%}.flight-price-section{align-items:center;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:0 24px}.flight-price{color:#239314;font-size:12px;font-weight:700;text-align:right}.flight-price,.view-more-btn{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;line-height:normal}.view-more-btn{align-items:center;background:#1a1a1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;justify-content:center;padding:8px 16px;transition:all .2s ease}.view-more-btn:hover{background:#333;transform:translateY(-1px)}.view-more-btn svg{height:16px;width:16px}.insights-sidebar{display:flex;flex-direction:column;flex-shrink:0;gap:24px;width:296px}.insights-title{color:#1b2226;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:20px;font-weight:700;line-height:normal;margin:0}.insight-widget,.insights-content{display:flex;flex-direction:column;gap:16px}.insight-widget{align-items:flex-start;background:#fbfbfb;border:1px solid #e1e1e1;border-radius:16px;justify-content:center;padding:16px}.insight-header{align-items:center;display:flex;gap:8px;width:100%}.insight-icon{flex-shrink:0;height:17px;width:17px}.insight-value{color:#333;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:28px;font-weight:700;line-height:40px}.insight-value.green{color:#239314}.insight-description{color:#727677;flex:1 1;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:12px;font-weight:400;line-height:normal}.insight-divider{background:#e1e1e1;height:1px;width:100%}.insight-trend{align-items:center;display:flex;gap:10px;justify-content:center}.trend-icon{color:#d3215c;font-size:12px}.trend-text{color:#565656;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:20px}.price-chart-widget{background:#fbfbfb;border:1px solid #e1e1e1;border-radius:16px;height:409px;overflow:hidden;position:relative;width:296px}.chart-header{height:21px;left:16px;position:absolute;top:18px;width:160px}.chart-header h3{color:#1b2226;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:normal;margin:0}.chart-container{height:100%;position:relative;width:100%}.chart-lines{height:344px;left:31px;position:absolute;top:65px;width:234px}.chart-graph{height:312px;left:0;position:absolute;top:97px;width:296px}.chart-tooltip{height:53px;left:149px;position:absolute;top:153px;width:67px}.tooltip-content{align-items:flex-start;display:flex;flex-direction:column;gap:6px;height:38px;left:10px;position:absolute;top:6px;width:52px}.tooltip-price{font-size:14px;font-weight:800}.tooltip-date,.tooltip-price{color:#414d55;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;letter-spacing:.538px;line-height:normal;text-align:center;text-transform:uppercase}.tooltip-date{font-size:10px;font-weight:500}.chart-legend{height:25px;left:25px;position:absolute;top:365px;width:95px}.legend-item{align-items:center;background:#2e41b2;border-radius:4.305px;display:flex;height:25px;justify-content:center;width:95px}.legend-item span{color:#fff;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:12px;font-weight:700;line-height:normal;text-align:center;text-transform:uppercase}.chart-dates{display:flex;height:13px;justify-content:space-between;left:31px;position:absolute;top:71px;width:233px}.chart-dates span{color:#696d6e;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:normal;text-align:center;text-transform:uppercase}.alternate-route-widget{align-items:flex-start;background:#fbfbfb;border:1px solid #e1e1e1;border-radius:16px;display:flex;flex-direction:column;gap:24px;justify-content:flex-end;padding:16px}.alternate-route-widget h3{color:#1b2226;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;font-weight:700;line-height:normal;margin:0}.route-overview{align-items:center;background:#eef3f8;border-radius:12px;display:flex;gap:8px;padding:10px;width:100%}.route-city{color:#414d55;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:normal}.route-arrow{background:#414d55;flex:1 1;height:1px}.route-icon{flex-shrink:0;height:16px;width:16px}.route-details{display:flex;flex-direction:column;gap:12px;width:100%}.route-stats{align-items:center;display:flex;gap:8px;width:100%}.route-stats-icon{flex-shrink:0;height:17px;width:17px}.route-price{color:#333;font-size:28px;font-weight:700;line-height:40px}.route-description,.route-price{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif}.route-description{color:#727677;flex:1 1;font-size:12px;font-weight:400;line-height:normal}.route-divider{background:#c9d4de;height:1px;width:100%}.route-usage{align-items:center;display:flex;gap:10px;justify-content:center}.usage-percentage{font-weight:700}.usage-percentage,.usage-text{color:#565656;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:16px;line-height:20px}.usage-text{font-weight:400}.route-segments{width:100%}.route-segments,.segment-connector{align-items:center;display:flex;gap:10px}.segment-connector{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='260' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 165.685a2.667 2.667 0 1 0 0-5.334 2.667 2.667 0 0 0 0 5.334Zm0-147a2.667 2.667 0 1 0 0-5.334 2.667 2.667 0 0 0 0 5.334Zm0 144.333h.5v-147h-1v147H8Z' fill='%23526068'/%3E%3C/svg%3E") 50%/contain no-repeat;flex-shrink:0;height:260px;padding:16px 8px 96px;width:16px}.route-segment{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:24px;justify-content:center}.segment-header{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.airline-info{align-items:center;display:flex;gap:12px}.segment-price{color:#239314;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:18px;font-weight:700;line-height:normal;text-align:right}.segment-timing{align-items:center;display:flex;gap:24px;width:100%}.timing-details{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.timing-details:last-child{align-items:flex-start}.time{color:#1b2226;font-size:14px;font-weight:700}.airport,.time{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;line-height:normal}.airport{color:#526068;font-size:12px;font-weight:400}.segment-duration{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;justify-content:center}.duration{font-size:14px;font-weight:700}.duration,.type{color:#526068;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;line-height:normal;text-align:center}.type{font-size:12px;font-weight:400}.train-details{align-items:flex-start;display:flex;flex-direction:column;gap:6px;width:100%}.train-header{align-items:center;display:flex;gap:10px;justify-content:center}.train-name,.train-number{color:#1b2226;font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:14px;font-weight:700;line-height:normal}.train-class{background:#ccedc8;border-radius:4px;display:flex;flex-direction:column;width:107px}.class-info{align-items:center;background:#e9f8e7;display:flex;justify-content:space-between;padding:8px}.class{color:#526068;font-weight:400}.class,.price{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:12px;line-height:normal}.price{color:#1b2226;font-weight:700}.train-timing{align-items:center;display:flex;gap:8px;justify-content:center;width:100%}.train-duration{flex:1 1}.train-duration .duration-line{background:#526068;height:1px;width:100%}.station{display:flex;flex-direction:column;gap:4px}.station-code{color:#293237;font-weight:700}.station-code,.station-name{font-family:Host Grotesk,-apple-system,Roboto,Helvetica,sans-serif;font-size:12px;line-height:normal}.station-name{color:#526068;font-weight:400}@media (max-width:1400px){.flight-results-container{max-width:100%}.sidebar{width:220px}.insights-sidebar{width:280px}}@media (max-width:1200px){.flight-results-container{flex-direction:column;gap:32px}.sidebar{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%}.insights-sidebar{width:100%}.insights-content,.insights-sidebar{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:768px){.flight-results{padding:16px}.insights-content,.insights-sidebar,.sidebar{grid-template-columns:1fr}.date-options{flex-direction:column;gap:8px}.date-option{width:100%}.flight-card{align-items:stretch;flex-direction:column;gap:16px}.flight-price-section{flex-direction:row;justify-content:space-between;padding:0}.segment-content{flex-direction:column;gap:16px;height:auto}.flight-timing{justify-content:space-between;width:100%}.flight-duration{max-width:200px;width:100%}}@media (max-width:480px){.flight-info{align-items:center;flex-direction:column;gap:8px;text-align:center}.flight-timing{flex-direction:column;gap:16px}.arrival-time,.departure-time{align-items:center;text-align:center}.route-overview{flex-wrap:wrap;gap:8px;justify-content:center}.route-city{font-size:16px}.segment-timing{flex-direction:column;gap:16px}.price-chart-widget{height:300px;width:100%}}.fs-mc-modify{font-family:Host Grotesk,sans-serif;gap:12px}.fs-mc-modify,.fs-mc-modify__card{display:flex;flex-direction:column;width:100%}.fs-mc-modify__card{background:#fff;background:var(--yovo-base-white,#fff);border:1px solid #e8e9ed;border:1px solid var(--yovo-grey-300,#e8e9ed);border-radius:16px;box-sizing:border-box;gap:0;padding:16px}.fs-mc-modify__row{-webkit-tap-highlight-color:transparent;align-items:center;border-bottom:1px solid #e8e9ed;border-bottom:1px solid var(--yovo-grey-200,#e8e9ed);display:flex;gap:8px;padding:14px 0;position:relative}.fs-mc-modify__row:first-child{padding-top:4px}.fs-mc-modify__row-grid{grid-gap:16px;align-items:start;display:grid;flex:1 1;gap:16px;grid-template-columns:1fr 1fr 1fr;min-width:0}.fs-mc-modify__field{-webkit-tap-highlight-color:transparent;cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;touch-action:manipulation}.fs-mc-modify__label{color:#545665;color:var(--neutrals-grey-800,#545665);font-family:Host Grotesk,sans-serif;font-size:.875rem;font-weight:400;letter-spacing:.15px;line-height:1.25rem}.fs-mc-modify__value{color:#20202a;color:var(--Neutrals-base-black,#20202a);font-family:Host Grotesk,sans-serif;font-size:1rem;font-weight:700;line-height:1.5rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-mc-modify__value.is-empty{color:#7e808f;color:var(--Neutrals-grey-700,#7e808f);font-weight:500}.fs-mc-modify__field--date{min-width:0}.fs-mc-modify__remove{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:50%;color:#ce001f;cursor:pointer;display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-left:4px;transition:background-color .15s ease;width:32px}.fs-mc-modify__remove:hover{background:#ce001f14}.fs-mc-modify__remove:active{background:#ce001f29}.fs-mc-modify__remove svg{color:inherit;display:block;height:20px;width:20px}.fs-mc-modify__remove[data-disabled=true]{pointer-events:none;visibility:hidden}.fs-mc-modify__add{-webkit-tap-highlight-color:transparent;align-items:center;background:#f5f6fa;background:var(--yovo-grey-100,#f5f6fa);border:1px dashed #d6d9e0;border:1px dashed var(--yovo-grey-400,#d6d9e0);border-radius:12px;color:#20202a;color:var(--Neutrals-base-black,#20202a);cursor:pointer;display:flex;font-family:Host Grotesk,sans-serif;font-size:.875rem;font-weight:600;height:44px;justify-content:center;line-height:1.1875rem;margin-top:12px;touch-action:manipulation;transition:background-color .2s ease,border-color .2s ease;width:100%}.fs-mc-modify__add:hover{background:#e8e9ed;background:var(--yovo-grey-200,#e8e9ed);border-color:#aeaeb8;border-color:var(--yovo-grey-500,#aeaeb8)}.fs-mc-modify__add:active{background:#d6d9e0;background:var(--yovo-grey-300,#d6d9e0)}.fs-mc-modify__add[disabled]{cursor:not-allowed;opacity:.5}.fs-mc-modify__divider{background:#e8e9ed;background:var(--yovo-grey-200,#e8e9ed);height:1px;margin:12px 0;width:100%}.fs-mc-modify__meta{-webkit-tap-highlight-color:transparent;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:8px 0;touch-action:manipulation}.fs-mc-modify__meta-value{color:#20202a;color:var(--Neutrals-base-black,#20202a);font-family:Host Grotesk,sans-serif;font-size:1rem;font-weight:700;line-height:1.5rem}.fs-mc-modify__submit{min-height:48px}.fs-from-autocomplete-paper{-webkit-overflow-scrolling:touch;background:#f5f5f7;background:var(--yovo-grey-100,#f5f5f7);border:none;border-radius:clamp(10px,2.5vw,16px);box-shadow:0 0 12px #0000001f;box-sizing:border-box;max-width:100%;min-width:0;overflow-x:hidden;overflow-y:hidden;padding:clamp(8px,2vw,16px) clamp(8px,2vw,16px) clamp(8px,2vw,14px);width:100%}.fs-from-autocomplete-paper .MuiAutocomplete-listbox{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;max-height:min(40dvh,17rem);overflow-x:hidden;overflow-y:auto;padding:clamp(6px,1.5vw,12px) 0 0;scrollbar-width:none}.fs-from-autocomplete-paper .MuiAutocomplete-listbox::-webkit-scrollbar{display:none}.fs-from-autocomplete-paper .MuiAutocomplete-option{background-color:initial!important;box-sizing:border-box!important;min-height:2.75rem!important;overflow-x:hidden!important;padding:clamp(10px,2vw,12px) clamp(12px,3vw,16px)!important;white-space:normal!important;width:100%!important}.fs-from-autocomplete-paper .MuiAutocomplete-option:hover{background-color:#ededf0!important}.fs-from-autocomplete-paper .MuiAutocomplete-option[aria-selected=true]{background-color:initial!important}.fs-from-autocomplete-paper .MuiAutocomplete-option[data-separator=true]{background-color:initial!important;cursor:default!important;min-height:auto!important;padding:0 16px!important;pointer-events:none!important}.fs-from-autocomplete-paper .MuiAutocomplete-option[data-separator=true]:hover{background-color:initial!important}@media (min-width:900px){.fs-from-autocomplete-paper .MuiAutocomplete-listbox{max-height:min(34dvh,17rem)}.fs-from-autocomplete-paper .MuiAutocomplete-option{min-height:auto!important}}.flight-dropdown-search-bar{align-items:center;background:#e8e9ed;border-radius:12px;box-sizing:border-box;display:flex;gap:16px;padding:12px 10px;width:100%}.flight-dropdown-search-input{appearance:none;background:#0000;border:none;color:#20202a;font-family:Host Grotesk,sans-serif;font-size:16px;font-weight:400;line-height:24px;min-height:24px;outline:none;touch-action:manipulation;width:100%}.flight-dropdown-search-input::placeholder{color:#aeaeb8;opacity:1}.flight-dropdown-separator{align-items:center;background:#e4e6f7!important;border-radius:4px;box-sizing:border-box;color:#444b94!important;cursor:default!important;display:inline-flex!important;font-family:Host Grotesk,sans-serif;font-size:12px!important;font-weight:400!important;line-height:normal!important;margin:8px 16px!important;min-height:auto!important;padding:4px 8px!important;pointer-events:none;width:fit-content!important}.flight-dropdown-option{align-items:flex-start;background-color:initial;box-sizing:border-box;cursor:pointer;display:flex!important;font-size:14px;line-height:1.5;min-height:auto;padding:12px 16px;transition:background-color .15s ease;width:100%}.flight-dropdown-option:hover{background-color:#ededf0}.flight-dropdown-option-icon{filter:brightness(0);flex-shrink:0;height:17px;margin-right:10px;margin-top:3px;width:17px}.flight-dropdown-option-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.flight-dropdown-option-row{align-items:flex-start;display:flex;justify-content:space-between;width:100%}.flight-dropdown-option-city{color:#20202a;font-size:16px;font-weight:600;line-height:24px}.flight-dropdown-option-airport,.flight-dropdown-option-city{font-family:Host Grotesk,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flight-dropdown-option-airport{color:#aeaeb8;font-size:14px;font-weight:400;letter-spacing:.15px;line-height:20px}.flight-dropdown-option-code{align-self:flex-start;color:#545665;flex-shrink:0;font-family:Host Grotesk,sans-serif;font-size:14px;font-weight:600;letter-spacing:.4px;line-height:20px;margin-left:12px}@media (max-width:1023px){.flight-dropdown-search-bar{gap:12px;padding:10px}}
/*# sourceMappingURL=9021.d05e82d1.chunk.css.map*/