.step-badge{display:none!important}.step-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:24px}.chosen-date-line{margin:18px 0 0;color:#8f365f;font-size:14px;font-weight:800}.always-visible{display:block!important}.form-message{min-height:22px;margin:16px 0 0;color:#c44378;font-size:13px;font-weight:700}.confirmation-page-card{max-width:680px}.final-plan-card{margin-top:28px;text-align:left}.success-panel{display:grid;max-width:430px;margin:24px auto 0;padding:24px;gap:10px;place-items:center;color:#8c365f;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(255,225,238,.94));border:1px solid rgba(235,62,136,.25);border-radius:22px;box-shadow:0 18px 40px rgba(177,62,116,.14)}.success-panel[hidden]{display:none}.success-panel strong{font-size:22px}.success-panel p{margin:0;color:rgba(111,36,72,.7)}.success-heart{display:grid;width:58px;height:58px;place-items:center;color:#fff;font-size:28px;background:linear-gradient(135deg,var(--p500),var(--p600));border-radius:50%;box-shadow:0 12px 28px rgba(235,62,136,.28);animation:heartbeat 1.8s ease-in-out infinite}@media(max-width:520px){.step-actions{flex-direction:column;align-items:center}.step-actions .choice-button{width:min(100%,260px)}}