/* Shared "what we're checking" progress bar for all scan/check tools. */
.scan-progress { margin: 0.85rem 0; }
.scan-progress-track {
  height: 7px;
  border-radius: 999px;
  background: rgba(63, 63, 70, 0.7);
  overflow: hidden;
}
.scan-progress-fill {
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #2dd4bf, #5eead4);
  transition: width 550ms linear;
}
.scan-progress-fill.is-pulsing {
  animation: scan-progress-pulse 1.1s ease-in-out infinite;
}
@keyframes scan-progress-pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.5; }
}
.scan-progress-label {
  margin: 0.45rem 0 0;
  font-size: 0.82rem;
  color: var(--muted, #94a3b8);
  font-weight: 700;
  min-height: 1.1em;
}
@media (prefers-reduced-motion: reduce) {
  .scan-progress-fill { transition: none; }
  .scan-progress-fill.is-pulsing { animation: none; }
}
