.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-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=5497.0c4ed195.chunk.css.map*/