.auth-profile-help { margin: 8px 0 16px; color: var(--text-secondary); font-size: 13px; line-height: 1.5; text-align: left; }
.auth-birthday-group { border: 0; padding: 0; margin: 16px 0 0; text-align: left; }
.auth-birthday-fields { display: flex; gap: 12px; }
.auth-birthday-fields label { display: flex; flex-direction: column; gap: 6px; flex: 1; font-size: 13px; color: var(--text-secondary); }
.auth-birthday-fields label:first-child { flex: 0 0 80px; }
.auth-birthday-fields input, .auth-birthday-fields select { width: 100%; min-height: 44px; box-sizing: border-box; border: 1px solid var(--border-color, #666); border-radius: 10px; padding: 10px; background: var(--bg-secondary, #242330); color: var(--text-primary, white); font: inherit; font-size: 16px; }
.auth-form-error { color: var(--accent-incorrect, #ff9999); font-size: 14px; line-height: 1.5; text-align: left; }
.auth-profile-matches section { padding: 14px 0; border-bottom: 1px solid var(--border-color, #666); }
.auth-profile-matches p { font-size: 13px; line-height: 1.5; color: var(--text-secondary); }
.auth-profile-matches > .auth-cancel-btn { margin-top: 14px; width: 100%; }
.auth-profile-matches section .auth-submit-btn { width: 100%; }
.auth-profile-matches h4 { margin-top: 20px; }

/* A single heading per screen: the profile form replaces the welcome pitch. */
.auth-modal-content.is-login-form .auth-welcome-copy,
.auth-modal-content.is-login-form .auth-welcome-mark { display: none; }
.auth-modal-content .auth-form-heading { margin-bottom: 22px; }
.auth-modal-content .auth-form-heading h4 { font-size: 26px; margin-bottom: 8px; }
.auth-modal-content .auth-form-heading p { font-size: 13px; line-height: 1.5; }
.auth-modal-content .auth-profile-help { margin-top: 0; font-size: 12px; }
.auth-modal-content .auth-birthday-group { margin-top: 20px; }
.auth-modal-content .auth-birthday-group + .auth-profile-help { margin-top: 8px; }
.auth-modal-content .initials-input { text-align: left; font-weight: 500; }
.auth-modal-content .guest-btn { min-height: 56px; border-color: transparent; background: transparent; padding-top: 8px; padding-bottom: 8px; }
.auth-modal-content .guest-btn .auth-choice-icon { display: none; }
.auth-modal-content .guest-btn .auth-btn-title { font-size: 14px; }
.auth-modal-content .login-form-actions .auth-cancel-btn { background: transparent; border-color: transparent; }
