@layer components {
  .paginated-list {
    display: contents;
  }

  .load-more {
    align-items: center;
    align-self: center;
    background: var(--color-ink-inverted);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-pill);
    color: var(--color-ink-muted);
    display: inline-flex;
    font-family: var(--font-sans);
    font-size: var(--text-14);
    font-weight: 500;
    gap: var(--space-2);
    margin-block-start: var(--space-3);
    padding: var(--space-2) var(--space-4);
    text-decoration: none;
    transition: color 120ms ease, border-color 120ms ease;

    &:hover {
      border-color: var(--color-ink);
      color: var(--color-ink);
    }

    &:focus-visible {
      outline: 2px solid var(--color-accent);
      outline-offset: 2px;
    }

    &[aria-busy="true"] {
      opacity: 0.5;
      pointer-events: none;
    }

    & .icon {
      block-size: 16px;
      inline-size: 16px;
    }
  }
}
