@layer ll-service-extension.components {
  .ll-service-extension .ll-se-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: var(--ll-se-space-2);
    align-items: center;
    justify-content: center;
  }

  .ll-service-extension .ll-se-pagination button,
  .ll-service-extension .ll-se-pagination__current {
    display: inline-grid;
    min-inline-size: 2.75rem;
    min-block-size: 2.75rem;
    padding: var(--ll-se-space-2) var(--ll-se-space-3);
    place-items: center;
    border-radius: var(--ll-se-radius-sm);
  }

  .ll-service-extension .ll-se-pagination button {
    color: var(--ll-se-color-text-primary);
    cursor: pointer;
    background: var(--ll-se-color-surface-raised);
    border: 0.0625rem solid var(--ll-se-color-border-strong);
  }

  .ll-service-extension .ll-se-pagination button:disabled {
    color: var(--ll-se-color-text-muted);
    cursor: not-allowed;
    background: var(--ll-se-color-surface-subtle);
  }

  .ll-service-extension .ll-se-pagination__current {
    color: var(--ll-se-color-text-primary);
    font-weight: 700;
    background: var(--ll-se-color-accent-soft);
  }
}
