/* Flight Masters - results page (flight-search.php + HTML from ajax.php). Uses the --fx-* tokens from fm-ui.css. */
.fmx-rpage{ background:var(--fx-bg); padding-bottom:40px; }
.fmx-rpage .fmx-steps{ margin-top:16px; margin-bottom:0; }

/* modify-search bar */
.fmx-modify{ padding:16px 0 0; }
.fmx-modify__bar{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; background:#fff; border:1px solid var(--fx-line); border-radius:var(--fx-r-lg); box-shadow:var(--fx-sh); padding:14px 18px; }
.fmx-modify__route{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; min-width:0; }
.fmx-modify__code{ font:800 22px/1 var(--fx-head); color:var(--fx-ink); letter-spacing:.02em; }
.fmx-modify__arrow{ display:grid; place-items:center; width:30px; height:30px; border-radius:50%; background:var(--fx-sky); color:var(--fx-blue); }
.fmx-modify__cities{ color:var(--fx-muted); font-size:14px; width:100%; margin-top:-2px; }
.fmx-modify__meta{ display:flex; gap:8px 18px; flex-wrap:wrap; list-style:none; margin:0; padding:0; flex:1 1 auto; }
.fmx-modify__meta li{ display:flex; align-items:center; gap:6px; font-size:14.5px; color:var(--fx-text); font-weight:500; }
.fmx-modify__meta .fmx-ic{ color:var(--fx-blue); }
.fmx-modify__toggle{ margin-left:auto; }
.fmx-modify__form{ margin-top:12px; }
.fmx-modify__form .fmx-search{ box-shadow:var(--fx-sh); }
.fmx-search--compact{ padding:16px 18px !important; }
.fmx-search--compact .fmx-search__note{ display:none; }

/* layout */
.fmx-rwrap{ padding-top:18px; }
.fmx-rgrid, #flight-search-result .search-layout{ display:grid; grid-template-columns:280px minmax(0,1fr); gap:22px; align-items:start; }
#flight-search-result .container{ max-width:none !important; width:auto !important; padding:0 !important; margin:0 !important; }
#flight-search-result .search-header, #flight-search-result .duplicate-info{ display:none !important; }
.fmx-results{ opacity:0; transform:translateY(8px); transition:opacity .35s ease, transform .35s ease; }
.fmx-results.is-ready{ opacity:1; transform:none; }
.fmx-rnote{ display:flex; gap:8px; align-items:flex-start; font-size:13px; color:var(--fx-muted); margin:22px 0 0; }
.fmx-rnote .fmx-ic{ flex:0 0 auto; margin-top:2px; }

/* ---------- loading ---------- */
.fmx-loading{ transition:opacity .35s ease; }
.fmx-loading.is-done{ opacity:0; }
.fmx-loading__hero{ background:linear-gradient(135deg,var(--fx-navy),var(--fx-blue)); color:#fff; border-radius:var(--fx-r-lg); padding:26px clamp(18px,4vw,40px) 22px; margin-bottom:22px; box-shadow:var(--fx-sh-lg); text-align:center; overflow:hidden; }
.fmx-fly{ display:grid; grid-template-columns:auto minmax(0,1fr) auto; align-items:center; gap:18px; max-width:720px; margin:0 auto; }
.fmx-fly__end{ display:flex; flex-direction:column; align-items:flex-start; min-width:0; }
.fmx-fly__end--to{ align-items:flex-end; }
.fmx-fly__end strong{ font:800 clamp(28px,5vw,40px)/1 var(--fx-head); letter-spacing:.03em; }
.fmx-fly__end span{ font-size:13.5px; color:#c9d6f2; margin-top:4px; max-width:180px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fmx-fly__track{ position:relative; height:44px; }
.fmx-fly__line{ position:absolute; left:0; right:0; top:50%; border-top:2px dashed rgba(255,255,255,.45); }
.fmx-fly__line::before,.fmx-fly__line::after{ content:""; position:absolute; top:-6px; width:10px; height:10px; border-radius:50%; background:#fff; }
.fmx-fly__line::before{ left:-2px; } .fmx-fly__line::after{ right:-2px; background:var(--fx-orange-2); }
.fmx-fly__plane{ position:absolute; top:50%; left:0; width:40px; height:40px; margin-top:-20px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--fx-orange); box-shadow:0 6px 18px rgba(0,0,0,.25); animation:fmx-fly 2.8s cubic-bezier(.45,.05,.55,.95) infinite; }
.fmx-fly__plane .fmx-ic{ transform:rotate(0deg); }
@keyframes fmx-fly{ 0%{ left:0; transform:translateY(0); } 50%{ transform:translateY(-8px); } 100%{ left:calc(100% - 40px); transform:translateY(0); } }
.fmx-loading__summary{ margin:16px 0 12px; font-size:15px; color:#e3ebfb; font-weight:500; }
.fmx-progress{ height:6px; border-radius:99px; background:rgba(255,255,255,.18); overflow:hidden; max-width:520px; margin:0 auto; }
.fmx-progress span{ display:block; height:100%; width:8%; border-radius:inherit; background:linear-gradient(90deg,var(--fx-orange-2),#ffd27a); animation:fmx-progress 22s cubic-bezier(.1,.7,.3,1) forwards; }
.fmx-loading.is-done .fmx-progress span{ width:100% !important; animation:none; transition:width .3s; }
@keyframes fmx-progress{ from{ width:8%; } to{ width:92%; } }
.fmx-loading__msg{ margin:12px 0 4px; font:700 17px var(--fx-head); transition:opacity .25s; min-height:1.4em; }
.fmx-loading__tip{ display:inline-flex; gap:8px; align-items:flex-start; text-align:left; margin:8px auto 0; font-size:13.5px; color:#dbe5fa; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:8px 12px; max-width:560px; }
.fmx-loading__tip span{ transition:opacity .25s; }
.fmx-loading__tip .fmx-ic{ flex:0 0 auto; margin-top:2px; color:var(--fx-orange-2); }
.is-out{ opacity:0; }

/* shimmer skeletons */
.fmx-sk{ display:block; height:12px; border-radius:8px; background:linear-gradient(90deg,#e8edf6 0%,#f5f7fc 40%,#e8edf6 80%); background-size:300% 100%; animation:fmx-shimmer 1.4s linear infinite; }
@keyframes fmx-shimmer{ from{ background-position:100% 0; } to{ background-position:-200% 0; } }
.fmx-skel-side{ background:#fff; border:1px solid var(--fx-line); border-radius:var(--fx-r-lg); padding:18px; }
.fmx-skel-group{ display:grid; gap:10px; padding:6px 0 16px; border-bottom:1px solid var(--fx-line); margin-bottom:14px; }
.fmx-skel-group:last-child{ border:0; margin:0; padding-bottom:0; }
.fmx-sk--title{ width:45%; height:14px; } .fmx-sk--short{ width:60%; }
.fmx-skel-tabs{ display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-bottom:14px; }
.fmx-skel-tabs .fmx-sk{ height:56px; border-radius:14px; }
.fmx-skel-card{ display:grid; grid-template-columns:minmax(0,1fr) 200px; gap:18px; background:#fff; border:1px solid var(--fx-line); border-radius:var(--fx-r-lg); padding:18px 20px; margin-bottom:14px; }
.fmx-skel-card__legs{ display:grid; gap:18px; }
.fmx-skel-leg{ display:grid; grid-template-columns:44px 80px minmax(0,1fr) 80px; gap:14px; align-items:center; }
.fmx-sk--logo{ width:44px; height:44px; border-radius:12px; } .fmx-sk--time{ height:22px; } .fmx-sk--line{ height:4px; }
.fmx-skel-card__price{ display:grid; gap:12px; align-content:center; border-left:1px dashed var(--fx-line-2); padding-left:18px; }
.fmx-sk--price{ height:26px; width:70%; } .fmx-sk--btn{ height:42px; border-radius:12px; }

/* ---------- filters ---------- */
#flight-search-result .filters-sidebar{ position:sticky; top:96px; background:#fff; border:1px solid var(--fx-line); border-radius:var(--fx-r-lg); padding:18px; box-shadow:none; max-height:calc(100vh - 116px); overflow:auto; }
#flight-search-result .filters-sidebar h3{ display:flex; align-items:center; gap:10px; font:800 18px var(--fx-head); color:var(--fx-ink); margin:0 0 6px; }
#flight-search-result .filters-sidebar h3 .fas{ display:none; }
.fmx-link{ background:none; border:0; padding:0; color:var(--fx-blue); font:600 13px var(--fx-body); cursor:pointer; margin-left:auto; }
.fmx-link:hover{ text-decoration:underline; }
.fmx-drawer-close{ display:none; }
#flight-search-result .filter-group{ border-top:1px solid var(--fx-line); padding:16px 0; margin:0; }
#flight-search-result .filter-title{ display:flex; justify-content:space-between; align-items:center; font:700 14.5px var(--fx-head); color:var(--fx-ink); margin:0 0 10px; }
#flight-search-result .filter-reset{ color:var(--fx-blue); font:600 13px var(--fx-body); cursor:pointer; }
#flight-search-result .filter-options{ display:grid; gap:4px; }
#flight-search-result .filter-option{ display:flex; align-items:center; gap:10px; padding:6px 8px; border-radius:10px; margin:0; }
#flight-search-result .filter-option:hover{ background:var(--fx-bg); }
#flight-search-result .filter-option input{ width:18px; height:18px; margin:0; accent-color:var(--fx-blue); flex:0 0 auto; cursor:pointer; }
#flight-search-result .filter-option label{ display:flex; align-items:center; gap:10px; width:100%; margin:0; font-size:14.5px; font-weight:500; color:var(--fx-text); cursor:pointer; }
#flight-search-result .filter-option label img{ width:44px; height:22px; object-fit:contain; padding:0; flex:0 0 auto; }
.fmx-opt__name{ flex:1 1 auto; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.fmx-opt__count{ margin-left:auto; font-size:12.5px; color:var(--fx-muted); background:var(--fx-bg); border-radius:99px; padding:1px 8px; }
#flight-search-result .price-range{ padding:4px 2px 0; }
#flight-search-result .price-slider{ -webkit-appearance:none; appearance:none; width:100%; height:6px; border-radius:99px; background:linear-gradient(90deg,var(--fx-blue) var(--fmx-pct,100%),#dfe6f2 var(--fmx-pct,100%)); outline:none; margin:6px 0 10px; }
#flight-search-result .price-slider::-webkit-slider-thumb{ -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:#fff; border:3px solid var(--fx-blue); box-shadow:0 2px 6px rgba(10,71,184,.3); cursor:pointer; }
#flight-search-result .price-slider::-moz-range-thumb{ width:18px; height:18px; border-radius:50%; background:#fff; border:3px solid var(--fx-blue); cursor:pointer; }
#flight-search-result .price-labels{ display:flex; justify-content:space-between; font-size:13px; color:var(--fx-muted); }
#flight-search-result #priceValue{ color:var(--fx-ink); font-weight:700; }
.fmx-times__grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.fmx-time-opt{ position:relative; margin:0; cursor:pointer; }
.fmx-time-opt input{ position:absolute; opacity:0; inset:0; cursor:pointer; }
.fmx-time-opt span{ display:flex; flex-direction:column; gap:2px; padding:9px 10px; border:1.5px solid var(--fx-line-2); border-radius:12px; text-align:center; transition:border-color .15s, background .15s; }
.fmx-time-opt b{ font:700 13.5px var(--fx-head); color:var(--fx-ink); } .fmx-time-opt small{ font-size:11.5px; color:var(--fx-muted); }
.fmx-time-opt input:checked + span{ border-color:var(--fx-blue); background:var(--fx-sky); }
.fmx-time-opt input:focus-visible + span{ outline:3px solid rgba(10,71,184,.35); outline-offset:2px; }
.fmx-time-opt.is-empty{ opacity:.45; cursor:not-allowed; }
.fmx-drawer-foot{ display:none; }

/* ---------- toolbar + sort ---------- */
.fmx-rbar{ display:flex; align-items:center; justify-content:space-between; gap:12px; margin:0 0 10px; }
.fmx-rbar__count{ margin:0; color:var(--fx-muted); font-size:14.5px; } .fmx-rbar__count b{ color:var(--fx-ink); }
.fmx-filters-open{ display:none; }
.fmx-sort{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); background:#fff; border:1px solid var(--fx-line); border-radius:var(--fx-r-lg); padding:5px; gap:5px; margin-bottom:14px; }
.fmx-sort__tab{ display:flex; flex-direction:column; align-items:flex-start; gap:2px; border:0; background:none; border-radius:12px; padding:10px 14px; cursor:pointer; text-align:left; color:var(--fx-text); transition:background .15s, color .15s; }
.fmx-sort__tab b{ font:700 15px var(--fx-head); color:var(--fx-ink); }
.fmx-sort__tab span{ font-size:13px; color:var(--fx-muted); }
.fmx-sort__tab:hover{ background:var(--fx-bg); }
.fmx-sort__tab.is-active{ background:var(--fx-navy); }
.fmx-sort__tab.is-active b{ color:#fff; } .fmx-sort__tab.is-active span{ color:#c9d6f2; }

/* ---------- result cards ---------- */
#flight-search-result .flight-card{ display:grid; grid-template-columns:minmax(0,1fr) 220px; background:#fff; border:1px solid var(--fx-line); border-radius:var(--fx-r-lg); margin:0 0 14px; padding:0; overflow:hidden; box-shadow:none; transition:box-shadow .2s, border-color .2s, transform .2s; animation:fmx-in .4s ease both; }
#flight-search-result .flight-card:hover{ box-shadow:var(--fx-sh); border-color:var(--fx-line-2); }
@keyframes fmx-in{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
#flight-search-result .flight-header{ display:none; }
.fmx-legs{ display:grid; gap:0; padding:14px 20px; position:relative; }
.fmx-badge{ justify-self:start; font:700 11.5px var(--fx-head); letter-spacing:.03em; text-transform:uppercase; padding:3px 9px; border-radius:99px; margin-bottom:4px; }
.fmx-badge--green{ background:#e3f6ea; color:#127a3c; } .fmx-badge--blue{ background:var(--fx-sky); color:var(--fx-blue); } .fmx-badge--orange{ background:#fff0e6; color:#b8430c; }
#flight-search-result .flight-route{ display:grid; grid-template-columns:150px minmax(70px,auto) minmax(0,1fr) minmax(70px,auto); align-items:center; gap:14px; padding:12px 0; border-bottom:1px dashed var(--fx-line); position:relative; margin:0; }
#flight-search-result .flight-route:last-child{ border-bottom:0; }
.fmx-leg__tag{ position:absolute; top:6px; left:0; font-size:11px; font-weight:700; color:var(--fx-muted); text-transform:uppercase; letter-spacing:.05em; }
#flight-search-result .flight-route:has(.fmx-leg__tag){ padding-top:24px; }
#flight-search-result .flight-route .flight-number{ display:flex; align-items:center; gap:10px; margin:0; font-size:13px; color:var(--fx-muted); min-width:0; }
#flight-search-result .flight-route .flight-number img{ width:44px; height:44px; object-fit:contain; border:1px solid var(--fx-line); border-radius:12px; padding:4px; background:#fff; flex:0 0 auto; }
.fmx-fno{ display:flex; flex-direction:column; min-width:0; line-height:1.25; }
.fmx-fno b{ font:700 13.5px var(--fx-head); color:var(--fx-ink); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fmx-fno small{ font-size:12px; color:var(--fx-muted); }
#flight-search-result .route-segment{ display:flex; flex-direction:column-reverse; align-items:flex-start; gap:2px; margin:0; }
#flight-search-result .flight-route > .route-segment:last-child{ align-items:flex-end; text-align:right; }
#flight-search-result .route-airport{ font:600 13px var(--fx-body); color:var(--fx-muted); letter-spacing:.04em; }
#flight-search-result .route-time{ display:flex; flex-direction:column; font-size:12.5px; color:var(--fx-muted); line-height:1.25; }
#flight-search-result .flight-route > .route-segment:last-child .route-time{ align-items:flex-end; }
.fmx-time{ font:800 21px/1.1 var(--fx-head); color:var(--fx-ink); }
.fmx-date{ font-size:12.5px; color:var(--fx-muted); }
#flight-search-result .route-duration{ display:flex; flex-direction:column; align-items:center; gap:4px; min-width:0; }
#flight-search-result .duration-text{ font-size:12.5px; color:var(--fx-muted); font-weight:600; }
#flight-search-result .duration-line{ position:relative; width:100%; height:2px; background:var(--fx-line-2); border-radius:2px; margin:0; }
#flight-search-result .duration-line::before,#flight-search-result .duration-line::after{ content:""; position:absolute; top:-3px; width:8px; height:8px; border-radius:50%; background:var(--fx-line-2); }
#flight-search-result .duration-line::before{ left:0; } #flight-search-result .duration-line::after{ right:0; background:var(--fx-blue); }
#flight-search-result .stop-info{ font-size:12.5px; font-weight:700; color:#127a3c; background:none; padding:0; }
#flight-search-result .stop-info .stop-count{ display:none; }
#flight-search-result .flight-details{ display:flex; flex-direction:column; justify-content:center; gap:12px; padding:16px 20px; border-left:1px dashed var(--fx-line-2); background:linear-gradient(180deg,#fbfcff,#f6f8fd); margin:0; }
#flight-search-result .detail-info{ display:flex; flex-wrap:wrap; gap:6px; margin:0; }
#flight-search-result .detail-item{ margin:0; }
.fmx-tag{ display:inline-block; font-size:12px; font-weight:600; padding:3px 9px; border-radius:99px; background:#fff; border:1px solid var(--fx-line); color:var(--fx-text); }
#flight-search-result .flight-price{ display:grid; gap:8px; text-align:left; margin:0; }
#flight-search-result .price-amount{ font:800 26px/1 var(--fx-head); color:var(--fx-ink); }
#flight-search-result .price-amount small{ font:600 13px var(--fx-body); color:var(--fx-muted); }
.fmx-price-note{ font-size:12px; color:var(--fx-muted); margin-top:-4px; }
#flight-search-result .flight-price form{ margin:0; }
#flight-search-result .select-btn{ width:100%; border:0; border-radius:12px; padding:12px 16px; background:linear-gradient(135deg,var(--fx-orange),var(--fx-red)); color:#fff; font:700 15.5px var(--fx-head); cursor:pointer; box-shadow:0 8px 18px rgba(240,90,20,.25); transition:transform .15s, box-shadow .15s; }
#flight-search-result .select-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 24px rgba(240,90,20,.32); }
#flight-search-result .select-btn:focus-visible{ outline:3px solid rgba(240,90,20,.4); outline-offset:2px; }

/* ---------- states ---------- */
.fmx-rstate{ background:#fff; border:1px solid var(--fx-line); border-radius:var(--fx-r-lg); padding:40px clamp(18px,4vw,48px); text-align:center; box-shadow:var(--fx-sh); }
.fmx-rstate h1,.fmx-rstate h2{ font:800 22px var(--fx-head); color:var(--fx-ink); margin:10px 0 8px; }
.fmx-rstate p{ color:var(--fx-text); max-width:560px; margin:0 auto 18px; }
.fmx-rstate__ic{ display:inline-grid; place-items:center; width:56px; height:56px; border-radius:50%; background:var(--fx-sky); color:var(--fx-blue); font:800 26px var(--fx-head); }
.fmx-rstate--error .fmx-rstate__ic{ background:#fde8e4; color:var(--fx-red); }
.fmx-rstate__actions{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; }
.fmx-rstate--filtered{ box-shadow:none; padding:28px; }
.fmx-rstate--filtered .fmx-btn{ margin-top:4px; }
.fmx-scrim{ position:fixed; inset:0; background:rgba(11,29,79,.45); z-index:1700; }
.fmx-noscroll{ overflow:hidden; }

/* ---------- responsive ---------- */
@media (max-width:1080px){
  #flight-search-result .flight-route{ grid-template-columns:120px minmax(64px,auto) minmax(0,1fr) minmax(64px,auto); gap:10px; }
  .fmx-fno b{ display:none; }
}
@media (max-width:900px){
  .fmx-rgrid, #flight-search-result .search-layout{ grid-template-columns:1fr; }
  .fmx-skel-side{ display:none; }
  .fmx-filters-open{ display:inline-flex; }
  #flight-search-result .filters-sidebar{ position:fixed; left:0; right:0; bottom:0; top:auto; z-index:1800; max-height:86vh; border-radius:22px 22px 0 0; padding:18px 18px 0; transform:translateY(105%); visibility:hidden; transition:transform .3s ease, visibility .3s; box-shadow:0 -12px 40px rgba(0,0,0,.25); }
  #flight-search-result .filters-sidebar.is-open{ transform:none; visibility:visible; }
  #flight-search-result .filters-sidebar::before{ content:""; display:block; width:44px; height:5px; border-radius:99px; background:var(--fx-line-2); margin:-6px auto 12px; }
  .fmx-drawer-close{ display:grid; place-items:center; width:36px; height:36px; border-radius:50%; border:0; background:var(--fx-bg); font-size:22px; line-height:1; cursor:pointer; color:var(--fx-ink); }
  .fmx-drawer-foot{ display:block; position:sticky; bottom:0; background:#fff; padding:12px 0 16px; border-top:1px solid var(--fx-line); margin-top:4px; }
  .fmx-drawer-foot .fmx-btn{ width:100%; justify-content:center; }
}
@media (max-width:720px){
  .fmx-modify__bar{ padding:12px 14px; gap:10px; }
  .fmx-modify__code{ font-size:19px; }
  .fmx-modify__meta{ width:100%; order:3; gap:6px 14px; }
  .fmx-modify__meta li{ font-size:13px; }
  .fmx-modify__toggle{ order:2; padding:8px 12px !important; }
  .fmx-modify__toggle span{ display:none; }
  .fmx-fly{ gap:10px; }
  .fmx-fly__end span{ max-width:100px; }
  .fmx-loading__hero{ padding:20px 16px 18px; }
  .fmx-skel-card{ grid-template-columns:1fr; }
  .fmx-skel-card__price{ border-left:0; border-top:1px dashed var(--fx-line-2); padding:14px 0 0; grid-template-columns:1fr 1fr; align-items:center; }
  .fmx-skel-leg{ grid-template-columns:36px 60px minmax(0,1fr) 60px; }
  .fmx-sort__tab{ padding:8px 10px; } .fmx-sort__tab b{ font-size:14px; } .fmx-sort__tab span{ font-size:11.5px; }
  #flight-search-result .flight-card{ grid-template-columns:1fr; }
  .fmx-legs{ padding:12px 14px 6px; }
  #flight-search-result .flight-route{ grid-template-columns:minmax(58px,auto) minmax(0,1fr) minmax(58px,auto); gap:8px 10px; }
  #flight-search-result .flight-route .flight-number{ grid-column:1 / -1; }
  #flight-search-result .flight-route .flight-number img{ width:32px; height:32px; border-radius:9px; }
  .fmx-fno{ flex-direction:row; gap:6px; align-items:baseline; } .fmx-fno b{ display:inline; font-size:13px; }
  .fmx-leg__tag{ position:static; grid-column:1 / -1; margin-bottom:-4px; }
  #flight-search-result .flight-route:has(.fmx-leg__tag){ padding-top:12px; }
  .fmx-time{ font-size:18px; }
  #flight-search-result .flight-details{ border-left:0; border-top:1px dashed var(--fx-line-2); padding:12px 14px 14px; display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:8px 12px; }
  #flight-search-result .detail-info{ grid-column:1 / -1; }
  #flight-search-result .flight-price{ grid-column:1 / -1; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2px 12px; }
  #flight-search-result .price-amount{ font-size:22px; }
  .fmx-price-note{ grid-column:1; margin:0; }
  #flight-search-result .flight-price form{ grid-column:2; grid-row:1 / span 2; }
  #flight-search-result .select-btn{ padding:11px 18px; }
}
@media (prefers-reduced-motion:reduce){
  .fmx-fly__plane{ animation:none; left:calc(50% - 20px); }
  .fmx-sk{ animation:none; }
  .fmx-progress span{ animation:none; width:60%; }
  #flight-search-result .flight-card{ animation:none; }
  .fmx-results{ transition:none; }
}

.fmx-loading__msg{ color:#fff !important; }
.fmx-loading__summary{ color:#e3ebfb !important; }
.fmx-loading__tip,.fmx-loading__tip span{ color:#dbe5fa !important; }
.fmx-fly__end span{ color:#c9d6f2 !important; }
@media (max-width:720px){ .fmx-modify__route{ flex:1 1 0; min-width:0; } }
.fmx-badge{ position:static; margin:6px 0 0; }


.fmx-noscroll #page-content{ z-index:2000 !important; }
.fmx-leg__tag{ position:static !important; grid-column:1 / -1; margin:0 0 -6px; }
#flight-search-result .flight-route:has(.fmx-leg__tag){ padding-top:12px !important; }
