.crm-mention {
  color: var(--accent);
  background: color-mix(in srgb, var(--accent) 10%, transparent);
  border-radius: 4px;
  padding: 1px 3px;
  font-weight: 550;
  overflow-wrap: anywhere;
}
.mention-picker {
  margin: 0;
  padding: 0;
  inset: auto;
  position: fixed;
  z-index: 10000;
  background: var(--bg-surface);
  color: var(--fg);
  border: 1px solid var(--line);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-md);
  overflow: hidden;
}
.mention-picker[hidden] { display: none; }
.mention-picker__message {
  padding: var(--space-4);
  font-size: var(--text-xs);
  color: var(--fg-muted);
}
.mention-picker__list { overflow-y: auto; max-height: 176px; overscroll-behavior: contain; }
.mention-picker__option {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  width: 100%;
  min-height: 44px;
  padding: var(--space-3) var(--space-4);
  text-align: left;
  border: 0;
  background: transparent;
  cursor: pointer;
  color: inherit;
  font: inherit;
}
.mention-picker__option[aria-selected="true"] {
  background: var(--bg-hover);
}
.mention-picker__option[aria-disabled="true"] { cursor: default; opacity: .6; }
.mention-picker__avatar {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: color-mix(in srgb, hsl(var(--mention-avatar-hue, 220) 45% 50%) 20%, var(--bg-surface));
  color: var(--fg-soft);
  font-size: var(--text-xs);
  font-weight: 600;
}
.mention-picker__person { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 0 var(--space-3); min-width: 0; flex: 1; }
.mention-picker__name { font-size: var(--text-sm); font-weight: var(--weight-medium); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mention-picker__note { font-size: var(--text-xs); color: var(--fg-muted); max-width: 140px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mention-picker__note:empty { display: none; }
.mention-picker__status { grid-column: 1 / -1; font-size: var(--text-xs); color: var(--fg-muted); }
.mention-feedback { display: flex; flex-wrap: wrap; gap: 6px; font-size: 12px; color: var(--fg-muted); }
.mention-feedback:empty { display: none; }
.mention-feedback__chip { background: var(--bg-surface); border: 1px solid var(--line); border-radius: 6px; padding: 4px 7px; }
.mention-feedback__chip--warning { color: var(--warn); }
.feed__item--mentioned { outline: 2px solid var(--accent); outline-offset: 4px; border-radius: 6px; }
@media (max-width: 600px) {
  .mention-picker__list { max-height: 192px; }
  .mention-picker__option { min-height: 48px; }
}
