.plan-motion{--plan-meter-duration:600ms;--plan-stagger-step:12ms}.plan-amount{display:inline-block}.plan-badges{display:flex;flex-wrap:wrap;gap:var(--space-2)}@keyframes plan-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes plan-rise{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes plan-fade{0%{opacity:0}to{opacity:1}}@keyframes plan-arrive{0%{opacity:0;transform:translateY(var(--space-1))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.plan-motion[data-motion-seen=false].plan-meter-fill [role=progressbar]>div:first-child{transform:scaleX(0)}.plan-motion[data-motion-seen=true].plan-meter-fill [role=progressbar]>div:first-child{transform-origin:left;animation:plan-fill var(--plan-meter-duration) var(--ease-out) both}.plan-motion[data-motion-seen=true].plan-daily-motion .plan-daily span{transform-origin:bottom;animation:plan-rise var(--dur-enter) var(--ease-out) both;animation-delay:calc(var(--plan-stagger, 0) * var(--plan-stagger-step))}.plan-motion[data-motion-seen=true].plan-badges>*{animation:plan-fade var(--dur-base) var(--ease-out) both}.plan-motion[data-motion-seen=true]:is(.plan-amount,.plan-banner)>*{animation:plan-arrive var(--dur-base) var(--ease-out) both}.plan-motion[data-motion-visible=false],.plan-motion[data-motion-visible=false] *{animation-play-state:paused!important}}@media (prefers-reduced-motion:reduce){.plan-choice,.plan-interval:before,.plan-motion,.plan-motion *{animation:none!important;transition:none!important}}.plan-interval{position:relative;display:inline-flex;max-width:100%;isolation:isolate}.plan-interval>[role=radiogroup]{max-width:100%}.plan-interval [role=radio]{white-space:normal;overflow-wrap:anywhere;min-width:0;position:relative}.plan-interval[data-ready=true] [role=radio][aria-checked=true]{background:transparent;box-shadow:none}.plan-interval[data-ready=true]:before{content:"";position:absolute;z-index:1;pointer-events:none;left:0;top:0;width:var(--plan-thumb-width);height:var(--plan-thumb-height);transform:translate(var(--plan-thumb-x),var(--plan-thumb-y));border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-panel);transition:transform var(--dur-base) var(--ease-out),width var(--dur-base) var(--ease-out)}.plan-interval [role=radio]{z-index:2}