/* vv-session-hydrate 20260919T223300Z
   RoleGuard / TopBar / my-dashboard session consistency.
   Cookie/JWT present → never flash Sign In Required.
   No session → never claim Welcome / My Account.
   NEVER pointer-events:none on auth dialog / descendants (Boss mobile dead-tap fix).
   Does not restyle Super Map / MLS gold-frame / VistaSign. */

html[data-vv-session="1"] [data-vv-roleguard-gate],
html[data-vv-session="1"] .vv-roleguard-gate,
html[data-vv-session="1"] [data-vv-signin-required],
html[data-vv-session="1"] [data-vv-auth-wall],
html[data-vv-session="1"] [data-vv-session-hide-gate="1"] {
  display: none !important;
  pointer-events: none !important;
  visibility: hidden !important;
}

/* Auth dialogs must stay interactive even if data-vv-session=1 (partial login / Phone reopen).
   Do NOT display:none or pointer-events:none the Sign In / Sign Up dialog. */
[role="dialog"][aria-labelledby="vv-signin-modal-title"],
[role="dialog"][aria-labelledby="vv-signup-title"],
#vv-signin-modal,
#vv-signup-modal,
[data-vv-signin-modal],
[data-vv-signup-modal],
html[data-vv-otp-modal-open="1"] [role="dialog"][aria-labelledby="vv-signin-modal-title"],
html[data-vv-otp-modal-open="1"] [role="dialog"][aria-labelledby="vv-signup-title"],
html[data-vv-otp-modal-open="1"] #vv-signin-modal,
html[data-vv-otp-modal-open="1"] #vv-signup-modal {
  pointer-events: auto !important;
  z-index: 10050 !important;
}

[role="dialog"][aria-labelledby="vv-signin-modal-title"] *,
[role="dialog"][aria-labelledby="vv-signup-title"] *,
#vv-signin-modal *,
#vv-signup-modal *,
[data-vv-signin-modal] *,
[data-vv-signup-modal] *,
[role="dialog"][aria-labelledby="vv-signin-modal-title"] button,
[role="dialog"][aria-labelledby="vv-signin-modal-title"] a,
[role="dialog"][aria-labelledby="vv-signin-modal-title"] input,
[role="dialog"][aria-labelledby="vv-signin-modal-title"] label,
[role="dialog"][aria-labelledby="vv-signin-modal-title"] [role="tab"],
[role="dialog"][aria-labelledby="vv-signin-modal-title"] [role="checkbox"],
[role="dialog"][aria-labelledby="vv-signup-title"] button,
[role="dialog"][aria-labelledby="vv-signup-title"] a,
[role="dialog"][aria-labelledby="vv-signup-title"] input,
[role="dialog"][aria-labelledby="vv-signup-title"] label {
  pointer-events: auto !important;
}

/* Tip overlays / PRE-LAUNCH / house card must not capture taps over auth */
html[data-vv-otp-modal-open="1"] .vv-demo-banner,
html[data-vv-otp-modal-open="1"] .vv-watermark-overlay,
html[data-vv-otp-modal-open="1"] [data-vv-account-dock],
html[data-vv-otp-modal-open="1"] [data-vv-account-menu],
html[data-vv-otp-modal-open="1"] .vv-account-dock,
body:has([role="dialog"][aria-labelledby="vv-signin-modal-title"]) .vv-demo-banner,
body:has([role="dialog"][aria-labelledby="vv-signin-modal-title"]) .vv-watermark-overlay,
body:has([role="dialog"][aria-labelledby="vv-signin-modal-title"]) [data-vv-account-dock],
body:has([role="dialog"][aria-labelledby="vv-signin-modal-title"]) .vv-account-dock,
body:has([role="dialog"][aria-labelledby="vv-signup-title"]) .vv-demo-banner,
body:has([role="dialog"][aria-labelledby="vv-signup-title"]) [data-vv-account-dock] {
  pointer-events: none !important;
  z-index: 1 !important;
}

html[data-vv-session="0"] [data-vv-account-trigger="1"],
html[data-vv-session="0"] [data-vv-account-dock],
html[data-vv-session="0"] [data-vv-account-menu],
html[data-vv-session="0"] [data-vv-session-hide-claim="1"] {
  display: none !important;
  pointer-events: none !important;
}

html[data-vv-session="0"] [data-vv-session-show-signin="1"] {
  display: inline-flex !important;
}

.vv-session-verify {
  min-height: 70vh;
}

.vv-session-verify [data-vv-verify-member] {
  display: block;
}


/* BLACK-DASH ACCOUNT REVEAL 20260919T223300Z:
   When session present, NEVER keep account chip / Sign Out as display:none / pointer-events:none
   (inline hideTopBarClaim from unsigned paint must not stick). */
html[data-vv-session="1"] [data-vv-account-trigger="1"],
html[data-vv-session="1"] [data-vv-account-dock],
html[data-vv-session="1"] [data-vv-account-menu],
html[data-vv-session="1"] [data-vv-session-hide-claim="1"],
html[data-vv-session="1"] [data-vv-session-claimed] {
  display: revert !important;
  pointer-events: auto !important;
  visibility: visible !important;
  opacity: 1 !important;
}
html[data-vv-session="1"] [data-vv-session-show-signin="1"] {
  /* signed-in: hide synthetic Sign In CTA markers if any */
}
