@layer components {
  /* Segmented Control (Pill Tabs) */
  .segmented {
    background: var(--color-slate-100);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    display: grid;
    gap: var(--block-space-quarter);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: var(--block-space-quarter);
  }

  .segmented__item {
    align-items: center;
    border-radius: var(--radius-md);
    color: var(--color-ink-subtle);
    display: inline-flex;
    font-size: var(--text-sm);
    font-weight: 600;
    justify-content: center;
    padding: 0.45rem 0.6rem;
    text-align: center;
    transition: var(--transition-fast);
  }

  .segmented__item:hover {
    color: var(--color-ink);
  }

  .segmented__item.is-active {
    background: var(--color-surface);
    box-shadow: var(--shadow-sm);
    color: var(--color-ink);
  }

  .segmented--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* Standard Line Tabs */
  .tabs {
    border-bottom: 1px solid var(--color-border);
    display: flex;
    gap: var(--block-space);
    margin-bottom: var(--block-space-double);
    overflow-x: auto;
  }

  .tabs__item {
    border-bottom: 2px solid transparent;
    color: var(--color-ink-subtle);
    font-size: var(--text-sm);
    font-weight: 500;
    margin-bottom: -1px;
    padding-bottom: var(--block-space-half);
    padding-inline: var(--inline-space-quarter);
    white-space: nowrap;
  }

  .tabs__item:hover {
    border-bottom-color: var(--color-border-strong);
    color: var(--color-ink);
  }

  .tabs__item.is-active,
  .tabs__item[aria-current="page"] {
    border-bottom-color: var(--color-accent);
    color: var(--color-accent-strong);
  }
}