/* Base chip styles */
.chips--chip {
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  border-radius: 0.25rem;
  box-sizing: border-box;

  /* Size variants */
  &[data-size="xs"] {
    padding: 0.125rem 0.25rem;
  }

  &[data-size="sm"] {
    padding: 0.125rem 0.25rem;
  }

  &[data-size="md"] {
    padding: 0.125rem 0.375rem;
  }

  /* Style variants - Neutral */
  &[data-style="neutral"] {
    background-color: var(--surface-subtle);

    .chips--text {
      color: var(--text-additional);
    }
  }

  /* Style variants - Accent */
  &[data-style="accent"] {
    background-color: var(--surface-success);

    .chips--text {
      color: var(--text-action);
    }
  }

  /* Style variants - Warning */
  &[data-style="warning"] {
    background-color: var(--surface-warning);

    .chips--text {
      color: var(--text-warning);
    }
  }

  /* Style variants - Error */
  &[data-style="error"] {
    background-color: var(--surface-error);

    .chips--text {
      color: var(--text-error);
    }
  }
}


/* Text styles */
.chips--text {
  font-variation-settings: "wght" var(--text-medium);
  line-height: var(--rem-14);
  white-space: nowrap;
  flex-shrink: 0;
}

.chips--chip[data-size="xs"] > .chips--text {
  font-size: var(--rem-12);
}

.chips--chip[data-size="sm"] > .chips--text {
  font-size: var(--rem-13);
}

.chips--chip[data-size="md"] > .chips--text {
  font-size: var(--rem-14);
}
