@keyframes tarikh-today-pulse{0%,to{box-shadow:0 0 0 0 hsl(var(--warm)/.6),0 0 0 4px hsl(var(--warm)/.25)}50%{box-shadow:0 0 0 6px hsl(var(--warm)/0),0 0 0 4px hsl(var(--warm)/.4)}}.timeline-dot-today{animation:tarikh-today-pulse 1.8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.timeline-dot-today{animation:none;box-shadow:0 0 0 4px hsl(var(--warm)/.3)}}@keyframes tarikh-ai-chip{0%,to{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(.96)}}.ai-chip-pulse{animation:tarikh-ai-chip 2s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.ai-chip-pulse{animation:none}}@keyframes tarikh-payment-badge{0%{transform:scale(.4);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1);opacity:1}}@keyframes tarikh-payment-check{0%,35%{transform:scale(0);opacity:0}70%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.animate-payment-badge{animation:tarikh-payment-badge .5s cubic-bezier(.34,1.56,.64,1) both}.animate-payment-check{animation:tarikh-payment-check .7s cubic-bezier(.34,1.56,.64,1) both}@media (prefers-reduced-motion:reduce){.animate-payment-badge,.animate-payment-check{animation:none}}