/* Injecté dans le conteneur .youzify-field → hérite du style natif */
.youzify-membership-form .yzlc-feedback.youzify-field-message{
  display:flex;
  align-items:center;
  gap:8px;
  margin:4px 0 6px 0 !important;
  font-size:14px;
  line-height:1.5;
  color: inherit;
}

/* Suggestions Youzify-like */
.yzlc-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:6px;
  align-items:center;
}
.yzlc-suggestions-label{
  font-size:13px;
  font-weight:500;
  color: var(--youzify-muted-color, #6b7280);
  margin-right:4px;
}
.yzlc-chip{
  display:inline-block;
  padding:6px 14px;
  border-radius:20px;
  font-size:13px;
  line-height:1.4;
  background: var(--youzify-primary-bg, #f9fafb);
  border:1px solid var(--youzify-border-color, #e5e7eb);
  color: var(--youzify-primary-text, #374151);
  cursor:pointer;
  transition: all .2s ease;
}
.yzlc-chip:hover{
  background: var(--youzify-hover-bg, #edf2f7);
  border-color: var(--youzify-primary, #6366f1);
  color: var(--youzify-primary, #6366f1);
}

/* Icône */
.yzlc-icon{ width:16px; height:16px; flex-shrink:0; display:inline-block; }

/* Bouton submit bloqué */
.yzlc-disabled{ opacity:.6; cursor:not-allowed; }

/* --- Correctif espacement des champs (source du "trou") --- */
#signup_username,
#youzify_membership_signup_form input[type="text"],
#youzify_membership_signup_form input[type="email"],
#youzify_membership_signup_form input[type="password"]{
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
