/* The existing Plan & Pricing footer, shared with the split size/term screens. */
.signup-pricing-footer { display: none; pointer-events: none; font-family: "Ridley Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.signup-pricing-footer.is-visible { display: block; }
.signup-pricing-footer * { box-sizing: border-box; }
.signup-pricing-footer button span { font: inherit; letter-spacing: inherit; color: inherit; }
.signup-pricing-footer .footer__backdrop { background: linear-gradient(to top, rgba(244, 244, 248, 1) 60%, rgba(244, 244, 248, 0) 100%); }
.signup-pricing-footer .footer__inner { width: 100%; max-width: 52rem; margin: 0 auto; padding: 1rem 1.5rem calc(1.5rem + env(safe-area-inset-bottom, 0px)); }
.signup-pricing-footer .footer__row { display: flex; align-items: center; gap: 12px; pointer-events: auto; }
.signup-pricing-footer .footer__back { display: inline-flex; align-items: center; gap: 6px; padding: 4px; border: 0; background: transparent; color: #6b6b8a; font-family: "Ridley Grotesk", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: 0.1em; line-height: 1.2; text-transform: uppercase; cursor: pointer; transition: color 0.15s ease; -webkit-appearance: none; appearance: none; }
.signup-pricing-footer .footer__back:hover { color: #0d0e1f; }
.signup-pricing-footer .footer__continue-shell { flex: 1 1 auto; opacity: 1; transition: opacity 0.2s ease; }
.signup-pricing-footer .footer__continue { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; min-height: 48px; padding: 0 28px; border: 2px solid #000; border-radius: 999px; background: #ccff00; color: #000; font-family: "Ridley Grotesk", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: 0.08em; line-height: 1.2; text-transform: uppercase; box-shadow: 0 8px 32px rgba(204, 255, 0, 0.35); cursor: pointer; transition: all 0.2s ease-out; -webkit-appearance: none; appearance: none; }
.signup-pricing-footer .footer__continue:hover:not(:disabled) { background: #000; color: #fff; }
.signup-pricing-footer .footer__continue:active:not(:disabled) { transform: scale(0.95); }
.signup-pricing-footer .footer__continue:disabled { opacity: 0.45; cursor: default; }
.signup-pricing-footer .footer__back:focus-visible, .signup-pricing-footer .footer__continue:focus-visible { outline: 2px solid #1615f5; outline-offset: 3px; }
.signup-pricing-footer .footer__continue svg, .signup-pricing-footer .footer__back svg { display: block; flex: 0 0 auto; }
@media (max-width: 767px) {
    .signup-pricing-footer .footer__inner { padding: 1rem 1rem calc(1.5rem + env(safe-area-inset-bottom, 0px)); }
    .signup-pricing-footer .footer__back { padding-left: 0; }
}
