/* Registration experience. Scoped to this dialog; native WPUF nodes are retained.
 * Deliberate specificity protects the form from legacy footer and field CSS.
 */
#popup-overlay7[data-vp-registration-experience] {
  --vp-signup-ink: #2b222a;
  --vp-signup-muted: #716772;
  --vp-signup-accent: #94335f;
  --vp-signup-line: #e4dde2;
  --vp-signup-soft: #f7f4f6;
  --vp-registration-gap: 20px;
  --vp-registration-inset-top: max(var(--vp-registration-gap), env(safe-area-inset-top));
  --vp-registration-inset-bottom: max(var(--vp-registration-gap), env(safe-area-inset-bottom));
  position: fixed !important;
  z-index: 100000 !important;
  inset: auto 0 auto !important;
  top: var(--vp-registration-top, 0px) !important;
  height: var(--vp-registration-height, 100vh) !important;
  height: var(--vp-registration-height, 100dvh) !important;
  align-items: center !important;
  justify-content: center !important;
  padding: var(--vp-registration-inset-top) max(var(--vp-registration-gap), env(safe-area-inset-right)) var(--vp-registration-inset-bottom) max(var(--vp-registration-gap), env(safe-area-inset-left)) !important;
  background: rgb(25 17 25 / 68%) !important;
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  overflow: hidden !important;
  overscroll-behavior: contain;
  color: var(--vp-signup-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: left;
  box-sizing: border-box !important;
}
#popup-overlay7[data-vp-registration-experience] *,
#popup-overlay7[data-vp-registration-experience] *::before,
#popup-overlay7[data-vp-registration-experience] *::after { box-sizing: border-box; }
#popup-overlay7[data-vp-registration-experience] [hidden] { display: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content {
  position: relative !important;
  display: block;
  width: 560px !important;
  max-width: 100% !important;
  min-width: 0 !important;
  max-height: calc(var(--vp-registration-height, 100vh) - var(--vp-registration-inset-top) - var(--vp-registration-inset-bottom)) !important;
  max-height: calc(var(--vp-registration-height, 100dvh) - var(--vp-registration-inset-top) - var(--vp-registration-inset-bottom)) !important;
  margin: auto !important;
  padding: 0 !important;
  border: 1px solid rgb(255 255 255 / 14%) !important;
  border-radius: 16px !important;
  background: #fff !important;
  color: var(--vp-signup-ink) !important;
  box-shadow: 0 24px 72px rgb(17 10 16 / 28%) !important;
  overflow: auto !important;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #c7bcc5 transparent;
  scroll-padding-block: 150px 28px;
  transform: none !important;
}
#popup-overlay7[data-vp-registration-experience] #popup-content::-webkit-scrollbar { width: 6px; }
#popup-overlay7[data-vp-registration-experience] #popup-content::-webkit-scrollbar-thumb { border-radius: 6px; background: #c7bcc5; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-head {
  position: sticky;
  top: 0;
  z-index: 5;
  margin: 0;
  padding: 22px 64px 21px 28px;
  border: 0;
  border-bottom: 3px solid var(--vp-signup-accent);
  background: #2b1e27;
  color: #fff;
  text-align: left;
}
#popup-overlay7[data-vp-registration-experience] .vp-signup-brand {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 8px;
  color: #f0bfd4;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: normal;
}
#popup-overlay7[data-vp-registration-experience] .vp-signup-brand svg { display: block; width: 21px; height: 21px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-brand small { display: inline-block; margin-left: 5px; padding-left: 12px; border-left: 1px solid #705562; color: #d4c4ce; font-size: 11px; font-weight: 400; line-height: 1.3; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-title {
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  font: inherit;
  font-size: 24px;
  font-weight: 750;
  line-height: 1.4;
  letter-spacing: -.02em;
}
#popup-overlay7[data-vp-registration-experience] .vp-signup-description {
  margin: 6px 0 0;
  color: #d7cbd3;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: normal;
}
#popup-overlay7[data-vp-registration-experience] #popup-content .vp-registration-close,
#popup-overlay7[data-vp-registration-experience] #popup-content .vp-signup-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  min-height: 44px;
  margin: 0;
  padding: 10px;
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 8px;
  background: transparent;
  color: #fff;
  box-shadow: none;
  font: inherit;
  cursor: pointer;
}
#popup-overlay7[data-vp-registration-experience] #popup-content .vp-registration-close:hover,
#popup-overlay7[data-vp-registration-experience] #popup-content .vp-signup-close:hover { background: rgb(255 255 255 / 10%); }
#popup-overlay7[data-vp-registration-experience] .vp-registration-close svg,
#popup-overlay7[data-vp-registration-experience] .vp-signup-close svg { width: 22px; height: 22px; pointer-events: none; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-chooser,
#popup-overlay7[data-vp-registration-experience] .vp-signup-panel { padding: 24px 28px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-choices { display: grid; grid-template-columns: minmax(0, 1fr); grid-auto-rows: 1fr; gap: 12px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice {
  appearance: none;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 20px;
  grid-template-rows: auto auto;
  gap: 7px 14px;
  align-items: center;
  width: 100%;
  min-width: 0;
  min-height: 116px;
  margin: 0;
  padding: 18px;
  border: 1px solid #d8cdd5;
  border-radius: 11px;
  background: #fff;
  color: var(--vp-signup-ink);
  box-shadow: 0 1px 2px rgb(35 20 30 / 3%);
  font: inherit;
  letter-spacing: normal;
  line-height: 1.5;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: border-color 120ms ease, background-color 120ms ease;
}
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice:hover { border-color: var(--vp-signup-accent); background: #fcf9fb; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice-icon {
  grid-column: 1;
  grid-row: 1 / 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #f4eaf0;
  color: #873157;
}
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice-icon svg { display: block; width: 25px; height: 25px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice-copy { grid-column: 2; grid-row: 1; display: block; min-width: 0; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice-copy strong { display: block; color: var(--vp-signup-ink); font-size: 16px; font-weight: 750; line-height: 1.5; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice-copy small { display: block; margin-top: 4px; color: var(--vp-signup-muted); font-size: 12px; font-weight: 400; line-height: 1.65; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice-method { grid-column: 2; grid-row: 2; color: #843456; font-size: 12px; font-weight: 650; line-height: 1.5; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-choice-arrow { grid-column: 3; grid-row: 1 / 3; display: block; width: 18px; height: 18px; color: #8e7c88; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-footnote { margin: 16px 0 0; color: var(--vp-signup-muted); font-size: 12px; line-height: 1.7; letter-spacing: normal; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-login-line { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0 8px; min-height: 44px; margin: 16px 0 0; padding-top: 10px; border-top: 1px solid var(--vp-signup-line); color: var(--vp-signup-muted); font-size: 12px; line-height: 1.6; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-login {
  appearance: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 44px;
  margin: 0;
  padding: 9px 4px;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #843456;
  font: inherit;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  cursor: pointer;
}
#popup-overlay7[data-vp-registration-experience] .vp-signup-panel-head { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; margin-top: -12px; margin-bottom: 10px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-panel-head h2 { flex: 1 1 auto; margin: 0; padding: 0; border: 0; background: none; color: var(--vp-signup-ink); font-size: 18px; font-weight: 750; line-height: 1.5; letter-spacing: normal; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-back {
  appearance: none;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 44px;
  margin: 0 0 0 -7px;
  padding: 8px 7px;
  border: 0;
  border-radius: 5px;
  background: transparent;
  color: #716772;
  font: inherit;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
}
#popup-overlay7[data-vp-registration-experience] .vp-signup-back svg { width: 17px; height: 17px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-back:hover { background: var(--vp-signup-soft); color: var(--vp-signup-ink); }
#popup-overlay7[data-vp-registration-experience] .vp-signup-panel-description { margin: 0 0 20px; color: var(--vp-signup-muted); font-size: 13px; line-height: 1.7; letter-spacing: normal; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-switch { appearance: none; display: flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 44px; margin: 16px 0 0; padding: 10px; border: 1px solid var(--vp-signup-line); border-radius: 7px; background: #fff; color: #843456; font: inherit; font-size: 13px; font-weight: 600; line-height: 1.5; letter-spacing: normal; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-switch svg { flex: 0 0 16px; width: 16px; height: 16px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-switch:hover { background: var(--vp-signup-soft); }

/* Google keeps its official, SDK-rendered branding. */
#popup-overlay7[data-vp-registration-experience] [data-vp-google-entry="register"] { margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#popup-overlay7[data-vp-registration-experience] [data-vp-google-entry="register"] .vp-google-consent { align-items: flex-start; min-height: 44px; gap: 10px; margin: 0 0 8px; padding: 9px 0; color: var(--vp-signup-ink); font-size: 13px; line-height: 1.75; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] [data-vp-google-entry="register"] input[type="checkbox"] { margin-top: 3px; }
#popup-overlay7[data-vp-registration-experience] [data-vp-google-button] { margin-top: 16px; }
#popup-overlay7[data-vp-registration-experience] .vp-google-signup-lead { display: none; }
#popup-overlay7[data-vp-registration-experience] [data-vp-google-status]:not(:empty) { margin: 12px 0 0; padding: 10px 12px; border-left: 3px solid #a48695; background: var(--vp-signup-soft); color: #655461; font-size: 13px; }
#popup-overlay7[data-vp-registration-experience] [data-vp-google-status].is-error:not(:empty) { border-color: #a23948; background: #fff3f4; color: #8b263c; }

/* Irreversible gender choice in Google's simple setup. */
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-gender-notice { display: block; margin: 8px 0 12px; padding: 11px 12px; border: 1px solid #e7d2c4; border-radius: 7px; background: #fff9f2; color: #795534; font-size: 12px; line-height: 1.65; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-gender-confirmation { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; padding: 14px; border: 1px solid #dfc4d3; border-radius: 8px; background: #fcf5f9; color: #613d52; font-size: 13px; line-height: 1.7; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-gender-confirmation input { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 2px 0 0; padding: 0; accent-color: #94335f; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-locked-value { display: block; margin: 8px 0; padding: 10px 12px; border: 1px solid #e1d9df; border-radius: 7px; background: #f7f4f6; color: #584650; font-size: 14px; }

/* Same native form, compact single-column labels and consistent touch targets. */
#popup-overlay7[data-vp-registration-experience] #popup-content .voicepa-registration-popup-form,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-form-add,
#popup-overlay7[data-vp-registration-experience] #popup-content [data-vp-registration-form] { width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; color: var(--vp-signup-ink) !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content ul.wpuf-form { position: relative !important; display: grid !important; grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; list-style: none !important; background: none !important; bottom: auto !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content ul.wpuf-form::before { content: none !important; display: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content ul.wpuf-form > li.wpuf-el,
#popup-overlay7[data-vp-registration-experience] #popup-content ul.wpuf-form > li.wpuf-submit { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; clear: both !important; border: 0 !important; background: none !important; box-shadow: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-label { display: block !important; width: 100% !important; min-width: 0 !important; margin: 0 0 6px !important; padding: 0 !important; float: none !important; color: var(--vp-signup-ink) !important; font-size: 13px !important; font-weight: 650 !important; line-height: 1.6 !important; letter-spacing: normal !important; text-align: left !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-label label { color: inherit !important; font: inherit !important; letter-spacing: normal !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields { display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; float: none !important; letter-spacing: normal !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="button"]):not([type="submit"]),
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields select,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields textarea,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-password-field input:not([type="hidden"]):not([type="checkbox"]) { appearance: auto; display: block !important; width: 100% !important; max-width: 100% !important; min-width: 0 !important; min-height: 46px !important; height: auto !important; margin: 0 !important; padding: 10px 12px !important; border: 1px solid #cfc4cd !important; border-radius: 7px !important; background: #fff !important; color: var(--vp-signup-ink) !important; box-shadow: none !important; font: inherit !important; font-size: 16px !important; line-height: 1.5 !important; letter-spacing: normal !important; text-align: left !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields textarea { min-height: 96px !important; resize: vertical; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields input::placeholder,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields textarea::placeholder { color: #8c808a; opacity: 1; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields input:focus-visible,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields select:focus-visible,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields textarea:focus-visible { border-color: var(--vp-signup-accent) !important; outline: 2px solid rgb(148 51 95 / 30%) !important; outline-offset: 1px !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-help,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields .description { display: block; clear: both; margin: 6px 0 0 !important; padding: 0 !important; color: var(--vp-signup-muted) !important; font-size: 12px !important; font-weight: 400 !important; font-style: normal !important; line-height: 1.65 !important; letter-spacing: normal !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields input[type="checkbox"],
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields input[type="radio"] { appearance: auto !important; display: inline-block !important; flex: 0 0 18px; width: 18px !important; height: 18px !important; min-width: 18px !important; min-height: 18px !important; margin: 3px 7px 0 0 !important; padding: 0 !important; border: 1px solid #ae9ea9; background: #fff; box-shadow: none !important; accent-color: var(--vp-signup-accent); vertical-align: top; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields .wpuf-radio-inline,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields .wpuf-checkbox-inline { display: inline-flex !important; align-items: flex-start; gap: 0; min-height: 44px; max-width: 100%; margin: 0 16px 0 0 !important; padding: 9px 0 !important; float: none !important; color: var(--vp-signup-ink); font-size: 13px; font-weight: 400; line-height: 1.7; white-space: normal; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields .wpuf-checkbox-block,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields .wpuf-radio-block { display: flex; align-items: flex-start; min-height: 44px; margin: 0; padding: 9px 0; color: var(--vp-signup-ink); font-size: 13px; line-height: 1.7; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] #popup-content .required { color: #a33761 !important; font-size: 12px; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-password-field { margin: 0 0 16px; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-password-field:last-child { margin-bottom: 0; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-pass-strength-result { width: 100%; margin-top: 7px; padding: 6px 10px; border-radius: 5px; font-size: 12px; line-height: 1.6; text-align: left; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-errors,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-error-msg { max-width: 100%; margin: 8px 0 0; padding: 10px 12px; border: 1px solid #e7bac4; border-radius: 6px; background: #fff3f4; color: #8b263c; font-size: 13px; font-style: normal; line-height: 1.7; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] #popup-content .has-error .wpuf-fields input:not([type="hidden"]),
#popup-overlay7[data-vp-registration-experience] #popup-content [aria-invalid="true"] { border-color: #ad3c52 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-submit-button { appearance: none; display: block !important; width: 100% !important; min-height: 48px !important; margin: 6px 0 0 !important; padding: 11px 16px !important; border: 1px solid var(--vp-signup-accent) !important; border-radius: 8px !important; background: var(--vp-signup-accent) !important; color: #fff !important; box-shadow: none !important; font: inherit !important; font-size: 15px !important; font-weight: 700 !important; line-height: 1.6 !important; letter-spacing: normal !important; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-submit-button:hover { background: #7c294e !important; }

/* The site's custom avatar uploader remains functional without its page-sized decoration. */
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card { --wpuf-avatar-text: #2b222a; --wpuf-avatar-muted: #716772; --wpuf-avatar-accent: #94335f; --wpuf-avatar-accent-dark: #79264b; --wpuf-avatar-line: #e4dde2; --wpuf-avatar-soft: #f7f4f6; width: 100% !important; min-width: 0 !important; max-width: 100% !important; margin: 0 !important; padding: 13px !important; border: 1px solid var(--vp-signup-line) !important; border-radius: 8px !important; background: #faf8fa !important; box-shadow: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card::before,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-ring::after { display: none !important; content: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-eyebrow,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-change-panel__head,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card__footer,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-upload-cta__text small { display: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card__header { display: block !important; margin: 0 0 12px !important; padding: 0 !important; border: 0 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card__title { display: block; margin: 0 !important; color: var(--vp-signup-ink) !important; font-size: 13px !important; font-weight: 650 !important; line-height: 1.5 !important; letter-spacing: normal !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card__desc { display: block; margin: 4px 0 0 !important; color: var(--vp-signup-muted) !important; font-size: 12px !important; line-height: 1.6 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card__layout { display: grid !important; grid-template-columns: 76px minmax(0, 1fr) !important; align-items: start !important; gap: 13px !important; min-width: 0 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-panel,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-change-panel__inner { min-height: 0 !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-panel { display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: flex-start !important; gap: 6px !important; text-align: center !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-ring { flex: 0 0 72px !important; width: 72px !important; height: 72px !important; min-width: 72px !important; min-height: 72px !important; margin: 0 !important; padding: 0 !important; border: 1px solid #d4c8d0 !important; border-radius: 50% !important; background: #f1eaee !important; box-shadow: none !important; animation: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-img,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-initial { width: 100% !important; height: 100% !important; border: 2px solid #fff !important; background: #f1eaee !important; color: #843456 !important; font-size: 26px !important; font-weight: 650 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-status-dot { right: -2px !important; bottom: 1px !important; width: 20px !important; height: 20px !important; border: 2px solid #fff !important; background: #477361 !important; box-shadow: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-status-dot svg { width: 12px; height: 12px; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-copy { gap: 3px !important; max-width: 76px !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-copy strong { color: var(--vp-signup-ink) !important; font-size: 11px !important; font-weight: 500 !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-copy small { color: var(--vp-signup-muted) !important; font-size: 10px !important; line-height: 1.5 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-upload-filelist { gap: 8px !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-upload-cta { display: flex !important; justify-content: center !important; gap: 7px !important; width: 100% !important; min-height: 44px !important; padding: 9px 11px !important; border: 1px solid #cbbcc6 !important; border-radius: 6px !important; background: #fff !important; color: #843456 !important; box-shadow: none !important; text-shadow: none !important; transform: none !important; filter: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-upload-cta:hover { border-color: #94335f !important; background: #f6edf2 !important; color: #843456 !important; box-shadow: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-upload-cta__icon { flex: 0 0 20px !important; width: 20px !important; height: 20px !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-upload-cta__icon svg { width: 20px; height: 20px; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-upload-cta__text strong { font-size: 13px !important; font-weight: 650 !important; line-height: 1.5 !important; letter-spacing: normal !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-note { display: flex !important; flex-wrap: wrap !important; gap: 2px 8px !important; color: var(--vp-signup-muted) !important; font-size: 11px !important; line-height: 1.5 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-note span { display: inline !important; min-height: 0 !important; margin: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: inherit !important; font-size: inherit !important; font-weight: 400 !important; line-height: inherit !important; white-space: normal !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-filelist { width: 100% !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-filelist__item { display: flex !important; align-items: center !important; flex-wrap: wrap !important; gap: 7px !important; min-width: 0 !important; margin: 0 !important; padding: 7px 0 0 !important; border: 0 !important; border-top: 1px solid var(--vp-signup-line) !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-filelist__thumb { display: block !important; flex: 0 0 30px !important; width: 30px !important; height: 30px !important; border: 0 !important; border-radius: 5px !important; overflow: hidden; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-filelist__thumb img { display: block !important; width: 30px !important; height: 30px !important; object-fit: cover; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-filelist__initial { display: grid !important; place-items: center; width: 30px !important; height: 30px !important; background: #eee5eb !important; color: #843456 !important; font-size: 14px !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-filelist__meta { flex: 1 1 80px !important; min-width: 0 !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-filelist__meta strong,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-filelist__meta small { display: block; color: var(--vp-signup-muted) !important; font-size: 11px !important; font-weight: 400 !important; line-height: 1.5 !important; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-delete-button { min-height: 44px !important; margin: 0 !important; padding: 10px 6px !important; border: 0 !important; border-radius: 4px !important; background: transparent !important; color: #9b3c51 !important; box-shadow: none !important; font-size: 12px !important; }

/* Provisional account continuation shares the same form language. */
#popup-overlay7[data-vp-registration-experience] .vp-google-onboarding { padding: 24px 28px; }
#popup-overlay7[data-vp-registration-experience] .vp-google-onboarding > h2 { color: var(--vp-signup-ink); font-size: 21px; }
#popup-overlay7[data-vp-registration-experience] .vp-google-onboarding > p { color: var(--vp-signup-muted); }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-step { margin: 20px 0 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--vp-signup-line); border-radius: 0; background: #fff; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-step > h3 { margin-bottom: 12px; font-size: 16px; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-field { margin-bottom: 18px; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-field input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]):not([type="file"]),
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-field textarea,
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-field select { min-height: 46px; border-radius: 7px; font-size: 16px; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-options > label { min-height: 44px; padding-block: 10px; font-size: 13px; }
#popup-overlay7[data-vp-registration-experience] .vp-google-primary,
#popup-overlay7[data-vp-registration-experience] .vp-google-secondary,
#popup-overlay7[data-vp-registration-experience] .vp-google-retry { min-height: 46px; border-radius: 7px; font-size: 14px; font-weight: 650; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-actions { gap: 10px; margin-top: 16px; padding-top: 16px; }
#popup-overlay7[data-vp-registration-experience] .vp-onboarding-actions > button:first-child { min-height: 48px; }
#popup-overlay7[data-vp-registration-experience] .vp-registration-status { margin: 0 0 16px; border-radius: 7px; font-size: 13px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-feedback { margin: 0 28px 20px; padding: 10px 12px; border-left: 3px solid #a48695; border-radius: 0 5px 5px 0; background: var(--vp-signup-soft); color: #655461; font-size: 13px; line-height: 1.7; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-chooser button:focus-visible,
#popup-overlay7[data-vp-registration-experience] .vp-signup-panel button:focus-visible,
#popup-overlay7[data-vp-registration-experience] .vp-google-onboarding button:focus-visible,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-submit-button:focus-visible,
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-upload-cta:focus-visible { outline: 2px solid var(--vp-signup-accent) !important; outline-offset: 3px !important; }
#popup-overlay7[data-vp-registration-experience] #popup-content .vp-registration-close:focus-visible,
#popup-overlay7[data-vp-registration-experience] #popup-content .vp-signup-close:focus-visible { outline: 2px solid #f3bcd5; outline-offset: 3px; }
#popup-overlay7[data-vp-registration-experience] button:disabled,
#popup-overlay7[data-vp-registration-experience] input:disabled { opacity: .55; cursor: not-allowed; }
/* Author hidden always wins over native field and layout display declarations. */
#popup-overlay7[data-vp-registration-experience] #popup-content.voicepa-registration-popup-content [hidden][hidden] { display: none !important; }
/* Respect WPUF's conditional fields and CAPTCHA transport, not just [hidden]. */
#popup-overlay7[data-vp-registration-experience] #popup-content ul.wpuf-form > li.wpuf-el[style*="display: none"],
#popup-overlay7[data-vp-registration-experience] #popup-content ul.wpuf-form > li.wpuf-el[style*="display:none"],
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields textarea[name="g-recaptcha-response"],
#popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-fields textarea[name="h-captcha-response"] { display: none !important; }

@media (max-width: 600px) {
  #popup-overlay7[data-vp-registration-experience] { --vp-registration-gap: 10px; }
  #popup-overlay7[data-vp-registration-experience] #popup-content { border-radius: 12px !important; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-head { padding: 19px 60px 17px 20px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-title { font-size: 22px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-brand { margin-bottom: 6px; }
  #popup-overlay7[data-vp-registration-experience] #popup-content .vp-registration-close,
  #popup-overlay7[data-vp-registration-experience] #popup-content .vp-signup-close { top: 10px; right: 10px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-chooser,
  #popup-overlay7[data-vp-registration-experience] .vp-signup-panel,
  #popup-overlay7[data-vp-registration-experience] .vp-google-onboarding { padding: 20px; padding-bottom: max(20px, env(safe-area-inset-bottom)); }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-choice { min-height: 116px; gap: 6px 10px; padding: 15px 13px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-choice-copy strong { font-size: 15px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-panel-description { margin-bottom: 16px; }
}
@media (max-width: 360px) {
  #popup-overlay7[data-vp-registration-experience] { --vp-registration-gap: 6px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-head { padding-left: 16px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-chooser,
  #popup-overlay7[data-vp-registration-experience] .vp-signup-panel,
  #popup-overlay7[data-vp-registration-experience] .vp-google-onboarding { padding-inline: 16px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-choice { grid-template-columns: 36px minmax(0, 1fr) 14px; gap: 6px 9px; padding-inline: 11px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-choice-icon { width: 36px; height: 40px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-choice-arrow { width: 14px; height: 14px; }
  #popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card { padding: 10px !important; }
  #popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-card__layout { grid-template-columns: 64px minmax(0, 1fr) !important; gap: 10px !important; }
  #popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-ring { flex-basis: 60px !important; width: 60px !important; height: 60px !important; min-width: 60px !important; min-height: 60px !important; }
  #popup-overlay7[data-vp-registration-experience] #popup-content .wpuf-avatar-preview-copy { max-width: 64px !important; }
}
@media (max-height: 500px) {
  #popup-overlay7[data-vp-registration-experience] .vp-signup-head { padding-top: 12px; padding-bottom: 12px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-brand { display: none; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-title { font-size: 19px; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-description { margin-top: 3px; font-size: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  #popup-overlay7[data-vp-registration-experience] *,
  #popup-overlay7[data-vp-registration-experience] *::before,
  #popup-overlay7[data-vp-registration-experience] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
