/* v590U — Airport arrival/departure request flow alignment.
   Scope: public order/contact/add-on pages. Keeps payment and backend logic unchanged. */

.airport-addon-guidance-v590U,
.airport-review-note-v590U{
  background:linear-gradient(180deg,#f8fbff,#ffffff) !important;
  border:1px solid rgba(191,219,254,.85) !important;
  border-radius:16px !important;
  padding:12px 14px !important;
  margin:8px 0 14px !important;
}

.airport-addon-switch-v590U{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
}

.airport-departure-fields-v590U{
  margin-top:14px !important;
  border:1px solid rgba(226,232,240,.95) !important;
  border-radius:18px !important;
  padding:14px !important;
  background:#fff !important;
}

.departure-support-grid-v590U{
  margin-top:10px !important;
}

.departure-support-grid-v590U textarea{
  min-height:96px !important;
}

.airport-request-mini-panel-v590U{
  margin:18px 0 !important;
  padding:16px 18px !important;
  border-radius:20px !important;
  border:1px solid rgba(191,219,254,.85) !important;
  background:linear-gradient(135deg,#eff6ff,#fff) !important;
  color:#334155 !important;
}

.airport-request-mini-panel-v590U strong{
  display:block !important;
  margin-bottom:8px !important;
  color:#0f172a !important;
}

.airport-request-mini-panel-v590U ul{
  margin:0 !important;
  padding-left:18px !important;
}

.airport-request-mini-panel-v590U li{
  margin:4px 0 !important;
}

.airport-request-checklist-v590U{
  padding-top:0 !important;
}

.airport-request-checklist-v590U .trust-card{
  min-height:100% !important;
}

@media (max-width: 760px){
  .airport-addon-switch-v590U{
    grid-template-columns:1fr !important;
  }

  .airport-departure-fields-v590U{
    padding:12px !important;
    border-radius:16px !important;
  }

  .airport-request-mini-panel-v590U{
    padding:14px !important;
    border-radius:18px !important;
  }
}
