.v2-load-more {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: .75rem;
  margin: 0 0 2.5rem;
  padding-top: .5rem;
}

.v2-load-more.is-hidden {
  display: none;
}

.v2-load-more.is-loading .v2-load-more__btn {
  opacity: .6;
  pointer-events: none;
}

.v2-load-more__auto {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  margin: 0;
  font-size: .88rem;
  line-height: 1.4;
  color: var(--v2-text);
  opacity: .85;
  cursor: pointer;
  user-select: none;
}

.v2-load-more__auto-input {
  width: 1rem;
  height: 1rem;
  margin: 0;
  accent-color: var(--v2-accent);
  cursor: pointer;
}

.v2-load-more__spinner {
  width: 28px;
  height: 28px;
  border: 2px solid var(--v2-border);
  border-top-color: var(--v2-accent);
  border-radius: 50%;
  animation: v2-load-more-spin .8s linear infinite;
}

.v2-load-more__error {
  margin: 0;
  color: #9a3412;
  font-size: .92rem;
  text-align: center;
}

@keyframes v2-load-more-spin {
  to { transform: rotate(360deg); }
}

@media (prefers-reduced-motion: reduce) {
  .v2-load-more__spinner { animation: none; border-top-color: var(--v2-accent); }
}
