/* Contextual email statuses: hidden until server validation has completed. */
.zi-email-check-slot{min-width:0;display:flex;flex-direction:column;gap:6px}
.zi-email-check-slot > label{min-width:0;margin:0}
.zi-access-identities .zi-email-check-slot > label{display:flex;flex-direction:column;gap:7px}
.zi-access-identities .zi-email-check-slot > label input{width:100%;min-width:0}
.zi-email-check-state{display:block;max-width:100%;padding:9px 12px;margin:4px 0 0;border-radius:12px;border:1px solid #e4d4c4;background:#faf4ec;color:#67564b;font:500 12px/1.55 "DM Sans",Arial,sans-serif}
.zi-email-check-state[data-tone="success"]{border-color:#c4dfcd;background:#edf7f0;color:#315740}
.zi-email-check-state[data-tone="existing"]{border-color:#e6d1b4;background:#fff8e8;color:#694c31}
.zi-email-check-state[data-tone="error"]{border-color:#ecd0c9;background:#fff4f1;color:#914333}
.zi-email-check-state[hidden],
.zi-existing-account-trigger[hidden]{display:none!important}
.zi-email-check-slot .zi-existing-account-trigger,
.rsvp-premium-form .zi-existing-account-trigger{
  display:inline-flex;align-items:center;justify-content:flex-start;align-self:flex-start;
  padding:8px 0;min-height:38px;max-width:100%;
  border:0;background:transparent;color:#805638;
  font:700 12px/1.45 "DM Sans",Arial,sans-serif;
  text-align:left;text-decoration:underline;text-underline-offset:4px;
  white-space:normal;cursor:pointer
}
.zi-email-check-slot .zi-existing-account-trigger:hover,
.rsvp-premium-form .zi-existing-account-trigger:hover{color:#614025}
.zi-email-check-slot .zi-existing-account-trigger:focus-visible,
.rsvp-premium-form .zi-existing-account-trigger:focus-visible{outline:3px solid #c29b70;outline-offset:3px;border-radius:5px}
.rsvp-premium-form .zi-email-check-state{margin-top:9px}
@media (max-width:640px){.zi-email-check-state{font-size:11px}}

/* Password verdicts appear only after the visitor starts typing. */
.zi-password-meter[hidden],.zi-password-match[hidden]{display:none!important}


/* Quiet, verified states for public couple creation and RSVP. */
.zi-live-creator .zi-email-check-slot input[data-zi-email-state="success"],
.rsvp-premium-form input[data-zi-email-state="success"]{
  border-color:#5b9b78!important;
  box-shadow:0 0 0 2px rgba(57,126,84,.10)!important;
}
.zi-live-creator .zi-email-check-slot input[data-zi-email-state="existing"],
.rsvp-premium-form input[data-zi-email-state="existing"]{
  border-color:#c39d60!important;
}
.rsvp-premium-form .rsvp-premium-control:has(input[data-zi-email-state="success"]){
  border-color:#5b9b78!important;
}
.zi-email-check-state{padding:5px 9px;font-size:11px;line-height:1.35;overflow-wrap:break-word}
.zi-email-check-state[data-tone="success"]{
  background:transparent;border:0;padding:3px 0;color:#397454;
}
.zi-email-check-state[data-tone="success"]::before{content:"✓";display:inline-block;margin-right:6px;font-weight:800}
html[data-zi-theme="dark"] .zi-email-check-state[data-tone="success"]{color:#b9ebc9}


/* Dark-mode selectors in the historical form have high specificity. */
html[data-zi-theme="dark"] .zi-live-creator .zi-email-check-slot input[data-zi-email-state="success"],
html[data-zi-theme="dark"] .rsvp-premium-page .rsvp-premium-form input[data-zi-email-state="success"] {
  border-color:#8bcfa4!important;box-shadow:0 0 0 2px rgba(139,207,164,.16)!important;
}
html[data-zi-theme="dark"] .zi-live-creator .zi-email-check-slot input[data-zi-email-state="existing"] {
  border-color:#d8b779!important;
}
