.ai-progress {
  display: grid;
  gap: 9px;
  border: 1px solid #e1d4b9;
  overflow: hidden;
}

.ai-progress-track {
  display: block;
  height: 6px;
  background: #e7dfcf;
  overflow: hidden;
}

.ai-progress-track > span {
  display: block;
  width: 100%;
  height: 100%;
  transform-origin: left;
  background: var(--brand-gold, #c6902f);
  animation: ai-progress-fill 2.8s cubic-bezier(.35, 0, .2, 1) infinite;
}

#ai-project-status:empty {
  display: none;
}

@keyframes ai-progress-fill {
  0% { transform: scaleX(0); }
  85%, 100% { transform: scaleX(1); }
}

@media (prefers-reduced-motion: reduce) {
  .ai-progress-track > span { animation-duration: 8s; }
}