.pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 10px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: var(--bg-raised);
  color: var(--text-secondary);
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}

.pill:hover {
  border-color: var(--text-faint);
  color: var(--text-primary);
}

.active {
  background: var(--amber-bg);
  border-color: var(--amber-light);
  color: var(--amber-deep);
  font-weight: 600;
}

.dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--text-faint);
  flex-shrink: 0;
}

.dotMuted {
  opacity: 0.4;
}

.activeColored {
  font-weight: 600;
}

.label {
  line-height: 1;
}

.count {
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  background: var(--bg-inset);
  border-radius: 8px;
  padding: 0 5px;
  line-height: 1.6;
}

.active .count {
  background: var(--amber-light);
}
