/* Knowledge Sources — inline pill list + tom-select dropdown shared
   between any host that uses Shared::KnowledgeSourcesComponent
   (agents, projects, …). */

.knowledge-source-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem 0.25rem 0.625rem;
  background: var(--tblr-bg-surface-secondary);
  border: 1px solid var(--tblr-border-color);
  border-radius: 999px;
  font-size: 0.8125rem;
  color: var(--tblr-body-color);
}

.knowledge-source-pill-label {
  margin-right: 0.125rem;
}

.knowledge-source-pill form,
.knowledge-source-pill .button_to {
  display: inline-flex;
  margin: 0;
}

.knowledge-source-pill-remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.125rem;
  height: 1.125rem;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--tblr-secondary);
  cursor: pointer;
}

.knowledge-source-pill-remove:hover {
  background: var(--tblr-bg-surface-tertiary, rgba(0, 0, 0, 0.06));
  color: var(--tblr-body-color);
}

/* Compact, low-contrast variant of Tom Select for the inline picker */

.knowledge-source-add .ts-wrapper.form-select {
  min-height: 32px;
  padding: 0;
  font-size: 0.8125rem;
  border: 1px solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  background: var(--tblr-bg-surface);
}

.knowledge-source-add .ts-wrapper .ts-control {
  min-height: 30px;
  padding: 0.25rem 0.5rem;
  background: transparent;
}

.knowledge-source-add .ts-wrapper.focus .ts-control {
  border: none;
  box-shadow: none;
}

.knowledge-source-add .ts-wrapper.focus.form-select {
  border-color: var(--traqx-blue-300, #99c2ff);
  box-shadow: 0 0 0 2px rgba(2, 108, 255, 0.08);
}
