.genre-autocomplete-wrap {
  position: relative;
}

.genre-autocomplete-menu {
  position: fixed;
  z-index: 1000;
  max-height: 240px;
  overflow-y: auto;
  margin: 0;
  padding: 0.25rem 0;
  list-style: none;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--panel);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35);
}

.genre-autocomplete-item {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  padding: 0.45rem 0.65rem;
  cursor: pointer;
}

.genre-autocomplete-item:hover,
.genre-autocomplete-item.is-active {
  background: #252a38;
}

.genre-autocomplete-name {
  font-size: 0.92rem;
  color: var(--text);
}

.genre-autocomplete-examples {
  font-size: 0.78rem;
  color: var(--muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
