.instrument-selector-results {
  position: absolute;
  inset: calc(100% + 0.2rem) 0 auto;
  z-index: 1080;
  max-height: 18rem;
  overflow-y: auto;
  overflow-x: hidden;
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: 0.5rem;
  background: var(--bs-body-bg, #fff);
  color: var(--bs-body-color, #212529);
  box-shadow: 0 0.6rem 1.5rem rgba(0, 0, 0, 0.18);
}

.instrument-selector-results .result-item {
  background: transparent;
  color: inherit;
  border-bottom-color: var(--bs-border-color-translucent, rgba(0, 0, 0, 0.12)) !important;
}

.instrument-selector-results .result-item:last-child {
  border-bottom: 0 !important;
}

.instrument-selector-results .result-item:hover,
.instrument-selector-results .result-item:focus-visible {
  background: var(--bs-tertiary-bg, #f8f9fa);
}

.instrument-selector-results .result-item .fw-bold {
  color: var(--bs-body-color, #212529) !important;
}

.instrument-selector-results .result-item small,
.instrument-selector-results .result-item .small {
  color: var(--bs-secondary-color, #6c757d) !important;
}

.entity-tag-selector {
  position: relative;
}

.entity-tag-selector__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-bottom: 0.5rem;
}

.entity-tag-selector__chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.65rem;
  font-size: 0.85rem;
}

.entity-tag-selector__chip-remove {
  font-size: 0.58rem;
  opacity: 0.7;
}

.entity-tag-selector__chip-remove:hover,
.entity-tag-selector__chip-remove:focus-visible {
  opacity: 1;
}

.entity-tag-selector__results {
  inset: calc(100% + 0.2rem) 0 auto !important;
}

.entity-tag-selector__results .result-item {
  border: 0;
}
