/* Parent account: the floating button is retired (the profiles folio opens the account),
   and the dialog itself wears the settings folio (.panel-shell.folio-dialog in style.css). */
.account-open { display: none; }
#account-dialog [hidden] { display: none !important; }
#account-dialog button:disabled { opacity: .6; cursor: wait; }
.account-membership:empty, #account-status:empty, #account-identity:empty { display: none; }
.account-plans-link { display: block; text-align: center; font-size: 14px; font-weight: 800; color: #8d4f1f; margin: 16px 0 4px; }


/* Membership copy must remain visible without the retired quill animation runtime.
   In particular, a stalled custom-property mask must never conceal purchase terms. */
#pricing-dialog[open] .sign-face .brush {
  animation: none;
  -webkit-mask-image: none;
  mask-image: none;
  opacity: 1;
}
#pricing-dialog[open] .sign-face .brush::before,
#pricing-dialog[open] .sign-face .brush::after { display: none; }
#pricing-dialog.panel-shell {
  max-height: calc(100dvh - 24px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.account-cited-heading { margin: 0; font-weight: 800; text-align: center; }
.account-cited-description { margin: 0 0 8px; font-size: 14px; line-height: 1.5; text-align: center; }
.account-cited-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 20px; margin: 8px 0 0; font-size: 14px; }
.account-cited-links a { color: #8d4f1f; text-underline-offset: 3px; }
