.fp-mention-menu {
  position: fixed;
  z-index: 11050;
  display: none;
  max-height: min(21rem, 48vh);
  overflow-x: hidden;
  overflow-y: auto;
  padding: .4rem;
  background: var(--bs-body-bg, #fff);
  border: 1px solid var(--bs-border-color, #dee2e6);
  border-radius: .9rem;
  box-shadow: 0 .85rem 2rem rgba(18, 59, 52, .18);
}

.fp-mention-menu.is-open {
  display: block;
}

.fp-mention-option {
  display: flex;
  width: 100%;
  align-items: center;
  gap: .7rem;
  min-height: 3.25rem;
  padding: .5rem .65rem;
  color: var(--bs-body-color, #212529);
  text-align: left;
  background: transparent;
  border: 0;
  border-radius: .7rem;
  cursor: pointer;
}

.fp-mention-option:hover,
.fp-mention-option.is-active {
  color: var(--bs-body-color, #212529);
  background: rgba(25, 135, 84, .11);
}

.fp-mention-avatar {
  width: 2.35rem;
  height: 2.35rem;
  flex: 0 0 2.35rem;
  object-fit: cover;
  background: var(--bs-tertiary-bg, #f1f3f5);
  border: 1px solid rgba(18, 59, 52, .12);
  border-radius: 50%;
}

.fp-mention-copy {
  min-width: 0;
  display: grid;
  line-height: 1.2;
}

.fp-mention-name,
.fp-mention-handle {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.fp-mention-name {
  font-weight: 700;
}

.fp-mention-handle {
  margin-top: .18rem;
  color: var(--bs-secondary-color, #6c757d);
  font-size: .82rem;
}

.fp-mention-status {
  padding: .8rem .75rem;
  color: var(--bs-secondary-color, #6c757d);
  font-size: .9rem;
}

@media (max-width: 575.98px) {
  .fp-mention-menu {
    max-height: min(18rem, 42vh);
  }

  .fp-mention-option {
    min-height: 3.55rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fp-mention-menu {
    scroll-behavior: auto;
  }
}
