/* Reusable "You're already a member" interstitial (POS member without web account). Body-only; shared by enrollment channels (BS now, rewards/kiosk later). Self-contained (no bundle-specific variables) so any channel bundle can @import it. */ .profile-completion-interstitial { margin-top: 0; padding: 0 12px 20px; .profile-completion-body { max-width: 100%; margin: 0 auto; text-align: center; } .profile-completion-hero { display: flex; flex-direction: column; align-items: center; margin: 0 0 24px; } .profile-completion-icon-wrap { display: flex; align-items: center; justify-content: center; margin: 0 0 16px; } .profile-completion-success-icon { display: block; width: 64px; height: 64px; } .profile-completion-title { margin: 0 0 12px; font-size: 1.625rem; font-weight: 700; line-height: 1.25; color: #111; letter-spacing: -0.02em; } .profile-completion-subtext { margin: 0; padding: 0 8px; font-size: 0.9375rem; line-height: 1.45; color: #515758; } .profile-completion-unlock-heading { margin: 0 0 12px; font-size: 0.9375rem; font-weight: 700; color: #111; } .profile-completion-benefits { display: flex; flex-direction: row; gap: 10px; margin: 0 0 24px; padding: 0; list-style: none; } .profile-completion-benefit { flex: 1 1 0; min-width: 0; box-sizing: border-box; background: #f0f0f0; border-radius: 8px; padding: 14px 10px; display: flex; flex-direction: column; align-items: center; text-align: center; } .profile-completion-benefit-icon { display: block; width: 32px; height: 32px; margin: 0 0 8px; object-fit: contain; } .profile-completion-benefit-value { font-size: 0.875rem; font-weight: 700; color: #111; line-height: 1.2; } .profile-completion-benefit-label { margin-top: 2px; font-size: 0.8125rem; line-height: 1.3; color: #515758; } .profile-completion-actions { margin: 0; } .profile-completion-cta { width: 100%; box-sizing: border-box; display: flex; align-items: center; justify-content: center; min-height: 48px; text-align: center; float: none; } } /* Flow-specific fit: the Business Select modal (#businessSelectFlow) has no gap below the CTA before its footer, so add one. Rewards (#registrationModule) already spaces this, so it's keyed off the BS modal root only. Add a similar rule per flow here if another host needs the gap. */ #businessSelectFlow .profile-completion-interstitial .profile-completion-actions { margin-bottom: 20px; } @media only screen and (max-width: 480px) { .profile-completion-interstitial { .profile-completion-title { font-size: 1.375rem; } .profile-completion-benefit-value { font-size: 0.8125rem; } .profile-completion-benefit-label { font-size: 0.75rem; } } }