/* WB_ACCOUNT_PROFILE_UI_PVZ_FINAL_FIX_V1 */
body.wb-account-page .wb-account-profile,
body.wb-account-page .wb-account-list-panel.wb-account-profile {
  min-height: 0 !important;
}

body.wb-account-page .wb-account-shell {
  padding-bottom: 36px !important;
}

body.wb-account-page .wb-account-profile--password {
  margin-top: 30px !important;
}

body.wb-account-page .wb-account-profile--password .wb-account-profile__inner {
  padding-top: 0 !important;
}

body.wb-account-page .wb-account-profile__inner {
  padding-bottom: 30px !important;
}

body.wb-account-page .wb-account-profile-form {
  overflow: visible !important;
}

body.wb-account-page .wb-account-floating-field {
  position: relative !important;
}

body.wb-account-page .wb-account-floating-field .wb-account-field-status,
body.wb-account-page .wb-account-floating-field button.wb-account-field-status {
  position: absolute !important;
  top: 50% !important;
  right: 17px !important;
  z-index: 5 !important;
  display: inline-flex !important;
  width: 20px !important;
  height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  transform: translateY(-50%) !important;
}

body.wb-account-page .wb-account-floating-field .wb-account-field-status:empty:not(button) {
  display: none !important;
}

body.wb-account-page input[data-wb-account-native-date],
body.wb-account-page .wb-account-native-date {
  position: absolute !important;
  right: 17px !important;
  top: 50% !important;
  width: 20px !important;
  height: 20px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transform: translateY(-50%) !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

body.wb-account-page [data-wb-profile-phone-field] .wb-ui-control {
  padding-left: 48px !important;
}

body.wb-account-page [data-wb-profile-phone-field] .iti {
  display: block !important;
  width: 100% !important;
}

body.wb-account-page [data-wb-profile-phone-field] .iti .wb-ui-control,
body.wb-account-page [data-wb-profile-phone-field] .iti input[type="tel"] {
  width: 100% !important;
  padding-left: 52px !important;
}

body.wb-account-page .wb-account-phone-flag-sprite,
body.wb-account-page [data-wb-phone-flag-fallback],
body.wb-account-page .wb-ui-control-icon--flag {
  position: absolute !important;
  top: 50% !important;
  left: 17px !important;
  z-index: 6 !important;
  display: inline-block !important;
  transform: translateY(-50%) !important;
}

body.wb-account-page [data-wb-profile-phone-field].is-iti-ready > [data-wb-phone-flag-fallback] {
  display: none !important;
}

body.wb-account-page .wb-account-pvz {
  margin-top: 34px !important;
}

body.wb-account-page .wb-account-pvz__head p {
  font-size: .78rem !important;
  font-weight: 700 !important;
  color: #9d96a0 !important;
}

body.wb-account-page .wb-account-pvz__list {
  margin-bottom: 18px !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 12px !important;
  background: transparent !important;
}

body.wb-account-page .wb-account-pvz__line {
  min-height: 43px !important;
  padding: 9px 13px !important;
  border-radius: 0 !important;
  color: #211d24 !important;
  font-size: .78rem !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body.wb-account-page .wb-account-pvz__line:nth-child(odd) {
  background: #fff1f8 !important;
}

body.wb-account-page .wb-account-pvz__line:nth-child(even) {
  background: #fff !important;
}

body.wb-account-page .wb-account-pvz__line:first-child {
  border-radius: 12px 12px 0 0 !important;
}

body.wb-account-page .wb-account-pvz__line:last-child {
  border-radius: 0 0 12px 12px !important;
}

body.wb-account-page .wb-account-pvz__line:only-child {
  border-radius: 12px !important;
}

body.wb-account-page .wb-account-pvz__line--head {
  margin-inline: 0 !important;
  padding-inline: 13px !important;
}

body.wb-account-page .wb-account-pvz__main {
  display: grid !important;
  gap: 3px !important;
  min-width: 0 !important;
}

body.wb-account-page .wb-account-pvz__main span,
body.wb-account-page .wb-account-pvz__main small {
  display: block !important;
  min-width: 0 !important;
  overflow-wrap: anywhere !important;
}

body.wb-account-page .wb-account-pvz__actions {
  flex: 0 0 auto !important;
}

body.wb-account-page .wb-account-pvz__empty {
  padding: 14px 16px !important;
  border-radius: 12px !important;
  color: #7d707a !important;
  background: #fff1f8 !important;
  font-size: .8rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
}

body.wb-account-page .wb-account-profile-submit {
  margin-top: 18px !important;
}

body.wb-account-page .wb-point-modal .wb-point-modal__list .wb-point-row {
  width: 100%;
  min-height: 56px;
  padding: 12px 14px;
  border: 0;
  border-radius: 12px;
  background: #fff;
  color: #211d24;
  text-align: left;
  font-family: var(--wb-font-base, inherit);
  font-size: .84rem;
  font-weight: 800;
}

body.wb-account-page .wb-point-modal .wb-point-modal__list .wb-point-row + .wb-point-row {
  margin-top: 8px;
}

@media (max-width: 767.98px) {
  body.wb-account-page .wb-account-shell {
    padding-bottom: 24px !important;
  }

  body.wb-account-page .wb-account-profile__inner {
    padding-bottom: 22px !important;
  }

  body.wb-account-page .wb-account-pvz__line {
    align-items: flex-start !important;
    gap: 10px !important;
  }

  body.wb-account-page .wb-account-pvz__actions {
    flex-direction: column !important;
    align-items: flex-end !important;
  }
}