.new-onboarding .plan-card { padding: 16px 18px; border-radius: 16px; background: var(--white); margin-bottom: 12px; border: 1.5px solid var(--border); }
.new-onboarding .plan-card.coral-card { background: var(--coral-glow); border-color: rgba(239,83,80,.2); }
.new-onboarding .plan-card.coral-solid { background: var(--coral); border-color: var(--coral); }
.new-onboarding .plan-card.coral-solid .plan-label { color: rgba(255,255,255,.7); }
.new-onboarding .plan-card.coral-solid .plan-item { color: rgba(255,255,255,.95); }
.new-onboarding .plan-card.coral-solid .plan-item-icon { opacity: .8; }
.new-onboarding .plan-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-hint); margin-bottom: 10px; }
.new-onboarding .plan-label.coral { color: var(--coral); }
.new-onboarding .plan-items { display: flex; flex-direction: column; gap: 10px; }
.new-onboarding .plan-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; line-height: 1.45; color: var(--text-secondary); }
.new-onboarding .plan-item-icon { font-size: 14px; flex-shrink: 0; margin-top: 1px; }
.new-onboarding .plan-stat-row { display: flex; gap: 10px; margin-bottom: 12px; }
.new-onboarding .plan-stat { flex: 1; text-align: center; padding: 12px 8px; border-radius: 12px; background: var(--sand-light); }
.new-onboarding .plan-stat-num { font-family: var(--font-d); font-size: 22px; font-weight: 700; color: var(--coral); letter-spacing: -.02em; }
.new-onboarding .plan-stat-label { font-size: 11px; color: var(--text-hint); margin-top: 2px; }
.new-onboarding .plan-section-title { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--text-hint); margin: 18px 0 8px; padding-top: 4px; }
.new-onboarding .plan-reveal { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.new-onboarding .plan-reveal.vis { opacity: 1; transform: translateY(0); }
.new-onboarding .plan-swipe { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 12px; margin: 0 -24px; padding: 0 24px 8px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.new-onboarding .plan-swipe::-webkit-scrollbar { display: none; }
.new-onboarding .plan-swipe .plan-card { min-width: 85%; max-width: 85%; scroll-snap-align: start; margin-bottom: 0; flex-shrink: 0; }
.new-onboarding .plan-swipe-dots { display: flex; justify-content: center; gap: 5px; margin-top: 6px; margin-bottom: 14px; }
.new-onboarding .plan-swipe-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--border); }
.new-onboarding .plan-swipe-dot.active { background: var(--coral); }
.new-onboarding .plan-section-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--text-hint); margin: 16px 0 8px; }
