/* Processing progress: overall bar, status line, page chips, timeline pulse. */
.build-progress { margin: var(--space-4) 0; }
.build-progress-track {
  height: 8px; background: var(--surface-sunken); border: 1px solid var(--gold-soft);
  border-radius: var(--radius-sm); overflow: hidden;
}
.build-progress-track > i { display: block; height: 100%; background: var(--primary); transition: width .4s ease; }
.build-progress-line { display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-2); font-size: 14px; }
.build-progress-line strong { font-variant-numeric: lining-nums; }
.build-progress-line--failed { color: var(--danger); }
.build-progress-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-3); margin-top: var(--space-3); }

.page-status-list { list-style: none; margin: 0; padding: 0; }
.page-status-row {
  display: flex; justify-content: space-between; align-items: center; gap: var(--space-3);
  padding: var(--space-2) 0; border-bottom: 1px dotted var(--gold-soft);
}
.page-chip {
  font-size: 12px; padding: 2px var(--space-2); border-radius: var(--radius-sm);
  border: 1px solid var(--border); color: var(--ink-muted);
}
.page-chip--active { color: var(--primary); border-color: var(--primary); }
.page-chip--done { color: var(--success); border-color: var(--success); }
.page-chip--failed { color: var(--danger); border-color: var(--danger); }

.status-step--active .status-step-dot::after {
  content: ''; position: absolute; inset: 2px; transform: rotate(45deg);
  border: 1.5px solid var(--primary); opacity: 0;
}
@media (prefers-reduced-motion: no-preference) {
  .status-step--active .status-step-dot::after { animation: step-pulse 1.6s ease-out infinite; }
  @keyframes step-pulse {
    0% { transform: rotate(45deg) scale(.8); opacity: .8; }
    100% { transform: rotate(45deg) scale(1.5); opacity: 0; }
  }
}
@media (prefers-reduced-motion: reduce) {
  .build-progress-track > i { transition: none; }
  .status-step--active .status-step-dot::after { opacity: .5; }
}
