/* Searchable international WhatsApp calling codes. */
.fx-wa-phone-field {
  display: flex !important;
  align-items: stretch;
  gap: 9px;
  width: 100%;
  min-width: 0;
}
.fx-wa-phone-field .fx-wa-country-native { display: none !important; }
.fx-wa-phone-field button.fx-wa-country {
  flex: 0 0 auto;
  width: 112px;
  min-width: 0;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 0 9px;
  border: 1px solid rgba(122, 177, 196, .4);
  border-radius: 11px;
  background: #0a2939;
  color: #ecfaff;
  font-family: inherit;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: 0;
  cursor: pointer;
  white-space: nowrap;
  appearance: none;
}
.fx-wa-chosen-flag { font-size: 21px; line-height: 1; flex: 0 0 auto; }
.fx-wa-chosen-code { font-variant-numeric: tabular-nums; }
.fx-wa-chevron { font-size: 17px; color: #8dbdc9; margin-left: auto; }
.fx-wa-phone-field button.fx-wa-country:hover { border-color: rgba(99, 223, 212, .66); }
.fx-wa-phone-field button.fx-wa-country:focus-visible {
  outline: 2px solid rgba(102, 232, 220, .7);
  outline-offset: 2px;
}
.fx-wa-phone-field input.fx-wa-phone-input {
  flex: 1 1 0;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
}
.fx-wa-dropdown {
  position: fixed;
  z-index: 2147483000;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  background: #102634;
  border: 1px solid #427d87;
  border-radius: 14px;
  box-shadow: 0 20px 55px rgba(0, 0, 0, .55);
  color: #eafaff;
  font-family: inherit;
  box-sizing: border-box;
}
.fx-wa-dropdown *, .fx-wa-dropdown *::before, .fx-wa-dropdown *::after { box-sizing: border-box; }
.fx-wa-dropdown .fx-wa-search-wrap {
  padding: 11px;
  background: #112d3b;
  border-bottom: 1px solid rgba(139, 200, 207, .15);
  flex: 0 0 auto;
}
.fx-wa-dropdown input.fx-wa-search {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 41px;
  margin: 0 !important;
  background: #091c29;
  color: #f1ffff;
  border: 1px solid #477986;
  border-radius: 9px;
  padding: 0 12px;
  outline: none;
  font: inherit;
  font-size: 13px;
}
.fx-wa-dropdown input.fx-wa-search:focus { border-color: #7ce8de; }
.fx-wa-dropdown input.fx-wa-search::placeholder { color: #9bb9c7; }
.fx-wa-dropdown .fx-wa-options { overflow-y: auto; min-height: 0; overscroll-behavior: contain; padding: 5px; }
.fx-wa-dropdown button.fx-wa-option {
  background: transparent;
  border: 0;
  display: flex;
  align-items: center;
  width: 100%;
  gap: 10px;
  min-height: 43px;
  padding: 9px 11px;
  border-radius: 8px;
  text-align: left;
  color: #e9faff;
  font: inherit;
  font-size: 12px;
  cursor: pointer;
}
.fx-wa-dropdown button.fx-wa-option:hover,
.fx-wa-dropdown button.fx-wa-option:focus-visible,
.fx-wa-dropdown button.fx-wa-option[aria-selected="true"] {
  outline: none;
  background: #234c58;
}
.fx-wa-option-flag { font-size: 22px; line-height: 1; flex: 0 0 auto; }
.fx-wa-option-name { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
.fx-wa-option-dial { color: #9cefe5; flex: 0 0 auto; font-weight: 800; font-variant-numeric: tabular-nums; }
.fx-wa-no-results { padding: 18px 10px; color: #abbfca; font-size: 12px; text-align: center; }
@media (max-width: 600px) {
  .fx-wa-phone-field { gap: 7px; }
  .fx-wa-phone-field button.fx-wa-country { width: 105px; padding: 0 6px; font-size: 12px; }
  .fx-wa-chosen-flag { font-size: 20px; }
}
