/* @ — the tagger. ⚠ It is a page-level overlay, not part of any app: the
   composer belongs to the shell and a menu anchored inside an app's pane would
   be clipped by that pane's own scroll. */
.osMention{
  position:fixed;z-index:60;max-height:min(46vh,340px);overflow:auto;
  border:1px solid var(--line2);border-radius:12px;background:var(--bg);
  box-shadow:0 18px 44px rgba(4,8,18,.28);padding:6px}
.osMention .mHead{
  padding:7px 10px 4px;font:400 10.5px var(--mono);letter-spacing:.05em;
  text-transform:uppercase;color:var(--faint)}
.osMention .mRow{
  display:flex;align-items:baseline;gap:9px;width:100%;text-align:left;
  padding:7px 10px;border:0;border-radius:8px;background:none;color:var(--ink);
  font:14px var(--body);cursor:pointer}
.osMention .mRow:hover,.osMention .mRow.on{background:var(--surf2)}
.osMention .mRow .l{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.osMention .mRow .s{font:400 11.5px var(--mono);color:var(--faint)}
/* ⛔ A TOOL THIS ROOM HAS NOT ATTACHED IS SHOWN, NOT HIDDEN — and it is shown
   as unavailable, with the reason. Hiding it leaves somebody typing into
   silence; offering it as normal lets them pick something the turn will refuse. */
.osMention .mRow.off{opacity:.55}
.osMention .mRow .w{
  margin-left:auto;flex:none;font:400 10.5px var(--mono);color:var(--amber)}
.osMention .mEmpty{padding:12px 10px;font-size:13px;color:var(--muted)}
