/* Smooth transitions for demo steps */
.hidden {
  display: none;
}

/* Subtle animation for elements appearing */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}

#step-confirmation:not(.hidden) {
  animation: fadeIn 0.3s ease-out;
}
