/* Indeterminate activity: continuous motion is confined to placeholder content. */
.loading-content {
  margin: 16px 0;
  padding: 0;
  border: 0;
  min-width: 0;
}
.loading-content:disabled {
  color: var(--muted);
}
.loading-content .button {
  margin-top: 16px;
}
.skeleton-lines {
  display: grid;
  gap: 12px;
  padding-block: 6px;
}
.skeleton-line {
  display: block;
  height: 12px;
  width: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  background: var(--border);
}
.skeleton-line:nth-child(2) {
  width: 82%;
}
.skeleton-line:nth-child(3) {
  width: 62%;
}
.skeleton-line::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, var(--surface), transparent);
  transform: translateX(-100%);
  animation: skeleton-sweep var(--motion-loading-cycle) linear infinite;
}
@keyframes skeleton-sweep {
  to {
    transform: translateX(100%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .skeleton-line::after {
    animation: none;
    transform: none;
    opacity: 0;
  }
}
