.g116f-mention {
  display: inline-flex;
  align-items: baseline;
  max-inline-size: min(100%, 20em);
  margin-inline: .08em;
  padding: .04em .34em .08em;
  border: 1px solid color-mix(in srgb, var(--primary, #168fd0) 17%, transparent);
  border-radius: .48em;
  color: color-mix(in srgb, var(--primary, #168fd0) 84%, var(--text, #152536));
  background: color-mix(in srgb, var(--primary, #168fd0) 9%, transparent);
  font: inherit;
  font-size: .94em;
  font-weight: 740;
  line-height: 1.34;
  letter-spacing: 0;
  text-decoration: none;
  vertical-align: baseline;
  unicode-bidi: isolate;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: color 110ms ease, background-color 110ms ease, border-color 110ms ease;
}
.g116f-mention:hover {
  border-color: color-mix(in srgb, var(--primary, #168fd0) 28%, transparent);
  background: color-mix(in srgb, var(--primary, #168fd0) 14%, transparent);
}
.g116f-mention:active {
  background: color-mix(in srgb, var(--primary, #168fd0) 19%, transparent);
}
.g116f-mention:focus-visible {
  outline: 2px solid color-mix(in srgb, var(--primary, #168fd0) 70%, #fff);
  outline-offset: 1px;
}
.message.mine .g116f-mention {
  color: #fff;
  border-color: rgba(255,255,255,.2);
  background: rgba(255,255,255,.12);
  text-decoration: none;
}
.message.mine .g116f-mention:hover { background: rgba(255,255,255,.18); }
.message.mine .g116f-mention:active { background: rgba(255,255,255,.23); }
body.amoled .message:not(.mine) .g116f-mention {
  border-color: color-mix(in srgb, var(--primary, #168fd0) 24%, transparent);
  background: color-mix(in srgb, var(--primary, #168fd0) 13%, transparent);
}
#chatScreen #messageList .g116f-mention[data-g117a-control] {
  min-block-size: 0 !important;
  padding: .04em .34em .08em !important;
  border-radius: .48em !important;
}

#chatScreen .composer { position: relative; }
.g116f-mention-suggestions {
  position: absolute;
  z-index: 2300;
  inset-inline: 0;
  inset-block-end: calc(100% + 10px);
  display: grid;
  gap: 4px;
  max-block-size: min(360px, 42dvh);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: 7px;
  border: 1px solid color-mix(in srgb, var(--primary, #168fd0) 22%, var(--line, #dce4ec));
  border-radius: 20px;
  background: color-mix(in srgb, var(--surface, #fff) 97%, transparent);
  box-shadow: 0 18px 52px rgba(5, 18, 35, .24);
  backdrop-filter: blur(18px);
  transform-origin: bottom center;
  scrollbar-gutter: stable;
  contain: layout paint;
}
.g116f-mention-suggestions.hidden { display: none !important; }

.g116f-mention-option {
  inline-size: 100%;
  min-block-size: 54px;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 7px 9px;
  border: 0;
  border-radius: 15px;
  background: transparent;
  color: var(--text, #152536);
  font: inherit;
  text-align: start;
  cursor: pointer;
  transform-origin: center;
  transition: background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}
.g116f-mention-option.active,
.g116f-mention-option:hover {
  background: color-mix(in srgb, var(--primary, #168fd0) 13%, var(--surface-2, #eef4f9));
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--primary, #168fd0) 18%, transparent);
}
.g116f-mention-option:focus-visible {
  outline: 2px solid var(--primary, #168fd0);
  outline-offset: -2px;
}
.g116f-mention-option > span:last-child { min-inline-size: 0; display: grid; gap: 1px; }
.g116f-mention-option b,
.g116f-mention-option small,
.g116f-mention-option em {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.g116f-mention-option b { font-size: .77rem; }
.g116f-mention-option small {
  color: var(--muted, #728094);
  font-size: .64rem;
  unicode-bidi: isolate;
}
.g116f-mention-option em {
  color: color-mix(in srgb, var(--primary, #168fd0) 78%, var(--muted, #728094));
  font-size: .56rem;
  font-style: normal;
  unicode-bidi: isolate;
}
.g116f-mention-avatar {
  flex: 0 0 40px;
  inline-size: 40px;
  block-size: 40px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  font-weight: 900;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .2);
}
.g116f-mention-loading,
.g116f-mention-empty {
  min-block-size: 58px;
  display: grid;
  place-items: center;
  padding: 12px;
  color: var(--muted, #728094);
  font-size: .68rem;
  text-align: center;
}
.g116f-mention-exit-clone { contain: strict; }
.g116f-change-handle { margin-block-start: 6px; }

@media (max-width: 720px) {
  .g116f-mention-suggestions {
    position: fixed;
    inset-inline: max(8px, env(safe-area-inset-left)) max(8px, env(safe-area-inset-right));
    inset-block-end: calc(80px + env(safe-area-inset-bottom));
    max-block-size: min(320px, 38dvh);
    border-radius: 19px;
  }
  .g116f-mention-option { min-block-size: 56px; }
}

@media (max-width: 340px) {
  .g116f-mention-suggestions { inset-inline: 5px; padding: 5px; }
  .g116f-mention-option { grid-template-columns: 36px minmax(0, 1fr); gap: 8px; padding-inline: 7px; }
  .g116f-mention-avatar { inline-size: 36px; block-size: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .g116f-mention,
  .g116f-mention-suggestions,
  .g116f-mention-option { transition: none !important; animation: none !important; }
  .g116f-mention-exit-clone { display: none !important; }
}
