/* Account access layout only; authentication behavior stays in the existing forms. */
#ff-auth-modal { z-index: 9200; }
#ff-auth-modal .ff-dialog { width: min(520px, 100%); padding: 26px; gap: 16px; border-radius: 18px; box-shadow: 0 24px 80px #18102440; }
#ff-auth-modal .ff-auth-heading { padding-right: 36px; }
#ff-auth-modal .ff-auth-heading p { margin: 0 0 5px; color: var(--ff-muted); font-size: 11px; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
#ff-auth-modal .ff-auth-heading h2 { font-size: 24px; line-height: 1.25; letter-spacing: -.025em; }
#ff-auth-modal .ff-close { top: 18px; right: 18px; width: 36px; height: 36px; border-color: transparent; border-radius: 50%; }
#ff-auth-modal .ff-auth-tabs { padding: 4px; gap: 4px; background: var(--ff-soft); border: 1px solid var(--ff-border); border-radius: 11px; }
#ff-auth-modal .ff-auth-tabs button { min-height: 40px; padding: 8px 12px; border: 0; background: transparent; border-radius: 7px; font-size: 14px; font-weight: 700; }
#ff-auth-modal .ff-auth-tabs button.is-active { color: var(--ff-accent-text); background: var(--ff-accent); box-shadow: 0 2px 5px #18102418; }
#ff-auth-modal .ff-auth-form { gap: 13px; }
#ff-auth-modal .ff-auth-form > label, #ff-auth-modal .ff-auth-field-pair > label { min-width: 0; font-size: 12px; line-height: 1.4; font-weight: 650; }
#ff-auth-modal input:not([type="checkbox"]):not([type="hidden"]) { display: block; height: 44px; margin-top: 6px; padding: 10px 12px; border-radius: 8px; font-size: 16px; line-height: 1.4; }
#ff-auth-modal .ff-auth-field-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#ff-auth-modal .ff-auth-optional { font-weight: 400; }
#ff-auth-modal .ff-auth-field-hint { margin: -7px 0 0; color: var(--ff-muted); font-size: 12px; }
#ff-auth-modal .ff-auth-form .ff-consent-label { font-size: 12px; font-weight: 400; line-height: 1.5; gap: 9px; }
#ff-auth-modal .ff-consent-label input { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; }
#ff-auth-modal .ff-consent-label a { text-underline-offset: 2px; }
#ff-auth-modal .ff-primary-action, #ff-auth-modal .ff-google-action { min-height: 44px; padding: 11px 14px; font-size: 14px; font-weight: 700; border-radius: 9px; }
#ff-auth-modal .ff-auth-secondary { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 12px; margin-top: -6px; }
#ff-auth-modal .ff-link-action { min-height: 36px; padding: 6px 0; font-size: 12px; font-weight: 600; text-underline-offset: 3px; }
#ff-auth-modal .ff-auth-divider { margin: -3px 0; font-size: 11px; }
#ff-auth-modal .ff-auth-legal-note { margin-top: -6px; font-size: 11px; line-height: 1.5; }
#ff-auth-modal .ff-form-status:empty { display: none; }
#ff-auth-modal .ff-form-status { min-height: 0; font-size: 13px; line-height: 1.5; }
#ff-auth-modal .ff-dialog-subtitle { margin: 0; font-size: 13px; line-height: 1.5; }
#ff-auth-modal button:focus-visible, #ff-auth-modal a:focus-visible { outline: 2px solid var(--ff-accent); outline-offset: 3px; }
@media (max-width: 480px) {
  #ff-auth-modal { padding: 12px; }
  #ff-auth-modal .ff-dialog { padding: 20px; gap: 14px; max-height: calc(100dvh - 24px); border-radius: 14px; }
  #ff-auth-modal .ff-auth-heading h2 { font-size: 22px; }
  #ff-auth-modal .ff-auth-field-pair { grid-template-columns: 1fr; gap: 12px; }
  #ff-auth-modal .ff-close { top: 13px; right: 13px; }
}
