.mlb-wa-dialog {
  --mlb-wa-visible-height: 100dvh;
  --mlb-wa-keyboard-inset: 0px;
  --mlb-wa-mobile-lift: 0px;
  --mlb-wa-input-height: 58px;
  --iti-hover-color: #352d4b;
  --iti-border-color: #74648e;
  --iti-dialcode-color: #c0b6d5;
  --iti-country-selector-bg: #221c30;
  --iti-icon-color: #b8a8d9;
  --iti-spacer-horizontal: 16px;
  --iti-search-icon-color: #b8a8d9;
  --iti-search-input-background: #171321;
  box-sizing: border-box;
  width: min(520px, calc(100vw - 32px));
  max-width: none;
  max-height: calc(var(--mlb-wa-visible-height) - 40px);
  margin: auto;
  padding: 0;
  overflow: auto;
  overscroll-behavior: contain;
  border: 1px solid #57477f !important;
  border-radius: 18px;
  background: #1d1929 !important;
  color: #faf8ff;
  font-family: Poppins, Arial, sans-serif;
  line-height: 1.45;
  text-align: left;
  box-shadow: none !important;
  outline: none;
  scrollbar-width: thin;
  scrollbar-color: #74648e transparent;
}
.mlb-wa-dialog:not([open]) { display: none; }
.mlb-wa-dialog::backdrop {
  background: #0b071559;
  backdrop-filter: blur(5px);
  -webkit-backdrop-filter: blur(5px);
}
.mlb-wa-dialog *, .mlb-wa-dialog *::before, .mlb-wa-dialog *::after { box-sizing: border-box; }
.mlb-wa-dialog [hidden] { display: none !important; }
.mlb-wa-panel { position: relative; padding: 28px 28px 24px; }
.mlb-wa-handle { display: none; }
.mlb-wa-close {
  position: absolute;
  top: 16px;
  right: 16px;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 12px;
  border: 0;
  border-radius: 50%;
  background: transparent;
  cursor: pointer;
}
.mlb-wa-close-icon { display: block; width: 21px; height: 21px; filter: brightness(0) invert(1); opacity: .7; }
.mlb-wa-close:hover { background: #ffffff0d; }
.mlb-wa-close:hover .mlb-wa-close-icon { opacity: 1; }
.mlb-wa-badge {
  display: grid;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto 4px;
  border-radius: 50%;
  border: 1px solid #44b4683b;
  background: #157637;
  box-shadow: 0 0 30px #33d36321;
}
.mlb-wa-brand-icon { display: block; width: 42px; height: 42px; filter: brightness(0) invert(1); }
.mlb-wa-title {
  margin: 0 0 24px !important;
  color: #faf8ff !important;
  font-family: inherit !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  letter-spacing: -.035em !important;
  line-height: 1.25 !important;
  text-align: center;
  text-transform: none !important;
}
.mlb-wa-label { display: block; margin: 0 0 10px; color: #f0ebfa; font-size: 17px; font-weight: 400; line-height: 1.45; }
.mlb-wa-field { width: 100%; min-width: 0; }
.mlb-wa-dialog .iti { display: block; width: 100%; font-family: inherit; }
.mlb-wa-dialog .mlb-wa-field .iti {
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #8976a7;
  border-radius: 14px;
  background: #ffffff04;
}
.mlb-wa-dialog .mlb-wa-phone {
  display: block;
  width: 100%;
  min-width: 0;
  height: 66px;
  margin: 0;
  padding: 14px 18px;
  border: 1px solid #8976a7;
  border-radius: 16px;
  background: #ffffff04;
  color: #fff;
  font-family: inherit;
  font-size: 21px;
  line-height: 1.4;
  letter-spacing: -.01em;
  box-shadow: none;
}
.mlb-wa-dialog .mlb-wa-phone::placeholder { color: #c6bed5; opacity: .75; }
.mlb-wa-dialog .mlb-wa-phone[aria-invalid="true"] { border-color: #ffa4b3; }
.mlb-wa-dialog .mlb-wa-field .iti:has([aria-invalid="true"]) { border-color: #ffa4b3; }
#mlb-whatsapp-contact .iti #mlb-wa-phone {
  position: static !important;
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  height: var(--mlb-wa-input-height) !important;
  padding: 14px 12px !important;
  border: 0 !important;
  border-radius: 0 13px 13px 0 !important;
  background: transparent !important;
}
.mlb-wa-dialog .mlb-wa-field .iti > .iti__country-container {
  position: static !important;
  inset: auto !important;
  display: flex !important;
  justify-content: flex-start !important;
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: 48% !important;
  padding: 0 !important;
  background: transparent !important;
}
.mlb-wa-dialog .iti__selected-country { width: auto !important; padding: 0 12px !important; color: #fff; background: transparent !important; border: 0; border-right: 1px solid #74648e; border-radius: 13px 0 0 13px; }
.mlb-wa-dialog .iti__selected-country-primary { display: flex !important; align-items: center; padding: 0; background: transparent; }
.mlb-wa-dialog .iti__selected-dial-code { margin-left: 10px; color: #fff; font-size: 20px; }
.mlb-wa-dialog .iti__arrow {
  display: block !important;
  flex: 0 0 7px;
  width: 7px !important;
  height: 7px !important;
  margin-left: 14px;
  border: 0 !important;
  border-right: 2px solid #b8a8d9 !important;
  border-bottom: 2px solid #b8a8d9 !important;
}
.mlb-wa-dialog .iti__flag {
  display: none !important;
  flex: 0 0 0 !important;
  width: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: none !important;
  box-shadow: none !important;
}
.mlb-wa-dialog .iti__globe {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  background: none !important;
  box-shadow: none;
}
.mlb-wa-dialog .iti__globe-svg { display: block !important; width: 100% !important; height: 100% !important; fill: #b8a8d9; }
.mlb-wa-country-code { display: inline !important; color: #ddd3ed !important; font-size: 13px; font-weight: 500; letter-spacing: .025em; }
.mlb-wa-dialog .iti__country-selector {
  border: 1px solid #74648e;
  border-radius: 12px;
  background: #221c30 !important;
  color: #f8f5ff !important;
  box-shadow: none;
}
.mlb-wa-dialog .iti--detached-country-selector {
  position: absolute !important;
  position-try-fallbacks: none !important;
  inset: 12px !important;
  width: auto !important;
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  z-index: 5 !important;
  background: #221c30 !important;
}
.mlb-wa-dialog .iti--detached-country-selector .iti__country-selector {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  overflow: hidden !important;
}
.mlb-wa-country-back { display: block !important; align-self: flex-start; flex: 0 0 auto; width: auto; max-width: calc(100% - 20px); min-height: 44px; margin: 10px; padding: 10px 14px; border: 1px solid #74648e !important; border-radius: 8px; background: #352943 !important; color: #f8f5ff !important; box-shadow: none !important; font: inherit; font-size: 14px; text-align: center; text-transform: none !important; cursor: pointer; }
.mlb-wa-dialog .iti__search-input-wrapper { flex: 0 0 auto; background: #171321 !important; }
.mlb-wa-dialog .iti__search-input {
  width: 100%;
  min-height: 48px;
  margin: 0;
  padding: 12px 44px !important;
  border: 0;
  border-bottom: 1px solid #74648e;
  border-radius: 12px 12px 0 0;
  background: #171321 !important;
  color: #fff !important;
  font-family: inherit;
  font-size: 16px;
}
.mlb-wa-dialog .iti__search-input::placeholder { color: #bdb2cf; }
.mlb-wa-dialog .iti__country-list { flex: 1 1 auto; min-height: 0; max-height: none !important; margin: 0 !important; padding: 0 !important; overflow-y: auto !important; background: #221c30 !important; color: #f8f5ff !important; font-size: 15px; white-space: normal; }
.mlb-wa-dialog .iti__country { min-height: 42px; padding: 10px 14px; background: #221c30 !important; color: #f8f5ff !important; }
.mlb-wa-dialog .iti__country::before, .mlb-wa-dialog .iti__country::after { display: none !important; content: none !important; }
.mlb-wa-dialog .iti__country-name { display: inline !important; color: #f8f5ff !important; white-space: normal; }
.mlb-wa-dialog .iti__dial-code { display: inline !important; color: #bdb2cf !important; }
.mlb-wa-dialog .iti__country.iti__highlight, .mlb-wa-dialog .iti__country:hover { background: #403354 !important; }
.mlb-wa-dialog .iti__country[aria-selected="true"] { background: #49365e !important; color: #fff !important; font-weight: 500; box-shadow: inset 3px 0 #b8a1d5; }
.mlb-wa-dialog .iti__country[aria-selected="true"]:hover { background: #57416c !important; }
.mlb-wa-dialog .iti__no-results { background: #221c30 !important; color: #f8f5ff !important; }
.mlb-wa-dialog .iti.iti__hide, .mlb-wa-dialog .iti .iti__hide, .mlb-wa-dialog .iti__hide { display: none !important; }
.mlb-wa-dialog .iti--fullscreen-popup { z-index: 2; }
.mlb-wa-dialog .iti--fullscreen-popup .iti__country-selector { max-height: calc(var(--mlb-wa-visible-height) - 32px); }
.mlb-wa-dialog .iti--fullscreen-popup .iti__country-list { max-height: calc(var(--mlb-wa-visible-height) - 130px); }
.mlb-wa-help { margin: 10px 0 24px; color: #beb5cc; font-size: 14px; font-weight: 400; line-height: 1.5; }
.mlb-wa-dialog .mlb-wa-help a { color: #d2c9e3; text-decoration: underline; text-underline-offset: .16em; }
.mlb-wa-dialog .mlb-wa-help a:focus-visible { outline: 2px solid #d2c9e3; outline-offset: 3px; }
.mlb-wa-error { margin: -12px 0 20px; color: #ffbac6; font-size: 14px; line-height: 1.5; }
.mlb-wa-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 14px 16px;
  border: 1px solid transparent;
  border-radius: 100px;
  background: #f2f35b;
  color: #101012;
  font-family: inherit;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  text-align: center;
  text-transform: none !important;
  cursor: pointer;
  transition: background-color .15s ease;
}
.mlb-wa-submit-icon { display: block; flex: 0 0 26px; width: 26px; height: 26px; margin: 0; filter: none; }
.mlb-wa-submit-label { display: inline !important; text-transform: none !important; }
.mlb-wa-submit:hover { background: #f9fa83; }
.mlb-wa-submit:disabled { cursor: wait; opacity: .7; }
.mlb-wa-fallback {
  display: block;
  width: 100%;
  min-height: 44px;
  margin: 12px 0 0;
  padding: 8px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  color: #dfd4f5;
  font-family: inherit;
  font-size: 14px;
  line-height: 1.5;
  text-decoration: underline;
  text-underline-offset: 4px;
  cursor: pointer;
}
.mlb-wa-dialog button:focus-visible, .mlb-wa-dialog input:focus-visible, .mlb-wa-dialog [tabindex]:focus-visible {
  outline: 1px solid #a994c6;
  outline-offset: 2px;
  box-shadow: none !important;
}
.mlb-wa-dialog .mlb-wa-country-back:focus-visible, .mlb-wa-dialog .iti__search-input:focus { outline: 1px solid #a994c6 !important; outline-offset: -3px; box-shadow: none !important; }
@media (max-width: 600px) {
  .mlb-wa-dialog {
    position: fixed;
    inset: auto 0 calc(var(--mlb-wa-keyboard-inset) + var(--mlb-wa-mobile-lift));
    width: 100%;
    max-height: calc(var(--mlb-wa-visible-height) - var(--mlb-wa-mobile-lift) - 12px);
    margin: 0;
    border: 1px solid #716082;
    border-bottom: 0;
    border-radius: 24px 24px 0 0;
  }
  .mlb-wa-dialog[data-raised="true"] { border-bottom: 1px solid #716082; border-radius: 24px; }
  .mlb-wa-panel { padding: 42px 22px calc(28px + env(safe-area-inset-bottom, 0px)); }
  .mlb-wa-handle { position: absolute; top: 12px; left: calc(50% - 28px); display: block; width: 56px; height: 5px; border-radius: 8px; background: #797098; }
  .mlb-wa-close { top: 18px; right: 16px; background: #ffffff07; }
  .mlb-wa-badge { width: 58px; height: 58px; margin: 0 0 12px; }
  .mlb-wa-brand-icon { width: 39px; height: 39px; }
  .mlb-wa-title { margin-bottom: 22px !important; font-size: clamp(26px, 6.9vw, 34px) !important; text-align: left; }
  .mlb-wa-label { margin-bottom: 8px; color: #b8a8d9; font-size: 15px; font-weight: 500; }
  .mlb-wa-dialog .mlb-wa-phone { height: 58px; border-radius: 13px; padding-right: 12px; font-size: 19px; }
  .mlb-wa-dialog .iti__selected-country { padding: 0 10px; border-radius: 12px 0 0 12px; }
  .mlb-wa-dialog .iti__selected-dial-code { margin-left: 8px; font-size: 18px; }
  .mlb-wa-dialog .iti__arrow { margin-left: 9px; }
  .mlb-wa-help { margin: 10px 0 24px; font-size: 13px; }
  .mlb-wa-error { margin: -8px 0 16px; font-size: 13px; }
  .mlb-wa-submit { min-height: 56px; padding: 13px 10px; font-size: 17px; }
  .mlb-wa-submit-icon { flex-basis: 23px; width: 23px; height: 23px; }
  .mlb-wa-dialog .iti--fullscreen-popup .iti__country-selector { margin: 12px; }
  .mlb-wa-dialog[data-compact="true"] .mlb-wa-panel { padding-top: 28px; padding-bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
  .mlb-wa-dialog[data-compact="true"] { --mlb-wa-input-height: 50px; }
  .mlb-wa-dialog[data-compact="true"] .mlb-wa-badge { width: 36px; height: 36px; margin-bottom: 6px; }
  .mlb-wa-dialog[data-compact="true"] .mlb-wa-brand-icon { width: 25px; height: 25px; }
  .mlb-wa-dialog[data-compact="true"] .mlb-wa-title { margin-bottom: 12px !important; font-size: 24px !important; }
  .mlb-wa-dialog[data-compact="true"] .mlb-wa-label { margin-bottom: 5px; font-size: 13px; }
  .mlb-wa-dialog[data-compact="true"] .mlb-wa-phone { height: 50px; }
  .mlb-wa-dialog[data-compact="true"] .mlb-wa-help { margin: 7px 0 16px; font-size: 12px; }
  .mlb-wa-dialog[data-compact="true"] .mlb-wa-submit { min-height: 50px; }
}
@media (max-width: 350px) {
  .mlb-wa-panel { padding-right: 16px; padding-left: 16px; }
  .mlb-wa-title { font-size: 26px !important; }
  .mlb-wa-dialog .mlb-wa-phone { font-size: 17px; }
  .mlb-wa-dialog .iti__selected-dial-code { font-size: 16px; }
  .mlb-wa-submit { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) { .mlb-wa-submit { transition: none; } }
