.mobile-mode-fields{display:none}
.nearby-airport-note{margin:18px 0;padding:17px 20px;border:1px solid #b9d5ef;border-radius:16px;background:#f1f8ff;color:#213f5d;font-size:14px;line-height:1.5}
.nearby-airport-note strong{display:block;font-size:17px}
.nearby-airport-note p{margin:5px 0 13px}
.nearby-airport-note button{padding:10px 14px;border:0;border-radius:9px;background:#1756ba;color:#fff;font:inherit;font-weight:750;cursor:pointer}
.nearby-airport-note a{display:inline-block;margin-left:13px;color:#1756ba;font-weight:700}
@media(max-width:680px){
  .tabs{margin-bottom:0}
  .search-card:not(.mobile-mode-chosen) .mobile-mode-fields,
  .search-card:not(.mobile-mode-chosen) > :is(#route-form,#trip-dates,#route-kind,#route-airline,#destination-form,#destination-kind,#origin-kind,#origin-form,#airline-form,.action-row){display:none!important}
  .mobile-mode-fields{display:block;grid-column:1/-1;min-width:0;margin:-3px 1px 5px;padding:20px 15px 18px;border:1px solid #b6ccec;border-radius:0 0 19px 19px;background:#f8fbff;box-shadow:0 10px 25px #173b6e14;transform-origin:top center}
  .mobile-mode-fields.mode-opening{animation:mode-fields-enter .3s cubic-bezier(.18,.8,.25,1) both}
  .tabs .tab.active:has(+ .mobile-mode-fields){border-radius:17px 17px 5px 5px}
  .mobile-mode-fields .action-row{margin-top:18px}
  .mobile-mode-fields .demo-note{font-size:11px}
  .nearby-airport-note a{display:block;margin:10px 0 0}
  @keyframes mode-fields-enter{from{opacity:.45;transform:translateY(-10px) scaleY(.97)}to{opacity:1;transform:translateY(0) scaleY(1)}}
}
@media(max-width:680px) and (prefers-reduced-motion:reduce){.mobile-mode-fields.mode-opening{animation:none}}
