.chip {
  cursor: pointer;
  user-select: none;
  display: grid;
  place-items: center;
  opacity: 0.8;
  width: max-content;
  font-size: var(--text-size-s);
  font-weight: 700;
  border-radius: 50000px;
  padding: var(--space-100) var(--space-200);
  border: var(--border-s) solid var(--blue-300);
  transition: background-color 250ms, border-color 250ms;
}

.chip.toggleable[data-checked] {
  opacity: 1;
  border: var(--border-s) solid var(--color-primary);
  background-color: var(--color-primary);
  color: var(--color-background);
}

.chip.reversed {
  flex-direction: row-reverse;
}

.chip.icon {
  position: relative;
  padding-right: var(--space-400);
}

.chip.icon::after {
  position: absolute;
  content: attr(data-icon);
  top: 50%;
  right: var(--space-200);
  font-size: var(--text-size-xs);
  transform: translateY(-50%);
}
