.fs-page-heading{display:flex;align-items:center;gap:17px;margin:25px 0}.fs-page-heading h1{margin:0 0 5px}.fs-page-heading p{margin:0;color:#627080;font-size:15px}.fs-page-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#eaf0ff;color:#315fca;flex-shrink:0}.fs-page-icon svg{width:29px;height:29px;transform:rotate(38deg)}.flight-search-page{--fs-border:#dce3ed;--fs-muted:#607086}.fs-form{border:1px solid var(--fs-border);border-radius:16px;background:#fff;padding:24px;box-shadow:0 5px 22px #26375305}.fs-form fieldset{border:0;padding:0;margin:0;min-width:0}.fs-preferences{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:24px}.fs-field{min-width:0}.fs-field label{display:block;font-size:12px;font-weight:650;letter-spacing:.015em;color:#546479;margin:0 0 7px}.fs-field input,.fs-field select{width:100%;margin:0;min-width:0;min-height:46px;border:1px solid #cbd5e2;border-radius:9px;color:#172c46;background:#fff;font-size:15px;padding:10px 12px}.fs-preferences .fs-field{min-width:135px}.fs-route-row{display:grid;grid-template-columns:minmax(140px,1.15fr) 34px minmax(140px,1.15fr) minmax(125px,.9fr) minmax(125px,.9fr);gap:12px;align-items:end}.fs-route-row:has(.fs-leg-number){grid-template-columns:60px minmax(120px,1fr) minmax(120px,1fr) minmax(125px,1fr);padding:16px 0;border-bottom:1px solid var(--fs-border)}.fs-route-row:has(.fs-leg-number)>button{grid-column:4;justify-self:end}.fs-leg-number{font-size:12px;align-self:center;color:var(--fs-muted);font-weight:600}.fs-route-row datalist{display:none}.fs-swap{width:34px;min-height:46px;padding:0!important;border:0!important;background:transparent!important;font-size:23px;color:#315fca}.fs-more{margin-top:22px;border-top:1px solid #edf0f6;padding-top:16px}.fs-more summary{font-size:14px;color:#415c83;cursor:pointer;width:fit-content;min-height:24px}.fs-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.fs-more .small{font-size:12px;line-height:1.5;color:var(--fs-muted);margin-bottom:0}.fs-search-actions{display:flex;align-items:center;gap:20px;margin-top:22px}.fs-submit{display:flex;align-items:center;justify-content:center;gap:9px;min-width:175px;min-height:46px}.fs-submit svg{width:20px;height:20px;transform:rotate(45deg)}.fs-search-actions p{margin:0;font-size:12px;color:var(--fs-muted)}.fs-empty{text-align:center;padding:54px 20px;color:var(--fs-muted)}.fs-empty>svg{width:34px;height:34px;color:#91a4bf;transform:rotate(35deg)}.fs-empty h2{font-size:18px;color:#334864;margin:16px 0 8px}.fs-empty p{font-size:14px}.fs-mode-note,.fs-price-help{font-size:13px;line-height:1.6;color:#435d7d;background:#eef4ff;border-radius:8px;padding:12px 14px;margin:0 0 14px}.fs-leg-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.fs-leg-tabs .is-current{background:#315fca;color:#fff;border-color:#315fca}.fs-progress{margin-top:24px;padding:26px;display:flex;align-items:center;gap:18px;border:1px solid var(--fs-border);border-radius:12px;background:#fff}.fs-progress strong{font-size:15px}.fs-progress p{font-size:13px;color:var(--fs-muted);margin:6px 0 0}.fs-progress button{margin-left:auto}.fs-spinner{width:24px;height:24px;border:3px solid #dce7ff;border-top-color:#315fca;border-radius:50%;animation:fs-spin .85s linear infinite;flex-shrink:0}@keyframes fs-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fs-spinner{animation:none}}.fs-error{padding:22px;margin-top:22px;border:1px solid #edc7c6;border-radius:12px;background:#fff8f7;color:#853d35}.fs-error p{font-size:14px;line-height:1.6}.fs-results{margin-top:30px}.fs-results-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.fs-results-heading h2{font-size:21px;margin:0 0 6px}.fs-results-heading p{font-size:14px;color:#415878;margin:0}.fs-checked{font-size:12px;color:var(--fs-muted);margin:10px 0 20px}.fs-result-filters{display:flex;align-items:end;gap:12px;margin:22px 0 14px}.fs-result-filters .fs-field{width:200px}.fs-result-filters>span{margin-left:auto;font-size:12px;color:var(--fs-muted);padding-bottom:12px}.fs-result{background:#fff;border:1px solid var(--fs-border);border-radius:13px;margin-bottom:12px;overflow:hidden}.fs-result-main{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(250px,1.6fr) minmax(145px,.8fr);gap:22px;padding:21px 23px;align-items:center}.fs-carrier{font-weight:650;font-size:14px;line-height:1.5;display:flex;flex-wrap:wrap;gap:7px;align-items:center}.fs-carrier>svg{width:19px;height:19px;flex-shrink:0;color:#506f9e;transform:rotate(40deg)}.fs-carrier>span:not(.fs-best){flex:1}.fs-best{font-size:10px!important;font-weight:600!important;color:#476192;background:#f0f4fc;border-radius:5px;padding:2px 6px;margin-left:26px}.fs-times{display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:12px;text-align:center}.fs-times>div{min-width:0}.fs-times strong{display:block;font-size:20px;line-height:1.3;color:#172c46;font-variant-numeric:tabular-nums}.fs-times strong sup{font-size:10px;margin-left:3px;color:#586f8b}.fs-times span{display:block;font-size:13px;margin-top:4px}.fs-times small{display:block;color:var(--fs-muted);font-size:11px;margin-top:3px;overflow-wrap:anywhere}.fs-route-line{align-self:center}.fs-route-line span{font-size:11px;margin:0 0 8px;color:var(--fs-muted)}.fs-route-line i{display:block;height:1px;background:#c7d3e2;position:relative}.fs-route-line i:after{content:'';position:absolute;width:5px;height:5px;right:0;top:-2px;border-radius:50%;background:#7d92ac}.fs-route-line small{font-size:10px;margin-top:8px}.fs-price{text-align:right}.fs-price>strong{display:block;font-size:22px;font-variant-numeric:tabular-nums;color:#193757}.fs-price>span{display:block;font-size:10px;color:var(--fs-muted);margin-top:4px}.fs-price button,.fs-book{font-size:12px;min-height:37px;margin-top:11px;padding:8px 12px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border-radius:8px;line-height:1.4;white-space:nowrap}.fs-book.primary{background:#315fca;color:white}.fs-flight-details{border-top:1px solid #edf0f5}.fs-flight-details summary{cursor:pointer;font-size:12px;color:#526b8d;padding:12px 23px}.fs-flight-details summary>span{float:right;color:var(--fs-muted);font-size:11px}.fs-segment{padding:20px 25px}.fs-segment-airline{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:13px;margin-bottom:16px}.fs-segment-airline svg{width:17px;height:17px}.fs-segment-airline>span{margin-left:auto;color:var(--fs-muted);font-size:12px}.fs-segment-route{display:grid;grid-template-columns:1fr .6fr 1fr;gap:18px}.fs-segment-route>div>strong{display:block;font-size:16px}.fs-segment-route>div>span,.fs-segment-route small{display:block;font-size:12px;margin-top:5px;color:#506780}.fs-segment-route small{color:#6b788a;font-size:11px}.fs-segment-duration{font-size:12px;color:#627690;align-self:center;text-align:center}.fs-layover{background:#f5f7fb;padding:11px 25px;margin:0;font-size:12px;color:#536b86}.fs-fare-note{font-size:11px;line-height:1.65;color:#61738b;padding:0 25px 18px;margin:0}.fs-source-note,.fs-date-hint{font-size:11px;line-height:1.6;color:var(--fs-muted)}.fs-date-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:16px}.fs-date-strip button{font-size:11px;padding:10px 5px;border-color:#dce3ed;white-space:normal}.fs-date-strip [aria-current=date]{background:#edf3ff;color:#315fca;border-color:#7394d9}.fs-selected{background:#edf4ff;border:1px solid #d5e2f9;border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;margin-bottom:23px}.fs-selected span,.fs-selected small{display:block;font-size:11px;color:#597599}.fs-selected strong{display:block;font-size:13px;margin:5px 0;color:#2d4b76}.fs-load-more{display:block;margin:24px auto}.fs-developer-usage{margin-top:20px}.fs-developer-usage h2{font-size:18px}.fs-developer-usage p{font-size:13px;line-height:1.6}.fs-form input:focus,.fs-form select:focus{outline:2px solid #8aa7ed;outline-offset:1px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.fs-form fieldset:disabled{opacity:.65}@media(max-width:1000px){.fs-route-row{grid-template-columns:1fr 32px 1fr}.fs-route-row>.fs-field:nth-last-child(-n+2){grid-column:auto}.fs-route-row .fs-field:has([name=date0]){grid-column:1/3}.fs-route-row .fs-field:has([name=returnDate]){grid-column:3}.fs-result-main{grid-template-columns:1.7fr .8fr}.fs-carrier{grid-column:1/-1}.fs-best{margin-left:8px}.fs-times{text-align:left}.fs-times .fs-route-line{text-align:center}.fs-times>div:last-child{text-align:right}}@media(max-width:620px){.fs-page-heading{gap:12px;margin:22px 0}.fs-page-heading h1{font-size:25px}.fs-page-heading p{font-size:12px;line-height:1.5;max-width:250px}.fs-page-icon{width:42px;height:42px;border-radius:12px}.fs-page-icon svg{width:24px;height:24px}.fs-form{padding:16px;border-radius:12px}.fs-preferences{gap:9px;display:grid;grid-template-columns:1.1fr 1.25fr .8fr;margin-bottom:20px}.fs-preferences .fs-field{min-width:0}.fs-field input,.fs-field select{font-size:14px;padding:10px 8px;min-height:44px}.fs-preferences select{font-size:12px;padding:9px 5px}.fs-field label{font-size:11px}.fs-route-row{gap:9px;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr)}.fs-swap{width:24px;font-size:21px}.fs-route-row:has(.fs-leg-number){grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.fs-leg-number{grid-column:1/-1}.fs-route-row:has(.fs-leg-number) .fs-field:has([type=text][data-calendar-kind=date]),.fs-route-row:has(.fs-leg-number) .fs-field:has([type=date]){grid-column:1/-1}.fs-route-row:has(.fs-leg-number)>button{grid-column:2}.fs-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.fs-search-actions{display:block;margin-top:20px}.fs-submit{width:100%}.fs-search-actions p{text-align:center;margin-top:12px;font-size:11px}.fs-result-main{padding:16px;grid-template-columns:minmax(0,1fr);gap:16px}.fs-carrier{grid-column:auto;font-size:13px}.fs-best{margin-left:auto}.fs-times{grid-template-columns:1fr 1.15fr 1fr}.fs-times strong{font-size:21px}.fs-price{border-top:1px solid #edf0f5;padding-top:14px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left}.fs-price>strong{font-size:23px}.fs-price>span{grid-column:1;font-size:10px}.fs-price button,.fs-book{grid-column:2;grid-row:1/3;margin:0;min-height:40px;max-width:155px;white-space:normal;text-align:center}.fs-flight-details summary{padding:12px 16px}.fs-segment{padding:17px 16px}.fs-segment-airline>span{width:100%;margin-left:25px;font-size:11px}.fs-segment-route{gap:10px;grid-template-columns:1fr .5fr 1fr}.fs-segment-route>div>span{font-size:11px}.fs-fare-note{padding:0 16px 16px}.fs-layover{padding:11px 16px;font-size:11px}.fs-result-filters{gap:10px;flex-wrap:wrap}.fs-result-filters .fs-field{flex:1;min-width:0;width:auto}.fs-result-filters>span{flex-basis:100%;margin:0;padding:0;font-size:11px}.fs-results-heading h2{font-size:19px}.fs-results-heading button{font-size:11px;padding:8px;flex-shrink:0}.fs-results-heading p{font-size:12px}.fs-date-strip{gap:4px}.fs-date-strip button{font-size:10px;line-height:1.5}.fs-selected{align-items:flex-start;flex-wrap:wrap}.fs-selected button{font-size:12px}.fs-progress{padding:20px 14px;gap:12px;flex-wrap:wrap}.fs-progress button{margin-left:36px}.fs-empty{padding:40px 15px}.fs-checked{font-size:11px;line-height:1.7}}

@media(min-width:621px){.fs-form .fs-submit{width:auto;flex:0 0 auto;min-width:195px}.fs-price button{width:auto;max-width:100%}.fs-carrier{display:block}.fs-carrier>svg{display:inline-block;vertical-align:middle;margin-right:7px}.fs-carrier>.fs-best{display:table;margin:8px 0 0 25px}.fs-result-main{grid-template-columns:minmax(160px,1fr) minmax(260px,1.5fr) minmax(155px,.8fr)}}

@media(min-width:621px) and (max-width:800px){.fs-result-main{grid-template-columns:minmax(240px,1.4fr) minmax(150px,.8fr)}.fs-carrier{grid-column:1/-1;display:flex}.fs-carrier>.fs-best{display:inline-block;margin:0 0 0 10px}}

.fs-error>small{display:block;font-size:11px;overflow-wrap:anywhere;margin:0 0 14px}.fs-error button+button{margin-left:10px}

.fs-search-warning{background:#fff8e9;border:1px solid #e9d9ad;border-radius:8px;padding:12px 14px;color:#795721;font-size:13px;line-height:1.6}

/* Branded flight results and booking offers, v1.4. */
.flight-search-page{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b43}
.flight-search-page .fs-result{padding:0;overflow:hidden;border:1px solid #dbe3ee;border-radius:16px;background:#fff;box-shadow:0 2px 7px #18334c06;margin:12px 0}
.flight-search-page .fs-result-open{border-color:#7399cd;box-shadow:0 0 0 2px #dce9fc}
.flight-search-page .fs-result-main{display:grid;grid-template-columns:minmax(165px,1.1fr) minmax(250px,1.65fr) minmax(158px,.9fr);gap:22px;padding:22px;align-items:center}
.flight-search-page .fs-carrier{display:flex;flex-direction:column;align-items:stretch;gap:8px;grid-column:auto;min-width:0}
.fs-carrier-brand{display:flex;align-items:center;gap:11px;min-width:0;font-size:14px;font-weight:650;line-height:1.3;color:#21354b}
.fs-carrier-brand>span:last-child{overflow-wrap:anywhere}
.fs-airline-logo{display:flex;flex:0 0 52px;width:52px;height:38px;align-items:center;justify-content:center;background:#fff;border:1px solid #edf0f5;border-radius:8px;padding:5px;box-sizing:border-box}
.fs-airline-logo img{display:block;width:100%;height:100%;object-fit:contain}
.flight-search-page .fs-airline-logo svg{width:24px;height:24px;display:block;margin:0;color:#536c89}
.flight-search-page .fs-times{gap:14px;align-items:center}
.flight-search-page .fs-times strong{font-size:24px;letter-spacing:-.65px;font-weight:700;color:#152c45;white-space:nowrap}
.flight-search-page .fs-times>div>span{font-size:13px;font-weight:650;color:#334d68;margin-top:5px}
.flight-search-page .fs-times small{font-size:12px;color:#697b90;line-height:1.45}
.flight-search-page .fs-route-line{min-width:76px;text-align:center}
.flight-search-page .fs-route-line>span{font-size:12px!important;font-weight:500!important;color:#526980!important}
.flight-search-page .fs-route-line i{position:relative;height:1px;background:#ced8e4;margin:9px 0}
.fs-route-line i:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#95a9c0}
.flight-search-page .fs-price{display:flex;flex-direction:column;align-items:flex-end;gap:4px;grid-column:auto}
.flight-search-page .fs-price>strong{font-size:25px;font-weight:750;color:#132d49;letter-spacing:-.6px}
.flight-search-page .fs-price>span{font-size:11px;color:#60748a;line-height:1.5}
.flight-search-page .fs-price .primary{font-size:12px;min-height:38px;padding:8px 12px;margin-top:7px;white-space:nowrap;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:10px;background:#254f8d;color:#fff;border:1px solid #254f8d;box-shadow:none;font-weight:650;text-decoration:none}
.flight-search-page .fs-price .primary:hover,.flight-search-page .fs-continue:hover{background:#173d72}
.flight-search-page .fs-best{font-size:10px;align-self:flex-start;padding:3px 7px;margin:0 0 0 63px;background:#edf4fd;color:#315b94;border-radius:5px}
.flight-search-page .fs-flight-details{padding:0;border:0;border-top:1px solid #edf1f6;background:#fcfdff}
.flight-search-page .fs-flight-details summary{display:flex;gap:12px;align-items:center;cursor:pointer;font-size:12px;font-weight:600;color:#435f7c;padding:11px 22px;min-height:40px;box-sizing:border-box}
.fs-flight-details summary:before{content:none}
.flight-search-page .fs-segment{margin:12px 22px;padding:14px;border:1px solid #e7edf4;border-radius:10px;background:#fff}
.flight-search-page .fs-segment-airline{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px}
.flight-search-page .fs-segment-airline>span:last-child:not(.fs-airline-logo){font-size:12px;color:#6a7c90}
.flight-search-page .fs-segment-airline .fs-airline-logo{width:46px;flex-basis:46px;height:32px}
.flight-search-page .fs-layover{margin:8px 36px;font-size:12px;color:#795c2a;background:#fff7e9;padding:9px 12px;border-radius:7px}
.fs-booking-panel{padding:22px;background:#f5f8fd;border-top:1px solid #d9e5f4}
.fs-booking-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:17px}
.flight-search-page .fs-booking-heading h3{font-size:18px;margin:0 0 6px;color:#183758;letter-spacing:-.3px}
.fs-booking-heading h3:focus{outline:none}.fs-booking-heading h3:focus-visible{outline:2px solid #4879b9;outline-offset:3px}
.fs-booking-heading p{font-size:12px;margin:0;color:#667d96;line-height:1.7}.fs-booking-heading p>span{padding:0 5px}
.fs-booking-heading .quiet-button{font-size:12px;min-height:34px;padding:6px 11px;background:#fff;border:1px solid #dce5f0;border-radius:7px;color:#425b76}
.fs-offer-list{display:grid;gap:10px}
.fs-offer{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;gap:14px;align-items:center;background:#fff;border:1px solid #dce5f0;border-radius:12px;padding:16px}
.fs-offer-seller{display:flex;align-items:center;gap:11px;min-width:0}.fs-offer-seller>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.fs-offer-seller strong{font-size:14px;color:#203b59;overflow-wrap:anywhere}.fs-offer-seller span:not(.fs-airline-logo):not(.fs-seller-icon){font-size:12px;color:#556d88}.fs-offer-seller small{font-size:10px;color:#7b8a9c;overflow-wrap:anywhere}
.fs-seller-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:38px;border:1px solid #e5ebf4;border-radius:8px;background:#f7f9fd;color:#6c85a2;font-size:20px}
.fs-offer-price{display:flex;flex-direction:column;gap:3px;text-align:right}.fs-offer-price strong{font-size:21px;letter-spacing:-.4px;color:#172f4d}.fs-offer-price small{font-size:10px;color:#708399}
.flight-search-page .fs-continue{display:flex;gap:12px;align-items:center;justify-content:center;min-height:38px;background:#254f8d;color:white;font-size:12px;font-weight:650;border-radius:8px;padding:8px 13px;text-decoration:none;box-sizing:border-box}
.fs-offer-terms{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px 18px;margin:0;padding:10px 0 0 15px;border-top:1px solid #f0f3f7;color:#5b718a;font-size:11px;line-height:1.5}
.flight-search-page .fs-booking-note{font-size:11px;line-height:1.7;color:#637c97;margin:13px 0 0}
.fs-offers-loading{display:flex;align-items:center;gap:12px;min-height:90px;font-size:13px;color:#456688}.fs-offers-loading .fs-spinner{width:22px;height:22px}
.fs-offers-error,.fs-offers-empty{padding:18px;background:#fff;border:1px solid #dde5ef;border-radius:10px;color:#455f7c;font-size:13px;line-height:1.6}.fs-offers-error strong,.fs-offers-empty strong{color:#243e5a}.fs-offers-error p,.fs-offers-empty p{margin:6px 0 12px}.fs-offers-error small{display:block;margin:0 0 10px;color:#77889d}
@media(max-width:900px){.flight-search-page .fs-result-main{grid-template-columns:minmax(145px,1fr) minmax(200px,1.5fr) minmax(138px,.8fr);gap:16px;padding:18px}.fs-carrier-brand{gap:8px;font-size:12px}.fs-airline-logo{width:44px;flex-basis:44px;height:34px}.flight-search-page .fs-times strong{font-size:21px}.flight-search-page .fs-times{gap:9px}.flight-search-page .fs-price>strong{font-size:23px}.flight-search-page .fs-price .primary{font-size:11px;padding:8px 9px}.flight-search-page .fs-best{margin-left:52px}}
@media(max-width:700px){.flight-search-page .fs-result-main{grid-template-columns:minmax(0,1fr) auto;gap:19px 14px;padding:17px}.flight-search-page .fs-carrier{grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px}.fs-carrier-brand{font-size:13px}.flight-search-page .fs-best{margin:0}.flight-search-page .fs-times{grid-column:1/-1;justify-content:space-between;gap:14px}.flight-search-page .fs-times>div:not(.fs-route-line){min-width:68px}.flight-search-page .fs-route-line{flex:1}.flight-search-page .fs-times strong{font-size:25px}.flight-search-page .fs-price{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;align-items:center;gap:1px 14px;padding-top:14px;border-top:1px solid #edf1f6}.flight-search-page .fs-price>strong{grid-column:1;grid-row:1;font-size:24px;text-align:left}.flight-search-page .fs-price>span{grid-column:1;grid-row:2;text-align:left}.flight-search-page .fs-price .primary{grid-column:2;grid-row:1/3;margin:0;font-size:12px;min-height:40px}.flight-search-page .fs-flight-details summary{padding:11px 17px}.fs-booking-panel{padding:17px}.fs-offer{grid-template-columns:minmax(0,1fr) auto;padding:13px;gap:12px}.fs-offer-seller{grid-column:1/-1}.fs-offer-price{grid-column:1;text-align:left}.fs-offer-terms{font-size:11px}.flight-search-page .fs-segment{margin:12px}.flight-search-page .fs-layover{margin:8px 12px}}
@media(max-width:360px){.flight-search-page .fs-result-main{padding:14px}.flight-search-page .fs-times strong{font-size:23px}.flight-search-page .fs-price .primary{font-size:11px;padding:8px}.fs-booking-panel{padding:13px}.fs-offer-price strong{font-size:19px}.fs-booking-heading{gap:7px}.flight-search-page .fs-booking-heading h3{font-size:17px}}

/* Readable flight timelines and consistent SVG controls. */
.flight-search-page .fs-chevron{width:18px;height:18px;flex:0 0 18px;transition:transform .16s ease}
.flight-search-page [aria-expanded="true"]>.fs-chevron,.flight-search-page .fs-flight-details[open]>summary>.fs-chevron{transform:rotate(180deg)}
.flight-search-page .fs-swap{display:grid;place-items:center;border-radius:8px;align-self:end;margin:0}
.flight-search-page .fs-swap svg{width:23px;height:23px}
.flight-search-page .fs-swap:hover{background:#edf3fc!important}
.flight-search-page .fs-flight-details>summary{list-style:none;gap:9px;min-height:46px}
.flight-search-page .fs-flight-details>summary::-webkit-details-marker{display:none}
.flight-search-page .fs-flight-details>summary:hover{background:#f1f5fb}
.flight-search-page .fs-flight-details>summary>span{float:none}
.flight-search-page .fs-details-label{font-size:12px;font-weight:650;color:#345573}
.flight-search-page .fs-details-date{margin-left:auto;font-size:11px;font-weight:400;color:#647b92}
.flight-search-page :is(.fs-book,.fs-swap,.fs-continue,.fs-flight-details>summary):focus-visible{outline:3px solid #789ed0;outline-offset:-3px}
.flight-search-page .fs-detail-body{padding:2px 22px 22px;background:#f7f9fc;border-top:1px solid #e7edf4}
.flight-search-page .fs-detail-intro{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 1px;font-size:12px;color:#4e657e}
.flight-search-page .fs-detail-intro>span:last-child{font-size:11px;color:#657990}
.flight-search-page .fs-segment{margin:0;padding:20px;border:1px solid #dfe7f0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #18334c03;text-align:left}
.flight-search-page .fs-leg-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:17px;margin-bottom:20px;border-bottom:1px solid #edf1f6}
.flight-search-page .fs-leg-airline{display:flex;align-items:center;gap:11px;min-width:0}
.flight-search-page .fs-leg-airline>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.flight-search-page .fs-leg-airline strong{font-size:13px;font-weight:650;color:#203b56;line-height:1.45;overflow-wrap:anywhere}
.flight-search-page .fs-leg-airline>div>span{font-size:11px;line-height:1.5;color:#61748b}
.flight-search-page .fs-leg-header .fs-airline-logo{width:44px;height:34px;flex-basis:44px}
.flight-search-page .fs-flight-number{font-size:11px;font-weight:600;letter-spacing:.02em;color:#48647f;background:#f1f5fa;border-radius:5px;padding:5px 8px;white-space:nowrap}
.flight-search-page .fs-flight-timeline{--fs-time-width:97px;--fs-rail-width:28px}
.flight-search-page .fs-timeline-event,.flight-search-page .fs-timeline-duration{display:grid;grid-template-columns:var(--fs-time-width) var(--fs-rail-width) minmax(0,1fr);column-gap:12px;position:relative}
.flight-search-page .fs-event-time{display:flex;flex-direction:column;gap:6px;padding-top:15px;font-variant-numeric:tabular-nums}
.flight-search-page .fs-event-time strong{font-size:23px;letter-spacing:-.4px;line-height:1.2;color:#18334e}
.flight-search-page .fs-event-time>span{font-size:11px;color:#5e728a;line-height:1.4}
.flight-search-page .fs-event-place{display:flex;flex-direction:column;gap:4px;min-width:0;padding-bottom:3px}
.flight-search-page .fs-event-place .fs-event-label{font-size:10px;color:#647990;line-height:1.3}
.flight-search-page .fs-event-place>strong{font-size:16px;line-height:1.5;font-weight:650;color:#203b56;overflow-wrap:anywhere}
.flight-search-page .fs-event-place .fs-airport-code{display:inline;font-size:12px;font-weight:500;color:#6c8198;margin-left:5px}
.flight-search-page .fs-airport-name{font-size:12px;line-height:1.55;color:#4f6680;overflow-wrap:anywhere}
.flight-search-page .fs-event-place small{font-size:11px;line-height:1.5;color:#59728c}
.flight-search-page .fs-event-mark{position:relative;display:block;height:100%;min-height:75px}
.flight-search-page .fs-event-mark:after{content:"";position:absolute;left:50%;top:25px;width:8px;height:8px;box-sizing:border-box;border:2px solid #527baa;border-radius:50%;transform:translateX(-50%);background:white;z-index:1}
.flight-search-page .fs-event-mark:before{content:"";position:absolute;left:50%;width:1px;background:#c9d8e9}
.flight-search-page .fs-event-departure .fs-event-mark:before{top:30px;bottom:0}
.flight-search-page .fs-event-arrival .fs-event-mark:before{top:0;height:26px}
.flight-search-page .fs-event-arrival .fs-event-mark:after{background:#527baa}
.flight-search-page .fs-timeline-duration{min-height:52px}
.flight-search-page .fs-duration-rail{grid-column:2;position:relative}
.flight-search-page .fs-duration-rail:before{content:"";position:absolute;left:50%;height:100%;width:1px;background:#c9d8e9}
.flight-search-page .fs-timeline-duration>span:last-child{grid-column:3;display:flex;align-items:center;gap:6px;font-size:11px;line-height:1.5;color:#687d94;padding:13px 0}
.flight-search-page .fs-timeline-duration svg{width:15px;height:15px;flex:0 0 15px}
.flight-search-page .fs-leg-info{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;border-top:1px solid #edf1f6;margin-top:19px;padding-top:13px;color:#5e728b;font-size:11px;line-height:1.6}
.flight-search-page .fs-leg-info>span{display:flex;align-items:center;gap:6px}
.flight-search-page .fs-leg-info svg{width:15px;height:15px;flex:0 0 15px;transform:rotate(40deg)}
.flight-search-page .fs-cabin{text-transform:capitalize}
.flight-search-page .fs-layover{display:flex;align-items:center;gap:12px;margin:12px 0;padding:14px 18px;border:1px solid #ecdfc5;border-radius:10px;background:#fff9ed;color:#735322;text-align:left}
.flight-search-page .fs-layover-clock{display:grid;place-items:center;flex:0 0 28px}
.flight-search-page .fs-layover-clock svg{width:23px;height:23px}
.flight-search-page .fs-layover>div{display:flex;flex-direction:column;gap:4px;min-width:0}
.flight-search-page .fs-layover strong{font-size:13px;font-weight:650;line-height:1.4}
.flight-search-page .fs-layover>div>span{font-size:12px;line-height:1.5;color:#826740;overflow-wrap:anywhere}
.flight-search-page .fs-airport-change,.flight-search-page .fs-transfer-warning{background:#fff2ed;border-color:#ebcdbb;color:#8d4c2f}
.flight-search-page .fs-transfer-warning{padding:11px 14px;border:1px solid #ebcdbb;border-radius:8px;font-size:12px;margin:0 0 12px}
.flight-search-page .fs-continue{border:1px solid #254f8d;cursor:pointer;margin:0}
.flight-search-page .fs-continue svg,.flight-search-page .fs-seller-icon svg{width:18px;height:18px;flex:0 0 18px}
.flight-search-page .fs-checkout-unavailable{font-size:11px;line-height:1.6;color:#738397;max-width:120px}
.flight-search-page .fs-copy-diagnostics{display:inline-flex;min-height:36px;margin:10px 10px 0 0;font-size:11px;background:#fff;border:1px solid #d1dce9;border-radius:7px;color:#49647f;padding:7px 11px}
.flight-search-page .fs-diagnostic-copy{display:block;width:100%;height:160px;box-sizing:border-box;margin-top:12px;font-size:11px;line-height:1.5;resize:vertical}
@media(max-width:700px){
 .flight-search-page .fs-detail-body{padding:0 12px 12px}
 .flight-search-page .fs-detail-intro{font-size:11px;gap:6px;padding:13px 2px}
 .flight-search-page .fs-detail-intro>span:last-child{font-size:10px}
 .flight-search-page .fs-segment{padding:15px}
 .flight-search-page .fs-leg-header{gap:10px;margin-bottom:17px;padding-bottom:13px}
 .flight-search-page .fs-leg-airline{gap:8px}
 .flight-search-page .fs-leg-airline strong{font-size:12px}
 .flight-search-page .fs-flight-number{font-size:10px;padding:4px 6px}
 .flight-search-page .fs-flight-timeline{--fs-time-width:78px;--fs-rail-width:15px}
 .flight-search-page .fs-timeline-event,.flight-search-page .fs-timeline-duration{column-gap:8px}
 .flight-search-page .fs-event-time strong{font-size:21px}
 .flight-search-page .fs-event-time>span{font-size:10px;line-height:1.6}
 .flight-search-page .fs-event-place>strong{font-size:14px}
 .flight-search-page .fs-event-place .fs-airport-code{font-size:11px;margin-left:3px}
 .flight-search-page .fs-airport-name{font-size:11px}
 .flight-search-page .fs-layover{margin:10px 0;padding:12px 13px;gap:9px}
 .flight-search-page .fs-layover strong{font-size:12px}
 .flight-search-page .fs-layover>div>span{font-size:11px}
 .flight-search-page .fs-leg-info{gap:7px 13px;font-size:10px}
}
@media(max-width:360px){
 .flight-search-page .fs-times{grid-template-columns:minmax(0,1fr) minmax(56px,.8fr) minmax(0,1.3fr);gap:8px}
 .flight-search-page .fs-times strong{font-size:21px}
 .flight-search-page .fs-route-line{min-width:0}
 .flight-search-page .fs-detail-body{padding:0 9px 9px}
 .flight-search-page .fs-segment{padding:12px}
 .flight-search-page .fs-flight-timeline{--fs-time-width:68px;--fs-rail-width:12px}
 .flight-search-page .fs-timeline-event,.flight-search-page .fs-timeline-duration{column-gap:7px}
 .flight-search-page .fs-event-time strong{font-size:19px}
 .flight-search-page .fs-event-place>strong{font-size:13px}
 .flight-search-page .fs-leg-header .fs-airline-logo{width:36px;flex-basis:36px;height:29px}
}
@media(prefers-reduced-motion:reduce){.flight-search-page .fs-chevron{transition:none}}

.fs-website-action{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right;max-width:180px}
.fs-website-action small{font-size:11px;line-height:1.5;color:#64748b}
@media(max-width:620px){.fs-website-action{grid-column:1/-1;max-width:none;align-items:stretch}.fs-website-action small{text-align:center}}
