.member-picker-results {
  max-height: 14rem;
  overflow-y: auto;
  border: 1px solid var(--border-primary);
  border-radius: 0.375rem;
}

.member-picker-results .list-group-item {
  background: var(--bg-elevated);
  color: var(--text-primary);
  border: 1px solid var(--border-primary);
  margin-top: -1px;
  padding: 0.6rem 0.8rem;
  text-align: left;
  cursor: pointer;
  position: relative;
  border-radius: 0;
  transition: background var(--transition-fast), border-color var(--transition-fast);
}

.member-picker-results .list-group-item:first-child {
  margin-top: 0;
}

.member-picker-option-label {
  flex: 1;
  min-width: 0;
}

/* Override global .list-group-item:hover (padding + border-radius) from list_groups.css */
.member-picker-results .list-group-item:hover,
.member-picker-results .list-group-item:focus-within {
  background: var(--bg-hover);
  z-index: 1;
  border-radius: 0;
  padding-left: 0.8rem;
  padding-right: 0.8rem;
}

.member-picker-results .list-group-item.member-picker-option--selected {
  background: color-mix(in srgb, var(--accent-primary) 16%, var(--bg-elevated));
  border-color: var(--accent-primary);
  color: var(--text-primary);
  z-index: 2;
}

/* Full accent outline on selection; hide seam between consecutive selected rows */
.member-picker-results .list-group-item.member-picker-option--selected + .list-group-item.member-picker-option--selected {
  border-top-color: transparent;
}

.member-picker-results .list-group-item.member-picker-option--selected:has(+ .list-group-item.member-picker-option--selected) {
  border-bottom-color: transparent;
}

/* Search mirrors hidden select validity; it is not independently "valid" when empty. */
.member-picker .form-control[data-member-picker-target="input"] {
  background-image: none;
}

.was-validated .member-picker .form-control[data-member-picker-target="input"]:valid {
  border-color: var(--border-primary);
  box-shadow: none;
  background-image: none;
  padding-right: 0.75rem;
}

.was-validated .member-picker .form-control[data-member-picker-target="input"].is-invalid {
  border-color: var(--bs-form-invalid-border-color, #dc3545);
  background-image: none;
}
