.sui-tabs {
  display: flex;
  gap: var(--space-1);
  flex-wrap: wrap;
}

.sui-tabs--pill {
}
.sui-tabs--underline {
  border-bottom: 1px solid var(--color-border-light);
  padding-bottom: var(--space-1);
  gap: var(--space-3);
}

.sui-tabs__tab {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1_5);
  padding: var(--space-1_5) var(--space-3);
  font-size: 0.8125rem;
  color: var(--color-text-3);
  background: transparent;
  border: 1px solid transparent;
  transition:
    color var(--motion-fast),
    background var(--motion-fast),
    border-color var(--motion-fast);
}

.sui-tabs__tab:hover:not(.is-disabled) {
  color: var(--color-text-1);
  background: var(--color-bg-hover);
}

.sui-tabs__tab.is-disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

/* Pill variant — rounded chip, filled tint when active. */
.sui-tabs--pill .sui-tabs__tab {
  border-radius: var(--radius-pill);
}
.sui-tabs--pill .sui-tabs__tab.is-active {
  color: var(--sui-tab-accent, var(--color-blue));
  background: var(--color-blue-light);
  border-color: var(--sui-tab-accent, var(--color-blue-border));
  font-weight: 500;
}

/* Underline variant — line-under, no background fill. */
.sui-tabs--underline .sui-tabs__tab {
  border-radius: 0;
  border-bottom: 2px solid transparent;
  padding-bottom: var(--space-2);
  margin-bottom: -1px;
}
.sui-tabs--underline .sui-tabs__tab.is-active {
  color: var(--sui-tab-accent, var(--color-blue));
  border-bottom-color: var(--sui-tab-accent, var(--color-blue));
  font-weight: 500;
}

.sui-tabs__dot {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
}

.sui-tabs__count {
  font-size: 0.6875rem;
  color: var(--color-text-5);
}

.sui-tabs__tab.is-active .sui-tabs__count {
  color: inherit;
}
