/* MOVARA Step 1 Airport Assist / upward popover (1.7.0.284).
 * Presentation only: keep the canonical autocomplete and search input as-is.
 * The assistant is positioned above the location field on all breakpoints;
 * it must never increase the height of the locked search row. */
#movara-frontend-app[data-page-mode="search"] .movara-airport-assist[hidden] { display: none !important; }
#movara-frontend-app[data-page-mode="search"] .movara-field-location.is-airport-assist-open {
  position: relative;
  z-index: 703;
}
#movara-frontend-app[data-page-mode="search"] .movara-airport-assist {
  position: absolute;
  top: auto;
  bottom: calc(100% + 8px);
  left: 0;
  width: min(340px, calc(100vw - 32px));
  max-width: none;
  max-height: min(320px, 60dvh);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  margin: 0;
  padding: 9px 11px;
  box-sizing: border-box;
  z-index: 704;
  background: #f3f7fb;
  border: 1px solid #d9e4f2;
  border-radius: 10px;
  color: #173553;
  font-size: 12px;
  box-shadow: 0 10px 24px rgba(18, 45, 74, .16);
}
#movara-frontend-app[data-page-mode="search"] .movara-airport-assist__title { margin: 0 0 7px; font-size: 12px; font-weight: 700; line-height: 1.35; }
#movara-frontend-app[data-page-mode="search"] .movara-airport-assist__actions { display: flex; flex-wrap: wrap; gap: 6px; }
#movara-frontend-app[data-page-mode="search"] .movara-airport-assist__button {
  appearance: none; border: 1px solid #b8d1e4; background: #fff; color: #153955;
  border-radius: 7px; padding: 7px 9px; line-height: 1.3; font-size: 12px;
  font-weight: 600; cursor: pointer; min-height: 35px; max-width: 100%; white-space: normal;
}
#movara-frontend-app[data-page-mode="search"] .movara-airport-assist__button:focus-visible { outline: 2px solid #2277b5; outline-offset: 2px; }
#movara-frontend-app[data-page-mode="search"] .movara-airport-assist__button:hover { border-color: #2672a0; }
#movara-frontend-app[data-page-mode="search"] .movara-airport-assist__note { margin: 7px 0 0; font-size: 11px; line-height: 1.45; color: #52657a; }

/* Prevent the locked landing's hero/route cards from painting over the upward
 * helper. Keep this below the Surface sticky header (z-index:700). */
body.mfs-landing-vnext-active .mfs-acq-search-wrap:has(.movara-field-location.is-airport-assist-open) {
  z-index: 690;
}

@media (max-width: 1023px) {
  #movara-frontend-app[data-page-mode="search"] .movara-airport-assist {
    width: min(360px, 100%);
  }
}
@media (max-width: 760px) {
  #movara-frontend-app[data-page-mode="search"] .movara-airport-assist { padding: 9px; }
  #movara-frontend-app[data-page-mode="search"] .movara-airport-assist__button { min-height: 40px; }
}
