/* Registration preview only. The real Google button and WPUF fields keep their own styles. */
#popup-overlay7[data-vp-registration-experience] .vp-demo-ready > .vp-signup-panel-description,
#popup-overlay7[data-vp-registration-experience] .vp-demo-ready [data-vp-google-unavailable],
#popup-overlay7[data-vp-registration-experience] .vp-demo-ready .vp-google-divider,
#popup-overlay7[data-vp-registration-experience] [data-vp-signup-demo][hidden],
#popup-overlay7[data-vp-registration-experience] [data-vp-preview-entry][hidden],
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo [hidden] { display: none !important; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-entry,
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo { width: 100%; min-width: 0; color: #30272e; font: 400 14px/1.65 system-ui, -apple-system, "Noto Sans JP", sans-serif; letter-spacing: normal; text-align: left; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo *,
#popup-overlay7[data-vp-registration-experience] .vp-demo-entry * { box-sizing: border-box; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo p,
#popup-overlay7[data-vp-registration-experience] .vp-demo-entry p { margin: 0 0 16px; padding: 0; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo h2 { margin: 22px 0 10px; padding: 0; border: 0; background: none; color: #2b1e27; font: 750 23px/1.45 system-ui, -apple-system, sans-serif; letter-spacing: -.035em; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo svg,
#popup-overlay7[data-vp-registration-experience] .vp-demo-entry svg { flex: 0 0 22px; width: 22px; height: 22px; vertical-align: middle; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo button,
#popup-overlay7[data-vp-registration-experience] .vp-demo-entry button { appearance: none; position: static; float: none; box-sizing: border-box; max-width: 100%; margin: 0; border: 0; border-radius: 8px; background: transparent; box-shadow: none; color: inherit; font: 650 14px/1.45 system-ui, -apple-system, sans-serif; letter-spacing: normal; text-transform: none; cursor: pointer; touch-action: manipulation; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo :is(button,input,textarea,a):focus-visible,
#popup-overlay7[data-vp-registration-experience] .vp-demo-entry button:focus-visible { outline: 3px solid #c86596; outline-offset: 3px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-entry .vp-demo-provider { display: flex; gap: 10px; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 12px 14px; border: 1px solid #c9c1c7; background: #fff; color: #30272e; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-provider small,
#popup-overlay7[data-vp-registration-experience] .vp-demo-badge { display: inline-block; flex: 0 0 auto; padding: 2px 7px; border: 1px solid #ddc6d3; border-radius: 4px; background: #faf2f6; color: #89395f; font-size: 11px; font-weight: 700; line-height: 1.6; white-space: nowrap; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-entry .vp-demo-caption { margin: 10px 0 18px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-caption { color: #746873; font-size: 12px; line-height: 1.65; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-toolbar { display: flex; align-items: center; gap: 8px; margin: -6px 0 16px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-toolbar .vp-demo-back { display: inline-flex; align-items: center; gap: 5px; min-height: 44px; margin-right: auto; padding: 6px 8px 6px 0; font-size: 12px; color: #62545e; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-back svg { width: 17px; height: 17px; flex-basis: 17px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-private { color: #776975; font-size: 11px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-progress { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; margin: 0; padding: 0 0 16px; border-bottom: 1px solid #eee7ec; list-style: none; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-progress li { display: flex; align-items: center; justify-content: center; gap: 7px; min-width: 0; margin: 0; padding: 0; border: 0; background: none; color: #827681; font-size: 12px; font-weight: 650; line-height: 1.5; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-progress li span { display: inline-flex; flex: 0 0 24px; width: 24px; height: 24px; align-items: center; justify-content: center; border-radius: 50%; background: #f0ebef; color: #81717c; font-size: 11px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-progress li[aria-current] { color: #94335f; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-progress li[aria-current] span { background: #94335f; color: #fff; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-progress li.is-complete span { background: #f2dfeb; color: #7b3255; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-lead { color: #756570; font-size: 13px; line-height: 1.75; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-consents { display: grid; gap: 14px; margin: 20px 0; padding: 18px 16px; border: 1px solid #e6dde4; border-radius: 10px; background: #faf8fa; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-consents label { display: flex; align-items: flex-start; gap: 10px; margin: 0; font-size: 13px; font-weight: 500; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-consents input { appearance: auto; flex: 0 0 19px; width: 19px; height: 19px; min-height: 19px; margin: 2px 0 0; padding: 0; accent-color: #94335f; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-consents a { color: #87345b; text-decoration: underline; text-underline-offset: 3px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo .vp-demo-primary { display: flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 48px; margin: 20px 0 12px; padding: 12px 14px; border: 1px solid #94335f; border-radius: 8px; background: #94335f; color: #fff; font-size: 14px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-primary svg { flex-basis: 18px; width: 18px; height: 18px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo .vp-demo-text-button { display: block; min-height: 44px; margin: 0 auto; padding: 10px; color: #7d3c5c; font-size: 13px; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo .vp-demo-account { display: flex; align-items: center; gap: 13px; width: 100%; min-height: 108px; margin: 22px 0; padding: 16px; border: 1px solid #d7cbd3; border-radius: 10px; background: #fff; text-align: left; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-account > span:nth-child(2) { flex: 1 1 auto; min-width: 0; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-account strong,
#popup-overlay7[data-vp-registration-experience] .vp-demo-account small,
#popup-overlay7[data-vp-registration-experience] .vp-demo-account em { display: block; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-account strong { font-size: 15px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-account small { margin-top: 3px; color: #736570; font-size: 12px; font-weight: 400; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-account em { margin-top: 6px; color: #963b66; font-size: 11px; font-weight: 500; font-style: normal; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar { display: flex; flex: 0 0 44px; width: 44px; height: 44px; align-items: center; justify-content: center; overflow: hidden; border: 1px solid #e3d0dc; border-radius: 50%; background: #f5e7ef; color: #88385e; font-size: 21px; font-weight: 750; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-note { display: flex; align-items: flex-start; gap: 10px; padding: 14px; border-radius: 8px; background: #f6f4f6; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-note > svg { margin-top: 2px; color: #735866; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-note > p { margin: 0; color: #6c5f68; font-size: 12px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-note + p { margin-top: 14px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-kicker { display: flex; align-items: center; gap: 4px; margin-top: 20px; color: #456f62; font-size: 12px; font-weight: 650; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-kicker + h2 { margin-top: 6px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-linked { display: flex; align-items: center; gap: 10px; margin: 18px 0; padding: 12px; border: 1px solid #e6dfe4; border-radius: 8px; background: #faf8fa; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-linked > span:not(.vp-demo-tag) { flex: 1 1 auto; min-width: 0; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-linked strong,
#popup-overlay7[data-vp-registration-experience] .vp-demo-linked small { display: block; overflow-wrap: anywhere; font-size: 12px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-linked small { color: #7b6d76; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-tag { padding: 2px 5px; border-radius: 3px; background: #f0e9ee; color: #7f6a77; font-size: 10px; font-weight: 500; white-space: nowrap; vertical-align: middle; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-field { display: block; min-width: 0; margin: 18px 0; padding: 0; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-field > span,
#popup-overlay7[data-vp-registration-experience] .vp-demo-field > label { display: block; margin: 0 0 7px; color: #3f333c; font-size: 13px; font-weight: 650; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-field input,
#popup-overlay7[data-vp-registration-experience] .vp-demo-field textarea { appearance: none; display: block; width: 100%; max-width: 100%; min-width: 0; min-height: 46px; height: auto; margin: 0; padding: 10px 12px; border: 1px solid #cfc4cd; border-radius: 7px; background: #fff; color: #352a33; box-shadow: none; font: 400 16px/1.5 system-ui, -apple-system, sans-serif; letter-spacing: normal; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-field textarea { min-height: 96px; resize: vertical; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-field input[aria-invalid="true"] { border-color: #b62d4c; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-field input[readonly] { background: #f7f5f7; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-field small { display: block; margin-top: 6px; color: #81717d; font-size: 11px; font-weight: 400; line-height: 1.6; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-field > span > small { display: inline; margin-left: 4px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-counter { text-align: right; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-password { display: flex; align-items: center; gap: 8px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-password input { flex: 1 1 auto; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-password button { flex: 0 0 50px; min-height: 44px; padding: 8px; color: #884064; font-size: 12px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-editor { display: flex; align-items: center; gap: 16px; margin: 24px 0; padding: 16px; border: 1px solid #e7dfe5; border-radius: 10px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-large { flex-basis: 64px; width: 64px; height: 64px; font-size: 29px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar img { display: block; width: 100%; height: 100%; object-fit: cover; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-editor > div { flex: 1 1 auto; min-width: 0; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-file-label { display: block; margin: 0; font-size: 13px; font-weight: 650; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-file-label input { display: block; width: 100%; min-width: 0; margin: 6px 0; padding: 0; border: 0; background: none; font: 400 16px/1.5 system-ui,sans-serif; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-file-label input::file-selector-button { min-height: 36px; padding: 6px 8px; border: 1px solid #d7c7d1; border-radius: 5px; background: #faf5f8; color: #823459; font-size: 12px; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-editor small { display: block; color: #7b6e77; font-size: 10px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-editor .vp-demo-remove { min-height: 44px; padding: 6px 0; color: #8c4264; font-size: 12px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-public-preview { padding: 12px 14px; border-left: 3px solid #b6688d; background: #faf6f9; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-public-preview > * { display: block; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-public-preview > strong { margin-top: 5px; font-size: 14px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-public-preview > small { color: #796a75; font-size: 11px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-sub-actions { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 4px 12px; margin: 2px 0 10px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-sub-actions button { min-height: 44px; padding: 8px 4px; color: #843b60; font-size: 12px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-summary { display: block; margin: 22px 0 16px; padding: 0; border-top: 1px solid #e9dfe6; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-summary > div { display: grid; grid-template-columns: 110px minmax(0,1fr); gap: 12px; padding: 13px 0; border-bottom: 1px solid #e9dfe6; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-summary dt { margin: 0; padding: 0; color: #7b6775; font-size: 12px; font-weight: 500; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-summary dd { min-width: 0; margin: 0; padding: 0; color: #352932; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-finish-icon { display: flex; align-items: center; justify-content: center; width: 56px; height: 56px; margin: 26px 0 18px; border-radius: 14px; background: #f5e6ee; color: #94335f; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-finish-icon svg { width: 30px; height: 30px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-finish-icon + h2 { margin-top: 0; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-finish-note { margin: 20px 0; padding: 16px; border: 1px solid #e4d5df; border-radius: 9px; background: #fbf8fa; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-finish-note strong { font-size: 13px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-finish-note p { margin: 6px 0 0; color: #7a6673; font-size: 12px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-feedback { margin: 16px 0 0; padding: 12px 14px; border-left: 3px solid #608777; border-radius: 4px; background: #f1f7f4; color: #355d4a; font-size: 13px; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-feedback.is-error { border-color: #bf4866; background: #fff3f5; color: #953a52; }
/* Simple setup: compact, deliberate choices; no gender or activity defaults. */
#popup-overlay7[data-vp-registration-experience] .vp-demo-choice-group { min-width: 0; margin: 20px 0; padding: 0; border: 0; background: none; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-choice-group legend,
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-section h3 { float: none; display: flex; align-items: center; gap: 8px; width: auto; margin: 0 0 10px; padding: 0; border: 0; background: none; color: #352b32; font: 700 14px/1.5 system-ui,-apple-system,sans-serif; letter-spacing: normal; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-required { padding: 1px 5px; border-radius: 3px; background: #f3e4ec; color: #91345f; font-size: 10px; font-weight: 650; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo .vp-demo-choice-help { margin: 0 0 10px; color: #776773; font-size: 12px; line-height: 1.7; }
#popup-overlay7[data-vp-registration-experience] .vp-signup-demo .vp-demo-gender-notice { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 12px; padding: 11px 12px; border: 1px solid #e7d2c4; border-radius: 7px; background: #fff9f2; color: #795534; font-size: 12px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-gender-notice svg { flex-basis: 18px; width: 18px; height: 18px; margin-top: 2px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-gender-notice strong { font-weight: 600; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-choices { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-choice { display: flex; align-items: center; gap: 8px; min-width: 0; min-height: 44px; margin: 0; padding: 10px 12px; border: 1px solid #ddd2da; border-radius: 7px; background: #fff; color: #4a3c46; font-size: 12px; line-height: 1.5; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-choice:has(input:checked) { border-color: #a7547e; background: #fbf1f7; color: #833256; box-shadow: inset 0 0 0 1px #a7547e; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-choice input,
#popup-overlay7[data-vp-registration-experience] .vp-demo-gender-confirmation input { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; min-height: 18px; margin: 0; padding: 0; accent-color: #94335f; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-choice span { min-width: 0; overflow-wrap: anywhere; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-choices-gender .vp-demo-choice { justify-content: center; min-height: 48px; font-size: 14px; font-weight: 650; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-section { margin-top: 22px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-section .vp-demo-avatar-editor { margin: 0; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-editor .vp-demo-file-label { position: relative; display: inline-flex; align-items: center; min-height: 44px; margin: 0 0 6px; padding: 8px 13px; border: 1px solid #d2b7c7; border-radius: 6px; background: #faf4f8; color: #84365c; font-size: 13px; cursor: pointer; overflow: hidden; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-file-label:focus-within { outline: 3px solid #c86596; outline-offset: 3px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-editor .vp-demo-file-label input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-editor .vp-demo-avatar-filename { margin-top: 6px; overflow-wrap: anywhere; color: #55424f; font-size: 11px; }
#popup-overlay7[data-vp-registration-experience] .vp-demo-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-demo-gender-confirmation input { margin-top: 2px; }
@media (hover:hover) {
  #popup-overlay7[data-vp-registration-experience] .vp-signup-demo .vp-demo-primary:hover { background: #7b294e; }
  #popup-overlay7[data-vp-registration-experience] .vp-signup-demo .vp-demo-account:hover,
  #popup-overlay7[data-vp-registration-experience] .vp-demo-entry .vp-demo-provider:hover { border-color: #a35f84; background: #fcf8fb; }
}
@media (max-width:380px) {
  #popup-overlay7[data-vp-registration-experience] .vp-signup-demo h2 { font-size: 21px; }
  #popup-overlay7[data-vp-registration-experience] .vp-demo-private { font-size: 10px; }
  #popup-overlay7[data-vp-registration-experience] .vp-demo-summary > div { grid-template-columns: minmax(0,1fr); gap: 4px; }
  #popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-editor { gap: 10px; padding: 12px; }
  #popup-overlay7[data-vp-registration-experience] .vp-demo-avatar-large { flex-basis: 52px; width: 52px; height: 52px; }
  #popup-overlay7[data-vp-registration-experience] .vp-demo-entry .vp-demo-provider { gap: 6px; padding: 10px; font-size: 13px; }
  #popup-overlay7[data-vp-registration-experience] .vp-demo-choices-role { grid-template-columns: minmax(0,1fr); }
}
