.an-flights{
  background:#fff;border:1px solid rgba(15,36,52,.12);
  border-radius:18px;padding:18px;box-shadow:0 14px 40px rgba(15,36,52,.10);
}
.an-flights-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:12px}
.an-flights-search{
  flex:1;min-width:220px;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,36,52,.18);
  outline:none;font-size:15px;
}
.an-flights-search:focus{border-color:rgba(38,173,196,.55);box-shadow:0 0 0 4px rgba(97,213,199,.18)}
.an-flights-filter{padding:12px 14px;border-radius:14px;border:1px solid rgba(15,36,52,.18);outline:none}
.an-flights-filter:focus{border-color:rgba(38,173,196,.55);box-shadow:0 0 0 4px rgba(97,213,199,.18)}
.an-flights-table{width:100%;border-collapse:separate;border-spacing:0}
.an-flights-table th,.an-flights-table td{padding:12px 10px;border-bottom:1px solid rgba(15,36,52,.08);text-align:left;white-space:nowrap}
.an-flights-table th{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#4b6476}
.an-flights-table-wrap{overflow:auto;border-radius:14px;border:1px solid rgba(15,36,52,.10)}
.an-flights-hint{margin-top:10px;color:#5a7184;font-size:13px}
.an-flights-status{display:inline-flex;align-items:center;gap:8px;font-weight:800}
.an-flights-status-dot{width:10px;height:10px;border-radius:50%;background:rgba(97,213,199,.9)}
.an-flights-status--few .an-flights-status-dot{background:rgba(255,180,0,.95)}
.an-flights-status--limited .an-flights-status-dot{background:rgba(255,90,90,.95)}
.an-flights-cta a{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 14px;border-radius:14px;border:1px solid rgba(15,36,52,.14);
  background:linear-gradient(180deg,#61d5c7,#69c0e5);
  color:#083046;font-weight:900;text-decoration:none;font-size:14px;
}
.an-flights-cta a:hover{filter:brightness(.98)}
.an-flights-empty{padding:14px;color:#5a7184;font-size:14px}


/* ------------------------------------------------------------
   Flight Search Card (used by [an_flight_search])
------------------------------------------------------------ */
.an-search-card{
  background:#fff;border:1px solid rgba(15,36,52,.12);
  border-radius:18px;padding:18px;box-shadow:0 14px 40px rgba(15,36,52,.10);
}
.an-form-row{display:flex;gap:14px;flex-wrap:wrap;align-items:end}
.an-field{flex:1;min-width:180px}
.an-field label{display:block;font-weight:800;margin:0 0 8px;color:#0f2434}
.an-field input{
  width:100%;padding:12px 14px;border-radius:14px;border:1px solid rgba(15,36,52,.18);
  outline:none;font-size:15px;
}
.an-field input:focus{border-color:rgba(38,173,196,.55);box-shadow:0 0 0 4px rgba(97,213,199,.18)}
.an-submit{
  padding:12px 16px;border-radius:14px;border:none;
  background:linear-gradient(180deg,#61d5c7,#69c0e5);
  color:#083046;font-weight:900;font-size:15px;cursor:pointer;
}
.an-submit:disabled{opacity:.6;cursor:not-allowed}
.an-search-results{margin-top:14px}
.an-autocomplete{
  position:relative;
}
.an-autocomplete-list{
  position:absolute;left:0;right:0;top:100%;
  background:#fff;border:1px solid rgba(15,36,52,.18);border-radius:14px;
  box-shadow:0 14px 40px rgba(15,36,52,.10);
  margin-top:6px;max-height:260px;overflow:auto;z-index:9999;
}
.an-autocomplete-item{
  padding:10px 12px;cursor:pointer;font-weight:700;color:#0f2434;
}
.an-autocomplete-item:hover{background:rgba(97,213,199,.12)}
.an-autocomplete-muted{opacity:.7;font-weight:700;font-size:13px}
