/* HTMX survey transitions — View Transitions API */
#survey-container {
  view-transition-name: survey-screen;
}

::view-transition-old(survey-screen) {
  animation: slide-out-left 250ms ease-in-out;
}

::view-transition-new(survey-screen) {
  animation: slide-in-right 250ms ease-in-out;
}

@keyframes slide-out-left {
  to { transform: translateX(-30px); opacity: 0; }
}

@keyframes slide-in-right {
  from { transform: translateX(30px); opacity: 0; }
}

/* Progress bar smooth width transition */
#progress-bar {
  transition: width 300ms ease-out;
}

/* HTMX loading indicator */
.htmx-indicator {
  display: none;
}
.htmx-request .htmx-indicator,
.htmx-request.htmx-indicator {
  display: block;
}

/* Robot floating animation */
@keyframes hover-bot {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}
.hover-bot {
  animation: hover-bot 3s ease-in-out infinite;
}
