/* App interaction study, scoped to the local design-review component. */
.flight-app-review{--fs-ink:#20232b;--fs-muted:#7d828d;--fs-soft:#f1f2f5;--fs-accent:#087af5;--fs-line:#e9ebef;color:var(--fs-ink);padding:3px 0 18px}
#explorer .airline-flight-view .booking-heading{display:none}
#explorer .airline-flight-view .booking-footer{padding-top:5px}
#explorer .airline-flight-view .booking-footer p{font-size:11px;color:#8a8490}
.fs-dialog{--fs-ink:#20232b;--fs-muted:#7d828d;--fs-soft:#f1f2f5;--fs-accent:#087af5;--fs-line:#e9ebef}
:is(.flight-app-review,.fs-dialog) *{box-sizing:border-box}
:is(.flight-app-review,.fs-dialog) :is(button,input,select){font:inherit;color:inherit}
:is(.flight-app-review,.fs-dialog) button{cursor:pointer;-webkit-tap-highlight-color:transparent}
:is(.flight-app-review,.fs-dialog) :is(button,input,select):focus-visible{outline:3px solid #8cbbf8;outline-offset:3px}
:is(.flight-app-review,.fs-dialog) :is(h2,h3,p){margin:0}
.flight-app-review .icon,.fs-dialog .icon{width:20px;height:20px;flex:0 0 20px}
.fs-search{display:flex;flex-direction:column;gap:10px}
.fs-route{position:relative;background:#fff;border-radius:20px;padding:2px 0}
.fs-city-row{position:relative;display:flex;align-items:center;gap:12px;min-height:81px;width:100%;text-align:start;padding:15px 22px;background:transparent;border:0}
.fs-city-row:first-child:after{content:"";height:1px;background:#edf0f3;position:absolute;inset-inline:20px;bottom:0}
.fs-city-row>span:nth-child(2){flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.fs-city-row small{font-size:11px;color:#858a95}.fs-city-row strong{font-size:18px;font-weight:550;line-height:1.2;overflow-wrap:anywhere}
.fs-city-row .fs-placeholder{color:#7e838e;font-weight:400}
.fs-city-row bdi{color:#8b919c;font-size:13px;margin-inline-end:26px}
.fs-origin-dot,.fs-destination-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;border:2px solid #a0a8b5}
.fs-destination-dot{border-color:#8ba6d1;background:#8ba6d1}
.fs-swap{position:absolute;inset-inline-end:17px;top:calc(50% - 19px);z-index:1;width:38px;height:38px;border:0;border-radius:50%;background:#fff;font-size:22px!important;line-height:1;display:grid;place-items:center}
.fs-field-row{border:0;background:#fff;border-radius:16px;padding:15px 19px;display:flex;align-items:center;gap:13px;text-align:start;min-height:68px;width:100%}
.fs-field-row>.icon:first-child{color:#8793a5}.fs-field-row>.icon:last-child{width:16px;height:16px;color:#9199a5}
.fs-field-row>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}
.fs-field-row small{font-size:11px;color:#838994}.fs-field-row strong{font-size:15px;line-height:1.35;font-weight:500;overflow-wrap:anywhere}
.fs-search-button,.fs-primary-button{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:15px;min-height:51px;padding:14px 18px;color:#fff!important;background:#087af5;font-weight:600;font-size:15px;text-align:center;text-decoration:none}
.fs-search-button{margin-top:10px;width:100%}.fs-primary-button:disabled{background:#e5e8ed;color:#8d949f!important;cursor:default}
.fs-secondary-button{display:flex;align-items:center;justify-content:center;background:#eef0f4;border:0;border-radius:14px;padding:13px 14px;min-height:49px;font-size:13px;font-weight:550;color:#303845;text-align:center}
.fs-secondary-button:disabled{color:#9ea4af;cursor:default}
.fs-validation{font-size:12px;color:#ae3654}.fs-recent{margin-top:28px}.fs-recent h3{font-size:15px;margin-bottom:12px}
.fs-recent>button{border:0;background:#fff;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:start;padding:15px 18px;border-radius:14px;margin-top:8px;gap:15px}
.fs-recent>button span{display:flex;flex-direction:column;gap:5px}.fs-recent strong{font-size:13px;font-weight:500}.fs-recent small{font-size:11px;color:#8b909b}
.fs-dialog{padding:0;margin:0;border:0;border-radius:0;inset:0 auto 0 0;width:var(--panel-width,600px);max-width:100vw;height:100dvh;max-height:100dvh;background:#f7f8fa;color:#20232b;box-shadow:18px 0 70px #18283b24;overflow:hidden}
html[dir="rtl"] .fs-dialog{inset:0 0 0 auto}
.fs-dialog[open]{display:flex;flex-direction:column}
.fs-dialog::backdrop{background:#14223824}
.fs-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:72px;padding:14px 18px;background:#f7f8fa;border-bottom:1px solid #eceef2;flex:0 0 auto}
.fs-sheet-header h2{font-size:20px;line-height:1.2;letter-spacing:-.3px;font-weight:600;flex:1;text-align:center}
.fs-icon-button{border:0;background:transparent;border-radius:12px;width:40px;height:40px;display:grid;place-items:center;flex:0 0 40px;padding:8px}
.fs-sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:20px 24px 24px;scrollbar-width:none}
.fs-sheet-footer{flex:0 0 auto;background:#f7f8fa;padding:14px 20px max(18px,env(safe-area-inset-bottom));border-top:1px solid #e9ecf0}
.fs-footer-actions{display:flex;gap:9px}.fs-footer-actions>*{flex:1;min-width:0}.fs-footer-actions .fs-secondary-button{flex:.85}
.fs-city-search{display:flex;align-items:center;gap:10px;padding:14px 15px;background:#eceef2;border-radius:15px}
.fs-city-search>.icon{color:#8b94a2}.fs-city-search input{width:100%;min-width:0;border:0;background:transparent;font-size:16px!important;color:#20232b;padding:0;min-height:25px;outline-offset:6px}
#fs-city-options h3{font-size:12px;font-weight:500;color:#838a96;margin:25px 0 12px}
.fs-city-choice{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:0;border-radius:13px;padding:13px 7px;text-align:start;min-height:66px}
.fs-city-choice[aria-selected="true"]{background:#eaf2ff}
.fs-location-icon{background:#eceef2;color:#8791a1;display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:12px}
.fs-location-icon .icon{width:17px;height:17px}.fs-city-choice>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}
.fs-city-choice strong{font-size:16px;font-weight:500;line-height:1.3}.fs-city-choice small{font-size:12px;color:#8c929d}.fs-city-choice bdi{font-size:12px;color:#8c929d}
.fs-city-status{font-size:13px;line-height:1.5;color:#858b96;padding-top:15px}




.fs-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:11px;color:#9299a6;padding:8px 0 12px;position:sticky;top:-20px;background:#f7f8fa;z-index:1}
.fs-month{margin-bottom:28px}.fs-month h3{font-size:16px;font-weight:600;letter-spacing:-.2px;text-transform:capitalize;margin:14px 0 12px}
.fs-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px 0}
.fs-month-grid button{border:0;border-radius:12px;background:transparent;min-width:0;height:57px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:14px}
.fs-month-grid button small{font-size:10px;color:#8d95a1;min-height:12px}.fs-month-grid button:disabled{color:#c2c7d0;cursor:default}
.fs-month-grid button.fs-range{background:#e3eeff;border-radius:0}.fs-month-grid button.fs-date-selected{background:#087af5;color:#fff;border-radius:12px}.fs-month-grid button.fs-date-selected small{color:#e5f0ff}
.fs-calendar-hint{font-size:11px;line-height:1.5;color:#8b939f;margin:0 0 12px!important}
.fs-passenger-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #e8ebf0}
.fs-passenger-row>span{display:flex;flex-direction:column;gap:5px}.fs-passenger-row strong{font-size:16px;font-weight:500}.fs-passenger-row small{font-size:12px;color:#8b929e}
.fs-stepper{display:flex;gap:15px;align-items:center}.fs-stepper button{width:39px;height:39px;background:#e9edf3;border:0;border-radius:12px;font-size:23px;color:#3e5068;display:grid;place-items:center}.fs-stepper button:disabled{color:#bfc5ce;cursor:default}.fs-stepper b{min-width:13px;text-align:center;font-size:16px;font-weight:500}
.fs-class-heading{font-size:14px!important;font-weight:600;margin:24px 0 13px!important}.fs-class-options{display:flex;gap:8px}.fs-class-options button{flex:1;border:0;border-radius:12px;background:#e9edf2;padding:13px;min-height:45px;font-size:14px}.fs-class-options button[aria-pressed="true"]{background:#e6f0ff;color:#056bd9}
.fs-results{display:flex;flex-direction:column;gap:13px}.fs-result-search{background:#e9edf3;border:0;border-radius:16px;display:flex;align-items:center;gap:12px;width:100%;text-align:start;padding:13px 15px;min-height:67px}.fs-result-search>span{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.fs-result-search strong{font-size:14px;font-weight:550;line-height:1.3}.fs-result-search small{font-size:11px;color:#7e8897}.fs-result-search>.icon{width:18px;height:18px;color:#8390a4}
.fs-result-chips{display:flex;gap:7px;flex-wrap:wrap}.fs-result-chips button{border:0;border-radius:20px;padding:9px 12px;min-height:38px;display:flex;align-items:center;gap:6px;background:#fff;font-size:11px;white-space:nowrap}.fs-result-chips .icon{width:15px;height:15px;flex-basis:15px}.fs-result-chips [aria-pressed="true"]{background:#e2edff;color:#0874e4}
.fs-result-sort{display:flex;gap:4px;border-radius:12px;background:#e9edf2;padding:3px}.fs-result-sort button{flex:1;min-height:33px;background:transparent;border:0;border-radius:9px;font-size:12px;color:#808a99}.fs-result-sort [aria-pressed="true"]{background:#fff;color:#2a3442}
.fs-demo-note{background:#eef1f6;border-radius:11px;padding:10px 12px;font-size:11px;color:#6e7b90;line-height:1.5}
.fs-data-note{font-size:12px;color:#778293;line-height:1.5}.fs-provider-link{font-size:14px}
.flight-app-review[data-cache-eligible="false"][data-review-demo="false"] :is(.fs-result-chips,.fs-result-sort){display:none}
.fs-no-results[hidden]{display:none}
.fs-result-list{display:flex;flex-direction:column;gap:12px}.fs-ticket{background:#fff;border-radius:18px;padding:18px;min-width:0}.fs-ticket-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.fs-ticket-top>span{display:flex;align-items:center;gap:8px;color:#8a94a3;font-size:10px}.fs-ticket-top strong{font-size:25px;font-weight:650;letter-spacing:-.4px;white-space:nowrap}
.fs-ticket-leg{display:grid;grid-template-columns:1fr auto;gap:10px;margin:0 0 20px}.fs-ticket-leg>div{display:flex;flex-direction:column;gap:5px}.fs-ticket-leg>div:last-child{text-align:end}.fs-ticket-leg strong{font-size:15px;font-weight:550}.fs-ticket-leg small{font-size:11px;line-height:1.4;color:#8a94a3}.fs-ticket-leg>div:last-child strong{font-size:12px;font-weight:400}
.fs-ticket-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eff1f5;padding-top:12px}.fs-ticket-bottom>span{font-size:10px;color:#939ba7;line-height:1.5;flex:1}.fs-ticket-bottom button{display:flex;align-items:center;gap:4px;white-space:nowrap;border:0;background:transparent;color:#0875e8;padding:5px 0;font-size:12px}.fs-ticket-bottom .icon{width:14px;height:14px;flex-basis:14px}
.fs-loading,.fs-no-results{background:#fff;border-radius:19px;padding:30px 20px;text-align:center;font-size:14px;color:#8a94a3}.fs-no-results>.icon{width:28px;height:28px;margin:0 auto 20px;color:#a3afbf}.fs-no-results h3{font-size:18px;color:#3c485b;margin-bottom:12px}.fs-no-results p{font-size:12px;line-height:1.6;margin-bottom:22px}
.fs-filter-options{display:flex;flex-direction:column;gap:15px;font-size:15px}.fs-filter-options label,.fs-filter-bag{display:flex;align-items:center;gap:10px;min-height:35px}.fs-dialog input[type="radio"],.fs-dialog input[type="checkbox"]{accent-color:#087af5;width:18px;height:18px}
.fs-detail-route{font-size:23px!important;margin:12px 0!important}.fs-detail-dates{font-size:14px;color:#7c8796;margin-bottom:25px!important}.fs-detail-fact{display:flex;justify-content:space-between;gap:15px;font-size:13px;margin:18px 0}.fs-detail-fact>span{color:#8792a3}.fs-detail-fact strong{font-weight:500}
@media(max-width:900px){.fs-dialog{width:100%;max-width:100%;inset:0!important}.fs-sheet-header{min-height:65px;padding:10px 12px}.fs-sheet-body{padding:18px 20px 22px}.fs-weekdays{top:-18px}.fs-sheet-footer{padding:13px 17px max(17px,env(safe-area-inset-bottom))}}
@media(max-width:900px){.fs-dialog[data-kind="passengers"],.fs-dialog[data-kind="filters"]{inset:auto 0 0 0!important;height:auto;max-height:calc(100dvh - 64px);border-radius:25px 25px 0 0}.fs-dialog[data-kind="passengers"] .fs-sheet-body,.fs-dialog[data-kind="filters"] .fs-sheet-body{flex:0 1 auto}.fs-dialog[data-kind="passengers"] .fs-sheet-header,.fs-dialog[data-kind="filters"] .fs-sheet-header{border-bottom:0;padding-top:16px}.fs-dialog[data-kind="passengers"] .fs-passenger-row:first-child{padding-top:4px}}
@media(max-width:370px){.fs-city-row{padding:14px 17px;min-height:76px}.fs-city-row strong{font-size:16px}.fs-city-row bdi{font-size:12px;margin-inline-end:22px}.fs-field-row{padding:13px 16px;min-height:64px}.fs-field-row strong{font-size:14px}.fs-sheet-body{padding:16px 14px 20px}.fs-weekdays{top:-16px}.fs-month-grid button{height:49px;font-size:13px}.fs-footer-actions .fs-primary-button{font-size:12px;padding-inline:10px}.fs-footer-actions .fs-secondary-button{font-size:11px;padding-inline:10px}.fs-stepper{gap:10px}.fs-stepper button{width:35px;height:35px}.fs-passenger-row strong{font-size:15px}.fs-ticket{padding:15px}.fs-ticket-leg strong{font-size:14px}.fs-ticket-leg small{font-size:10px}.fs-result-chips button{padding:9px 10px;font-size:10px}}
@media(hover:hover){.fs-city-choice:hover{background:#eef3fb}.fs-search-button:hover,.fs-primary-button:not(:disabled):hover{background:#006cdf}.fs-month-grid button:not(:disabled):not(.fs-date-selected):hover{background:#e8effb}.fs-secondary-button:not(:disabled):hover{background:#e5e9f0}}
@media(prefers-reduced-motion:reduce){.flight-app-review *,.fs-dialog *{scroll-behavior:auto!important}}
@media(pointer:coarse){.fs-stepper button{width:44px;height:44px}.fs-icon-button{width:44px;height:44px;flex-basis:44px}.fs-result-chips button{min-height:44px}}
.fs-live-status{font-size:12px;line-height:1.5;color:#778293}.fs-live-baggage{margin-bottom:10px!important}.fs-live-total{font-size:11px;color:#8791a0;line-height:1.4;margin-bottom:12px}.fs-live-actions{display:flex;gap:8px}.fs-live-actions>button{flex:1;min-width:0;font-size:13px}.fs-live-flight{display:grid;grid-template-columns:auto 1fr;gap:6px 15px;padding:13px 0;border-top:1px solid #e5e9ef;font-size:13px}.fs-live-flight small{grid-column:1/-1;color:#7e8795;line-height:1.6}.fs-live-detail-segment{background:#fff;border-radius:14px;padding:15px;margin-bottom:15px}.fs-ticket-top>span{min-width:0;overflow-wrap:anywhere}.fs-book-status{font-size:12px;line-height:1.5;color:#aa4160}
/* Shared site control tokens also apply to dialogs outside #explorer. */
.fs-dialog .fs-icon-button{width:var(--icon-control-size,44px);height:var(--icon-control-size,44px);min-width:var(--icon-control-size,44px);min-height:var(--icon-control-size,44px);flex:0 0 var(--icon-control-size,44px);padding:0;border:0;border-radius:var(--icon-control-radius,14px);background:var(--icon-control-bg,#edf0f4);color:var(--icon-control-ink,#394450);display:inline-flex;align-items:center;justify-content:center}
.fs-dialog .fs-icon-button .icon{width:var(--icon-control-glyph,22px);height:var(--icon-control-glyph,22px);flex-basis:var(--icon-control-glyph,22px);stroke-width:1.8}
.fs-dialog .fs-icon-button:hover{background:var(--icon-control-hover,#e1e6ed)}
.fs-month-grid .fs-low-fare:not(.fs-date-selected) small{color:#16835a;font-weight:600}
.fs-month-grid button.fs-range-start{border-start-end-radius:0;border-end-end-radius:0}
.fs-month-grid button.fs-range-end{border-start-start-radius:0;border-end-start-radius:0}




.fd-price-note{display:block;font-size:11px;line-height:1.45;color:#7c8490;margin-top:5px;white-space:normal}
.fd-guide-origin{font:inherit!important;cursor:pointer;border:0;background:transparent;color:#0874df!important;padding:9px 0;font-size:12px!important;text-align:start}
.fd-guide-origin{display:block;width:100%;margin:-4px 0 18px;line-height:1.5}
.fd-info{margin-top:34px;display:flex;flex-direction:column;gap:30px;color:#20232b;font-size:14px;line-height:1.65;min-width:0}
.fd-info :is(h2,h3,p){margin:0}.fd-info h2{font-size:22px;line-height:1.25;letter-spacing:-.4px;font-weight:650}
.fd-info p{color:#6e7784;font-size:13px}.fd-section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.fd-month-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}.fd-month-grid:not(:empty){margin-top:20px}
.fd-calendar{padding:24px;border-radius:24px;background:#fff;border:0;box-shadow:none;min-width:0}
.fd-calendar .fd-section-heading{align-items:stretch;gap:20px}
.fd-calendar .fd-origin-control{display:flex;align-items:center;gap:12px;min-width:0;min-height:70px;width:100%;padding:13px 16px;border:0;border-radius:15px;background:#f1f4f7;color:#20232b;font:inherit;text-align:start;cursor:pointer;box-shadow:none}
.fd-origin-copy{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0;line-height:1.35}
.fd-origin-label{font-size:11px;color:#7b8593;font-weight:400}.fd-origin-copy strong{font-size:16px;font-weight:600;overflow-wrap:anywhere}
.fd-origin-code{color:#8893a1;font-size:13px;font-weight:500}.fd-origin-control .icon{width:18px;height:18px;flex:0 0 18px;color:#8b95a2}
.fd-calendar .fd-origin-control:hover{background:#eaf0f5}
html[data-origin-style="row"] .fd-origin-control{background:transparent;padding:8px 0;min-height:50px;border-radius:0}
html[data-origin-style="row"] .fd-origin-copy{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:5px 12px}
html[data-origin-style="row"] .fd-origin-label{font-size:13px}html[data-origin-style="row"] .fd-origin-copy strong{font-size:17px}
html[data-origin-style="chip"] .fd-calendar .fd-section-heading{align-items:flex-start}
html[data-origin-style="chip"] .fd-origin-control{width:auto;max-width:100%;min-height:46px;border-radius:14px;padding:11px 14px;gap:10px}
html[data-origin-style="chip"] .fd-origin-label{display:none}html[data-origin-style="chip"] .fd-origin-copy strong{font-size:15px}
@media(max-width:450px){.fd-calendar{padding:18px;border-radius:22px}.fd-calendar .fd-origin-control{padding:12px;gap:9px}.fd-origin-copy strong{font-size:15px}.fd-month>span{white-space:normal!important;line-height:1.4;min-height:1.4em;display:flex;flex-direction:column;align-items:center;justify-content:center}}
@media(max-width:350px){.fd-calendar{padding:14px}.fd-calendar .fd-origin-control{gap:7px}.fd-origin-code{font-size:11px}.fd-calendar .fd-month{padding-inline:4px}.fd-calendar .fd-month small{font-size:8px}}
.fd-month{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:116px;background:#eef4f8;border:0;border-radius:14px;padding:16px 10px;text-align:center;cursor:pointer;font:inherit;box-shadow:none}
.fd-month>span{text-transform:capitalize;color:#7a8390;font-size:12px}.fd-month strong{font-size:16px;white-space:normal;overflow-wrap:anywhere;line-height:1.25;font-weight:600;letter-spacing:-.3px}.fd-month small{font-size:9px;line-height:1.3;color:#16835a}.fd-month-best{background:#e8f4ec}.fd-month-best strong{color:#237a54}
.fd-month:hover{background:#e7eff5;box-shadow:none}.fd-month-best:hover{background:#deeee4}.fd-fare-note{font-size:11px!important;margin-top:13px!important;line-height:1.6}
.fd-airport{padding:24px;background:#fff;border-radius:20px}.fd-airport-code{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;background:#edf1f6;font-size:15px;font-weight:650;color:#65768b;min-width:54px;height:40px;margin-bottom:15px}
.fd-airport h2{font-size:20px}.fd-airport p{margin:12px 0!important}.fd-info a{color:#0874df;text-decoration:none;font-size:13px}.fd-info a:hover{text-decoration:underline}.fd-how ol{padding-inline-start:21px;margin:15px 0 0;color:#6e7784;font-size:13px}.fd-how li+li{margin-top:12px;padding-inline-start:3px}
.fd-faq h2{margin-bottom:14px}.fd-faq details{border-bottom:1px solid #e5e8ed}.fd-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;font-size:14px;font-weight:550;line-height:1.4}.fd-faq summary::-webkit-details-marker{display:none}.fd-faq summary .icon{flex:0 0 18px;width:18px;height:18px;color:#8b95a2}.fd-faq details[open] summary .icon{transform:rotate(180deg)}.fd-faq details p{padding:0 20px 17px 0}
.fd-city-results .fs-city-choice>span{display:flex;flex:1;flex-direction:column;gap:4px}.fd-city-status{font-size:13px;color:#7d8590;margin-top:18px}
@media(max-width:350px){.fd-month-grid{gap:8px}.fd-month{padding:14px 7px;min-height:116px}.fd-month strong{font-size:12px}.fd-info h2{font-size:20px}}
.fd-landing-intro{font-size:14px;line-height:1.65;color:#77808d;margin:0 0 20px!important}
.fd-origin-note{font-size:11px;line-height:1.5;color:#86909e;padding:0 5px;margin:0!important}
.fd-origin-note[hidden]{display:none}.fs-month-grid button small{font-size:9px}
.fd-flight-page-link{display:inline-block;font-size:12px;color:#0874df;text-decoration:none;margin:0 0 20px}
.fd-guide-origin:has(+.fd-flight-page-link){margin-bottom:0}.fd-flight-page-link:hover{text-decoration:underline}
.fd-month>span{white-space:nowrap;font-size:11px}
/* Calendar study: dates live in the grid, with a single adaptive confirmation button. */
.fs-dialog[data-kind="dates"] .fs-sheet-footer{border-top:0;padding-top:12px}
.fs-confirm-dates{display:flex;flex-direction:column;gap:5px;width:100%;min-height:66px;font-weight:550;line-height:1.3}
.fs-confirm-dates small{font-size:12px;line-height:1.3;font-weight:400;color:#dceaff}
.fs-confirm-dates small[hidden]{display:none}.fs-confirm-dates:disabled{background:#e6eaf0;color:#a2a9b3;cursor:default}
.fs-weekdays{font-size:12px;color:#626c79;font-weight:450;padding-bottom:14px}
.fs-weekdays>.fs-weekend{color:#b05464}
.fs-month{margin-bottom:34px}.fs-month h3{font-size:22px;font-weight:650;margin:20px 0 20px;letter-spacing:-.45px}.fs-month-year{color:#9aA1ac;font-weight:600;text-transform:none}
.fs-month-grid{row-gap:8px}.fs-month-grid button{height:64px;gap:7px;font-size:17px;border-radius:15px;position:relative}
.fs-month-grid button small{font-size:10px;font-weight:400;min-height:13px;white-space:nowrap;line-height:1.3}
.fs-month-grid .fs-low-fare:not(.fs-date-selected) small{color:#27865f;font-weight:500}
.fs-month-grid .fs-weekend:not(:disabled):not(.fs-date-selected)>span{color:#b05464}
.fs-month-grid .fs-weekend:disabled>span{color:#d0d4da}
.fs-month-grid .fs-date-selected>span{color:#fff}
@media(max-width:370px){.fs-month h3{font-size:21px}.fs-month-grid button{height:58px;font-size:16px;gap:6px}.fs-month-grid button small{font-size:9px}}
.fs-dialog[data-kind="dates"] .fs-sheet-body{--fs-cal-top:-20px}
.fs-dialog[data-kind="dates"] .fs-weekdays{top:var(--fs-cal-top);z-index:2;min-height:36px}
.fs-month{scroll-margin-top:50px}
@media(max-width:900px){.fs-dialog[data-kind="dates"] .fs-sheet-body{--fs-cal-top:-18px}}
@media(max-width:370px){.fs-dialog[data-kind="dates"] .fs-sheet-body{--fs-cal-top:-16px}}

/* The picker header stays minimal: weekday labels and the calendar only. */
.fs-dialog[data-kind="dates"] .fs-weekdays{top:var(--fs-cal-top)}
.fs-month{scroll-margin-top:50px}

.fd-month>span{font-size:13px;color:#707b87}.fd-month small{font-size:10px;line-height:1.3}.fd-faq details{border:0}.fd-faq details+details{margin-top:4px}
@media(min-width:351px) and (max-width:450px){.fd-month strong{font-size:14px}.fd-month-grid{gap:9px}}
@media(max-width:350px){.fd-month>span{font-size:12px}.fd-month small{font-size:9px}}
/* Fare information stays flat: spacing, soft fills and typography carry the hierarchy. */
.fd-section-context{font-size:12px!important;line-height:1.55;margin:10px 0 16px!important;color:#87909b!important}
.fd-direct-list{display:flex;flex-direction:column;gap:8px;font-size:13px;color:#818a96;line-height:1.6}
.fd-direct-fare{display:flex;align-items:center;gap:12px;width:100%;text-align:start;min-height:76px;padding:15px 16px;background:#fff;border:0;border-radius:15px;cursor:pointer;font:inherit;color:#20232b}
.fd-carrier-code{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:12px;background:#edf2f7;color:#6b7f96;font-size:12px;font-weight:600}
.fd-direct-copy{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0}.fd-direct-copy strong{font-size:14px;font-weight:550;line-height:1.35}.fd-direct-copy small{font-size:11px;color:#8b939f}
.fd-direct-price{font-size:14px;font-weight:600;white-space:nowrap;letter-spacing:-.2px}.fd-direct-fare:hover{background:#edf3f8}
.fd-text-action{border:0;background:transparent;padding:9px 0;color:#0874df;font:inherit;text-align:start;cursor:pointer}
.fd-trend-value{font-size:14px!important;font-weight:550;color:#3e4d5f!important;min-height:24px;margin:2px 0 14px!important;text-transform:none}
.fd-trend-body{font-size:13px;color:#818a96;line-height:1.55}
.fd-bars{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;direction:ltr}
.fd-bars li{min-width:0}.fd-bars button{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:100%;padding:0;border:0;background:transparent;font:inherit;cursor:pointer;color:#89939f;text-align:center}
.fd-bar-space{display:flex;align-items:flex-end;justify-content:center;height:132px}
.fd-bar{display:block;width:100%;max-width:30px;border-radius:7px 7px 3px 3px;background:#b9cedf;min-height:1px;transition:background .15s ease}
.fd-bar-best{background:#78b294}.fd-bars button:hover .fd-bar,.fd-bars button:focus-visible .fd-bar{background:#82b2d4}.fd-bars button:hover .fd-bar-best{background:#5b9c7a}
.fd-bar-month{font-size:10px;line-height:1.4;white-space:nowrap}
.fd-other-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;font-size:13px;color:#818a96}
.fd-other-route{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:2px 0;border:0;background:transparent;cursor:pointer;font:inherit;text-align:start;min-width:0}
.fd-other-route strong{font-size:14px;line-height:1.4;color:#3e4855;font-weight:500}.fd-other-route>span{font-size:14px;font-weight:550;color:#0874df}.fd-other-route small{color:#9098a3;font-size:11px}
.fd-other-route:hover strong{color:#0874df}.fs-direct-pref{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;background:#e7effb;border:0;border-radius:20px;padding:9px 12px;font-size:12px!important;color:#3674b1!important;cursor:pointer}.fs-direct-pref .icon{width:13px;height:13px;flex-basis:13px}
@media(max-width:400px){.fd-direct-fare{gap:9px;padding:14px 12px}.fd-carrier-code{flex-basis:30px;height:34px;font-size:10px}.fd-direct-copy strong{font-size:12px}.fd-direct-price{font-size:12px}.fd-bars{gap:4px}.fd-bar-month{font-size:8px}.fd-other-list{gap:18px 16px}.fd-other-route strong{font-size:12px}.fd-other-route>span{font-size:13px}}

.flight-app-review .fd-direct-fare{color:#20232b}.fd-bar-month{display:block;max-width:100%;overflow:hidden}

/* Search results: a compact toolbar, progressive loading and whole-card selection. */
.fs-results{gap:14px}
.fs-result-search{background:#fff;border-radius:20px;padding:15px 18px;min-height:74px}.fs-result-search strong{font-size:16px;font-weight:600}.fs-result-search small{display:flex;align-items:center;gap:6px;font-size:12px}.fs-result-search small .icon{width:14px;height:14px;flex-basis:14px;color:#969eaa}.fs-search-pax{display:inline-flex;align-items:center;gap:5px;margin-inline-start:8px}
.fs-quick-filters{display:flex;align-items:stretch;gap:8px;margin-top:12px}.fs-quick-filters button{display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 8px;min-height:55px;border:0;border-radius:16px;background:#fff;font-size:12px;line-height:1.25}.fs-quick-filters button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.fs-quick-filters small{color:#7e8996;font-size:11px;white-space:nowrap}.fs-quick-filters [aria-pressed="true"]{background:#e4edfc;color:#2565b9}.fs-quick-filters [aria-pressed="true"] small{color:#4777b6}.fs-quick-filters button:disabled{opacity:1;color:#a4abb4;cursor:default}.fs-quick-filters button:disabled small{color:#bbc0c7}.fs-quick-filters .fs-filter-trigger{flex:0 0 50px;padding:10px;position:relative}.fs-filter-trigger .icon{width:23px;height:23px;flex-basis:23px}.fs-filter-trigger b{position:absolute;inset-inline-end:3px;top:2px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:#3478d1;color:#fff;font-size:9px;display:grid;place-items:center}
.fs-results-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:38px;margin-top:7px;color:#8b939e;font-size:11px}.fs-result-count{min-width:0;text-align:end;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fs-sort-label{position:relative;display:flex;align-items:center;flex:0 0 auto}.fs-sort-label select{appearance:none;border:0;background:transparent;padding:8px 0;padding-inline-end:22px;font-size:12px!important;color:#515c6b!important;cursor:pointer}.fs-sort-label>.icon{position:absolute;inset-inline-end:0;pointer-events:none;width:14px;height:14px;flex-basis:14px}
.fs-search-progress{position:absolute;height:3px;bottom:1px;inset-inline:0;overflow:hidden;border-radius:3px;background:#e9eff8}.fs-search-progress:after{content:"";display:block;width:32%;height:100%;border-radius:inherit;background:#4889df;animation:fs-progress 1.5s ease-in-out infinite}
@keyframes fs-progress{from{transform:translateX(-110%)}to{transform:translateX(420%)}}
.fs-skeleton-list{display:flex;flex-direction:column;gap:14px}.fs-skeleton-ticket{border-radius:22px;background:#fff;padding:22px;min-height:230px;display:flex;flex-direction:column;gap:22px}.fs-skeleton-ticket i{display:block;height:14px;border-radius:10px;background:linear-gradient(110deg,#f0f1f3 30%,#fafbfd 47%,#f0f1f3 64%);background-size:220% 100%;animation:fs-shimmer 1.4s linear infinite}.fs-skeleton-ticket .fs-skeleton-price{height:27px;width:51%}.fs-skeleton-carrier{display:flex;align-items:center;gap:10px}.fs-skeleton-carrier i:first-child{width:28px;height:28px;border-radius:9px}.fs-skeleton-carrier i:last-child{width:44%;height:15px}.fs-skeleton-leg{display:flex;justify-content:space-between;gap:24px}.fs-skeleton-leg i{width:43%;height:17px}.fs-skeleton-leg i:last-child{width:30%}.fs-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes fs-shimmer{from{background-position:200% 0}to{background-position:-20% 0}}
.fs-ticket-selectable{border-radius:22px;padding:22px;cursor:pointer;outline:none}.fs-ticket-selectable:focus-visible{outline:3px solid #8cbbf8;outline-offset:3px}.fs-ticket-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.fs-ticket-badges:empty{display:none}.fs-ticket-badges>span{border-radius:20px;padding:5px 10px;font-size:11px;line-height:1.2}.fs-fare-badge{color:#23804d;background:#e4f3e9}.fs-fast-badge{color:#7852c5;background:#efe8ff}.fs-ticket-price{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px}.fs-ticket-price>strong{font-size:29px;line-height:1.1;font-weight:650;letter-spacing:-.6px;white-space:nowrap}.fs-ticket-bags{display:flex;gap:10px;align-items:center}
.fs-bag-icon{position:relative;display:inline-flex;width:24px;height:28px;flex:0 0 24px;color:#929ba7}.fs-bag-icon svg{width:24px;height:28px}.fs-bag-icon>bdi{position:absolute;inset-inline:0;top:10px;height:14px;display:grid;place-items:center;font-size:10px;line-height:1;font-weight:600;color:#fff}.fs-bag-included{color:#2b9a61}.fs-bag-excluded{color:#646e7c}.fs-bag-excluded>bdi{font-size:19px;font-weight:400}.fs-bag-unknown{color:#9aa3b0}
.fs-ticket-airline{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.4;margin-bottom:19px;min-width:0}.fs-ticket-airline>span:last-child{min-width:0;overflow-wrap:anywhere}.fs-airline-logos{display:flex;align-items:center;flex:0 0 auto}.fs-airline-logos .fs-airline-logo+.fs-airline-logo{margin-inline-start:-5px;box-shadow:0 0 0 2px #fff}.fs-airline-logo{position:relative;display:inline-grid;place-items:center;width:29px;height:29px;flex:0 0 29px;border-radius:9px;overflow:hidden;background:#edf2f7;color:#58718c;font-size:9px;font-weight:600}.fs-airline-logo img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#fff}.fs-airline-logo img[hidden]{display:none}.fs-airline-logo .icon{width:18px;height:18px}
.fs-ticket-leg{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:12px;margin-bottom:18px}.fs-ticket-leg:last-child{margin-bottom:0}.fs-ticket-leg>div{gap:5px;min-width:0}.fs-ticket-leg strong{font-size:19px;font-weight:500;line-height:1.25}.fs-ticket-leg>div:last-child{text-align:start}.fs-ticket-leg>div:last-child strong{font-size:14px;font-weight:400}.fs-ticket-leg small{font-size:12px;line-height:1.4}.fs-connection{display:block;line-height:1.45}.fs-connection>span[role="img"]{display:inline-flex;margin-inline-start:5px;vertical-align:middle;color:#d79a35}.fs-connection .icon{width:13px;height:13px;flex-basis:13px}.fs-airport-change{display:block;font-size:10px;color:#a87836}.fs-result-error{color:#9f5969}.fs-text-button{background:transparent;border:0;color:#327ac5;padding:14px;font-size:12px}
.fs-filter-section{margin-bottom:24px}.fs-filter-section h3{font-size:15px;font-weight:600;margin-bottom:13px}.fs-stop-options{display:flex;gap:7px}.fs-stop-options label{flex:1;position:relative;min-width:0;cursor:pointer}.fs-stop-options input{position:absolute;opacity:0;width:1px!important;height:1px!important}.fs-stop-options span{display:flex;align-items:center;justify-content:center;min-height:48px;background:#e9edf3;border-radius:13px;font-size:12px;line-height:1.3;padding:10px 6px;text-align:center}.fs-stop-options input:checked+span{background:#e0ecfc;color:#2c6fba}.fs-stop-options input:focus-visible+span{outline:3px solid #8cbbf8;outline-offset:2px}
.fs-filter-check{display:flex;align-items:center;gap:11px;min-height:48px;cursor:pointer;font-size:14px}.fs-filter-check input{flex:0 0 18px}.fs-filter-check>.icon{color:#738396}.fs-filter-check>span:last-child{min-width:0;overflow-wrap:anywhere}.fs-filter-field{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#677484}.fs-filter-field :is(input,select){width:100%;min-width:0;min-height:48px;border:0;background:#fff;padding:12px;border-radius:13px;font-size:14px}.fs-filter-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-filter-select{position:relative;min-width:0;color:#20232b}
.fs-filter-select>summary{display:flex;align-items:center;gap:14px;list-style:none;min-height:48px;padding:12px 16px;border-radius:14px;background:#fff;cursor:pointer;font-size:14px}
.fs-filter-select>summary::-webkit-details-marker{display:none}
.fs-filter-select>summary>span{flex:1;min-width:0;line-height:1.4}
.fs-filter-select>summary>.icon{width:18px;height:18px;flex:0 0 18px;color:#748296}
.fs-filter-select[open]>summary>.icon{transform:rotate(180deg)}
.fs-filter-select>summary:focus-visible{outline:3px solid #8cbbf8;outline-offset:3px}
.fs-filter-menu{position:absolute;top:calc(100% + 6px);inset-inline:0;min-width:100%;padding:6px;display:flex;flex-direction:column;gap:4px;background:#fff;border-radius:16px;box-shadow:0 8px 30px #172b4524;z-index:5}
.fs-filter-menu>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:11px 12px;text-align:start;border:0;border-radius:11px;background:transparent;font-size:13px;line-height:1.4}
.fs-filter-menu>button[aria-selected="true"]{background:#eaf2ff;color:#087af5}
.fs-filter-menu>button[aria-selected="true"]:after{content:"";width:6px;height:11px;flex:0 0 6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline:3px}
.fs-filter-menu>button:focus-visible{outline:2px solid #8cbbf8;outline-offset:-2px}
.fs-filter-check{padding:9px 13px;background:#fff;border-radius:14px;margin-block:6px;min-height:50px}
.fs-dialog .fs-filter-check>input{appearance:none;width:20px;height:20px;min-height:20px;flex:0 0 20px;border:0;border-radius:6px;background:#e9edf3;margin:0;cursor:pointer}
.fs-dialog .fs-filter-check>input:checked{background:#087af5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.fs-filter-check:has(input:checked){background:#eaf2ff}
.fs-filter-field>input{padding-inline:16px;color:#20232b}
.fs-time-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 12px;margin-bottom:13px}
.fs-time-heading>h3{margin:0}
.fs-time-title{display:flex;flex-direction:column;gap:3px;min-width:0}
.fs-time-title>h3{margin:0}
.fs-time-title>small{font-size:11px;line-height:1.3;color:#8590a0}
.fs-time-tabs{display:flex;gap:3px;padding:3px;border-radius:13px;background:#e9edf3;margin-inline-start:auto}
.fs-time-tabs>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;background:transparent;border:0;border-radius:10px;font-size:12px;line-height:1.3;color:#7d8795}
.fs-time-tabs>button[aria-selected="true"]{background:#fff;color:#20232b}
.fs-time-tabs [data-time-count]{display:grid;place-items:center;min-width:16px;height:16px;padding-inline:4px;border-radius:6px;background:#dfecff;color:#087af5;font-size:10px}
.fs-time-tabs [data-time-count][hidden]{display:none}
.fs-dialog .fs-flight-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-flight-time-grid[hidden]{display:none}
.fs-flight-time-grid .fs-filter-select>summary{padding:12px;gap:8px;font-size:13px}
.fs-dialog .fs-filter-limits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fs-filter-limits .fs-filter-select>summary{padding:12px;gap:8px;font-size:13px}
.fs-filter-limits .fs-filter-field>input{padding-inline:12px;font-size:13px}
.fs-airlines-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}
.fs-airlines-heading>h3{margin:0}
.fs-airlines-heading>small{font-size:11px;line-height:1.4;color:#087af5}
.fs-airline-search{display:flex;align-items:center;gap:10px;min-height:46px;padding:11px 14px;margin-bottom:10px;border-radius:14px;background:#fff}
.fs-airline-search[hidden],.fs-filter-airline[hidden]{display:none}
.fs-airline-search>.icon{width:18px;height:18px;flex:0 0 18px;color:#7e8c9f}
.fs-airline-search>input{width:100%;min-width:0;background:transparent;border:0;padding:0;font-size:14px}
.fs-airline-search>input:focus-visible{outline:0}
.fs-airline-search:focus-within{outline:3px solid #8cbbf8;outline-offset:3px}
.fs-filter-airline>.fs-airline-name{flex:1;min-width:0;overflow-wrap:anywhere}
.fs-airline-count{flex:0 0 auto;margin-inline-start:auto;white-space:nowrap;font-size:11px;color:#8490a2}
.fs-airline-empty{padding:18px 0;text-align:center;font-size:13px;line-height:1.5;color:#8590a0}
/* A single white filter surface; controls and airline rows stay compact. */
.fs-dialog[data-kind="filters"],.fs-dialog[data-kind="filters"] .fs-sheet-header,.fs-dialog[data-kind="filters"] .fs-sheet-footer{background:#fff}
.fs-dialog[data-kind="filters"] .fs-sheet-body{padding-top:8px}
.fs-dialog[data-kind="filters"] .fs-sheet-footer{border:0;padding-top:10px}
.fs-dialog[data-kind="filters"] .fs-sheet-footer>.fs-primary-button{width:100%}
.fs-dialog[data-kind="filters"] .fs-filter-section{margin-bottom:24px}
.fs-filter-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;min-height:40px}
.fs-filter-section-heading>h3{margin:0}
.fs-filter-bag-inline{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:13px;line-height:1.3;cursor:pointer}
.fs-dialog[data-kind="filters"] .fs-filter-airline>input{appearance:none;width:18px;height:18px;min-height:18px;flex:0 0 18px;border:0;border-radius:5px;background:#e9edf3;margin:0;padding:0;cursor:pointer}
.fs-dialog[data-kind="filters"] .fs-filter-airline>input:checked{background:#087af5 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.fs-dialog[data-kind="filters"] .fs-filter-bag-inline>input{appearance:none;position:relative;order:2;width:32px;flex:0 0 32px;height:20px;min-height:20px;border:0;border-radius:12px;background:#dce3ed;margin:0;padding:0;cursor:pointer}
.fs-dialog[data-kind="filters"] .fs-filter-bag-inline>input:before{content:"";position:absolute;top:3px;inset-inline-start:3px;width:14px;height:14px;border-radius:50%;background:#fff}
.fs-dialog[data-kind="filters"] .fs-filter-bag-inline>input:checked{background:#087af5}
.fs-dialog[data-kind="filters"] .fs-filter-bag-inline>input:checked:before{transform:translateX(12px)}
[dir="rtl"] .fs-dialog[data-kind="filters"] .fs-filter-bag-inline>input:checked:before{transform:translateX(-12px)}
.fs-dialog[data-kind="filters"] .fs-stop-options{gap:3px;padding:4px;border-radius:14px;background:#f2f4f7}
.fs-dialog[data-kind="filters"] .fs-stop-options span{min-height:40px;background:transparent;border-radius:10px;padding:8px 6px}
.fs-dialog[data-kind="filters"] .fs-stop-options input:checked+span{background:#fff;color:#20232b;font-weight:600}
.fs-dialog[data-kind="filters"] :is(.fs-filter-field>input,.fs-filter-select>summary,.fs-airline-search){background:#f2f4f7}
.fs-dialog[data-kind="filters"] .fs-filter-field{gap:7px}
.fs-dialog[data-kind="filters"] .fs-time-tabs{background:#f2f4f7}
.fs-dialog[data-kind="filters"] .fs-time-tabs>button[aria-selected="true"]{background:#fff;color:#20232b;font-weight:600}
.fs-dialog[data-kind="filters"] .fs-filter-airline{min-height:48px;padding:8px 0;margin:0;background:transparent;border-radius:0;gap:10px;font-size:13px}
.fs-dialog[data-kind="filters"] .fs-filter-airline:has(input:checked){background:transparent}
.fs-dialog[data-kind="filters"] .fs-filter-airline:has(input:checked)>.fs-airline-name{color:#2568b5}
.fs-dialog[data-kind="filters"] .fs-filter-airline>.fs-airline-logo{width:26px;height:26px;flex-basis:26px;border-radius:8px}
.fs-dialog[data-kind="filters"] .fs-airlines-heading{margin-bottom:12px}
.fs-dialog[data-kind="filters"] .fs-airline-search{min-height:42px;padding:10px 12px;border-radius:12px;margin-bottom:8px}
.fs-dialog[data-kind="filters"] .fs-airline-search>input{font-size:13px}
.fs-airlines-more{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;width:100%;padding:8px 0;border:0;background:transparent;color:#0874df;font-size:13px}
.fs-airlines-more[hidden]{display:none}
.fs-airlines-more>.icon{width:15px;height:15px;flex:0 0 15px}
.fs-airlines-more[aria-expanded="true"]>.icon{transform:rotate(180deg)}
@media(pointer:coarse){.fs-time-tabs>button{min-height:44px}}
.fs-fare-conditions{display:flex;flex-wrap:wrap;gap:5px 10px;margin:-7px 0 16px;color:#64758b;font-size:11px;line-height:1.5}
.fs-dialog[data-kind="filters"] .fs-sheet-header{border-bottom-color:transparent}
.fs-dialog[data-kind="filters"] .fs-sheet-header.is-scrolled{border-bottom-color:#d8dee7}
@media(hover:hover){.fs-filter-menu>button:not([aria-selected="true"]):hover{background:#f3f5f8}.fs-filter-check:hover{background:#eef3fa}.fs-dialog[data-kind="filters"] .fs-filter-airline:hover{background:transparent}}
@media(max-width:900px){.fd-calendar .fd-month{min-height:100px}.fs-dialog[data-kind="filters"]{height:85dvh}.fs-dialog[data-kind="filters"] .fs-sheet-body{flex:1;min-height:0}}
@media(max-width:370px){.fs-result-search{padding:13px;min-height:69px}.fs-result-search strong{font-size:14px}.fs-result-search small{font-size:11px}.fs-quick-filters{gap:6px}.fs-quick-filters button{font-size:11px;padding:9px 5px}.fs-quick-filters .fs-filter-trigger{flex-basis:43px}.fs-quick-filters small{font-size:10px}.fs-ticket-selectable{padding:18px 15px}.fs-ticket-price>strong{font-size:25px}.fs-ticket-price{gap:12px}.fs-ticket-airline{font-size:13px}.fs-ticket-leg strong{font-size:16px}.fs-ticket-leg>div:last-child strong{font-size:12px}.fs-ticket-leg small{font-size:11px}.fs-ticket-badges>span{font-size:10px}.fs-results-meta{font-size:10px}.fs-filter-two{grid-template-columns:1fr}.fs-stop-options span{font-size:11px}}
@media(prefers-reduced-motion:reduce){.fs-skeleton-ticket i,.fs-search-progress:after{animation:none}}

/* The result search and quick filters share the existing fixed page heading. */
.flight-app-review:has(.fs-results){padding-top:0}
.workspace-scroll:has(.fs-results){padding-top:0;scroll-padding-top:12px}
#explorer .workspace-heading.fs-results-heading{display:grid;grid-template-columns:var(--icon-control-size,44px) minmax(0,1fr);align-items:center;gap:10px 12px;min-height:0;padding:16px 20px 8px;background:#fff;border:0;border-bottom:1px solid transparent;box-shadow:none!important}
#explorer .workspace-heading.fs-results-heading.is-scrolled{border-bottom-color:#d8dee7}
#explorer .workspace-heading.fs-results-heading>h1{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#explorer .workspace-heading.fs-results-heading>.icon-button{grid-column:1;grid-row:1;align-self:center}
.fs-pinned-controls{display:contents;color:#20232b}
.fs-pinned-controls *{box-sizing:border-box}
.fs-pinned-controls button{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
.fs-pinned-controls button:focus-visible{outline:3px solid #8cbbf8;outline-offset:3px}
.fs-pinned-controls .fs-result-search{grid-column:2;grid-row:1;height:var(--icon-control-size,44px);min-height:var(--icon-control-size,44px);padding:5px 14px;border:0;border-radius:var(--icon-control-radius,14px);background:#f2f3f5;text-align:center}
.fs-pinned-controls .fs-result-search>span{align-items:center;gap:2px}
.fs-pinned-controls .fs-result-search strong{max-width:100%;font-size:14px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fs-pinned-controls .fs-result-search small{font-size:11px;line-height:1.2;justify-content:center;white-space:nowrap;gap:5px}
.fs-pinned-controls .fs-result-search small .icon{width:14px;height:14px;flex-basis:14px;color:#969eaa}
.fs-pinned-controls .fs-result-search>.icon{display:none}
.fs-pinned-controls .fs-quick-filters{grid-column:1/-1;grid-row:2;margin:0;gap:8px}
.fs-pinned-controls .fs-quick-filters button{height:var(--icon-control-size,44px);min-height:var(--icon-control-size,44px);padding:6px 8px;gap:2px;border:0;border-radius:var(--icon-control-radius,14px);background:#f2f3f5;font-size:12px}
.fs-pinned-controls .fs-quick-filters button[aria-pressed="true"]{background:#e4edfc;color:#2565b9}
.fs-pinned-controls .fs-quick-filters .fs-filter-trigger{flex:0 0 var(--icon-control-size,44px)}
.fs-pinned-controls .fs-search-progress{bottom:0;inset-inline:var(--sheet-gutter,20px)}
.fs-results-meta{flex-direction:row;align-items:center;gap:12px;min-height:36px;margin:0 0 6px}
.fs-results-meta .fs-result-count{min-height:16px;line-height:1.4;font-size:11px}
.fs-sort-button{display:flex;align-items:center;gap:7px;flex:0 0 auto;min-height:36px;padding:7px 0;border:0;background:transparent;color:#515c6b!important;font-size:12px!important;text-align:start}
.fs-sort-button>.icon{width:14px;height:14px;flex:0 0 14px}.fs-sort-button[aria-expanded="true"]>.icon{transform:rotate(180deg)}
.fs-sort-menu{display:grid;gap:4px;position:fixed;z-index:700;padding:6px;background:#fff;border:0;border-radius:16px;box-shadow:0 10px 36px #26384b26;color:#3b4b5c;font-family:inherit;box-sizing:border-box}
.fs-sort-menu button{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;min-height:44px;padding:11px 12px;text-align:start;border:0;border-radius:11px;background:transparent;color:inherit;font:inherit;font-size:14px;line-height:1.4;cursor:pointer}
.fs-sort-menu button[aria-checked="true"]{background:#eaf2ff;color:#087af5;font-weight:500}.fs-sort-menu button[aria-checked="true"]:after{content:"";width:6px;height:12px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-inline:4px 3px}
.fs-sort-menu button:focus-visible{outline:2px solid #8ac2ff;outline-offset:-2px}
@media(hover:hover){.fs-sort-menu button:not([aria-checked="true"]):hover{background:#f3f5f8}}
.fs-pinned-controls .fs-quick-filters>[data-direct]{flex:1.1}
.fs-pinned-controls .fs-direct-short{display:none}
@media(max-width:370px){.fs-results-meta{gap:8px}.fs-results-meta .fs-result-count{font-size:10px}.fs-pinned-controls .fs-quick-filters>[data-direct]{flex:1.2}.fs-pinned-controls .fs-direct-full{display:none}.fs-pinned-controls .fs-direct-short{display:block}}
.fs-dialog[data-kind="details"] .fs-sheet-header{border-bottom-color:transparent}
.fs-dialog[data-kind="details"] .fs-sheet-header.is-scrolled{border-bottom-color:#d8dee7}
html .fs-dialog[data-presentation="adjacent"]{position:fixed;inset:16px auto;inset-inline-start:var(--fs-detail-start);width:var(--fs-detail-width);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:24px;box-shadow:0 8px 40px #172b4510;z-index:60}
.fs-dialog[data-presentation="adjacent"] .fs-sheet-header:after{order:0}
.fs-dialog[data-presentation="adjacent"] .fs-sheet-title{order:1}
.fs-dialog[data-presentation="adjacent"] .fs-sheet-header>[data-close]{order:2}
.flight-app-review .fs-ticket[aria-current="true"]{background:#eaf2ff}

.fs-sheet-header:after{content:"";width:42px;flex:0 0 42px}
@media(max-width:370px){#explorer .workspace-heading.fs-results-heading{gap:10px 12px;grid-template-columns:var(--icon-control-size,44px) minmax(0,1fr)}.fs-pinned-controls .fs-result-search{padding:5px 10px}.fs-pinned-controls .fs-result-search strong{font-size:14px}.fs-pinned-controls .fs-result-search small{font-size:11px;gap:4px}.fs-pinned-controls .fs-search-pax{margin-inline-start:3px}.fs-pinned-controls .fs-quick-filters{gap:6px}.fs-pinned-controls .fs-quick-filters button{font-size:11px;padding:6px 4px}.fs-pinned-controls .fs-quick-filters .fs-filter-trigger{flex-basis:var(--icon-control-size,44px)}}

.fs-sheet-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}
.fs-sheet-title h2{width:100%;overflow-wrap:anywhere}
.fs-sheet-title p{font-size:12px;line-height:1.3;color:#7d8795}
.fs-dialog[data-kind="details"] .fs-sheet-title h2{font-size:17px;letter-spacing:-.2px}
.fs-dialog[data-kind="details"] .fs-sheet-footer>.fs-primary-button{width:100%;white-space:normal;overflow-wrap:anywhere}
.fs-detail-carriers .fs-ticket-airline{margin:0 0 18px;font-size:13px}
.fs-detail-itinerary{display:flex;flex-direction:column;gap:15px}
.fs-detail-journey{position:relative;min-width:0;padding:19px;background:#fff;border-radius:20px}
.fs-journey-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:12px;line-height:1.4;margin-bottom:18px}
.fs-journey-heading>strong{font-weight:550}.fs-journey-heading>span{text-align:end;color:#7d8795;font-size:11px}
.fs-journey-ports{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.fs-journey-ports>div{min-width:0;display:flex;flex-direction:column;gap:5px}.fs-journey-ports>div:last-child{text-align:end;align-items:flex-end}
.fs-port-code{font-size:13px;color:#7d8795}.fs-port-time{order:-1;font-size:25px;line-height:1.2;font-weight:550;letter-spacing:-.4px}.fs-journey-ports small{font-size:11px;color:#8b94a1}
.fs-segment-details{margin-top:13px}.fs-segment-details>summary{display:flex;justify-content:space-between;align-items:center;gap:10px;list-style:none;cursor:pointer;min-height:44px;font-size:12px;color:#62738a}
.fs-segment-details>summary::-webkit-details-marker{display:none}.fs-segment-details>summary .icon{width:15px;height:15px;flex-basis:15px}.fs-segment-details[open]>summary .icon{transform:rotate(180deg)}.fs-segment-details>summary:focus-visible{outline:3px solid #8cbbf8;outline-offset:3px;border-radius:8px}
.fs-flight-timeline{padding-top:6px}.fs-detail-flight{display:flex;align-items:flex-start;gap:10px;padding:8px 0;min-width:0}.fs-detail-flight>.fs-airline-logo{flex:0 0 29px;margin-top:1px}
.fs-flight-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:6px}.fs-flight-identity{display:flex;flex-direction:column;gap:3px;min-width:0}.fs-flight-identity strong{font-size:12px;font-weight:550;overflow-wrap:anywhere}.fs-flight-identity>bdi{font-size:11px;color:#8a95a4}
.fs-flight-ports{font-size:13px;line-height:1.4}.fs-flight-copy>small{font-size:10px;color:#8a94a1;line-height:1.6;overflow-wrap:anywhere}.fs-flight-copy>small>span{margin-inline:3px}
.fs-detail-connection{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:7px 0 7px 39px;padding:9px 11px;background:#f2f4f7;border-radius:11px;color:#7a8796;font-size:11px;line-height:1.4}.fs-detail-connection .icon{width:13px;height:13px;flex-basis:13px;color:#d79a35}.fs-detail-connection small{flex-basis:100%;font-size:10px;color:#9a804d}
[dir="rtl"] .fs-detail-connection{margin-left:0;margin-right:39px}
.fs-detail-conditions{margin-top:15px;padding:4px 19px;background:#fff;border-radius:20px}.fs-detail-conditions .fs-detail-fact{align-items:center;min-width:0;line-height:1.4}.fs-detail-fact strong{text-align:end;overflow-wrap:anywhere}.fs-detail-value{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0}.fs-detail-value .fs-bag-icon{flex:0 0 24px}
html[data-flight-detail-style="ticket"] .fs-detail-journey{padding:24px;border-radius:23px}
html[data-flight-detail-style="ticket"] .fs-port-code{font-size:35px;line-height:1.2;letter-spacing:-.8px;color:#20232b}
html[data-flight-detail-style="ticket"] .fs-port-time{order:0;font-size:17px;letter-spacing:0;margin-top:2px}
html[data-flight-detail-style="ticket"] .fs-journey-ports{padding-bottom:13px}
html[data-flight-detail-style="ticket"] .fs-detail-journey:before,html[data-flight-detail-style="ticket"] .fs-detail-journey:after{content:"";position:absolute;top:149px;width:18px;height:18px;border-radius:50%;background:#f7f8fa;pointer-events:none}
html[data-flight-detail-style="ticket"] .fs-detail-journey:before{inset-inline-start:-9px}html[data-flight-detail-style="ticket"] .fs-detail-journey:after{inset-inline-end:-9px}
html[data-flight-detail-style="compact"] .fs-detail-journey{padding:15px 17px}
html[data-flight-detail-style="compact"] .fs-journey-heading{margin-bottom:12px}
html[data-flight-detail-style="compact"] .fs-port-time{font-size:22px}
html[data-flight-detail-style="compact"] .fs-segment-details{margin-top:6px}
@media(max-width:370px){.fs-detail-journey{padding:16px}.fs-port-time{font-size:22px}.fs-journey-heading{gap:7px}.fs-journey-heading>span{font-size:10px}.fs-detail-conditions{padding-inline:15px}.fs-detail-conditions .fs-detail-fact{gap:8px;font-size:12px}.fs-detail-value{gap:6px}.fs-dialog[data-kind="details"] .fs-sheet-footer>.fs-primary-button{font-size:14px;padding-inline:10px}html[data-flight-detail-style="ticket"] .fs-detail-journey{padding:19px}}

/* Flight panels use the native booking page gutters and back-button origin. */
.fs-sheet-header{gap:12px;min-height:0;padding:calc(16px + var(--safe-top,0px)) 20px 8px;border-bottom-color:transparent}
.fs-sheet-header.is-scrolled{border-bottom-color:#d8dee7}
.fs-sheet-header:after{width:var(--icon-control-size,44px);flex-basis:var(--icon-control-size,44px)}
.fs-sheet-body{padding-inline:var(--sheet-gutter,20px)}
.fs-sheet-footer{padding-inline:var(--sheet-gutter,20px)}
