/* ARTIZS.SAY v0.5.19.5 — online-only mentions + hard-centred message actions */

/*
 * Previous releases positioned the action rail by its centre point and then
 * translated the rail itself. Multiple legacy transform rules could still
 * bias the visible controls a few pixels downward. v0.5.19.5 uses a different
 * model: the absolute rail becomes a track exactly as tall as the message
 * bubble, then flexbox centres Reply / reaction / more inside that track.
 */
.message .msg-actions[data-anchor-mode="center-track"],
.message .msg-actions.no-persistent-actions[data-anchor-mode="center-track"]{
  top:var(--message-action-top,0)!important;
  height:var(--message-action-track-height,1px)!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  transform:none!important;
  transform-origin:right center!important;
}
.message.actions-visible .msg-actions[data-anchor-mode="center-track"],
.message.actions-open .msg-actions[data-anchor-mode="center-track"],
.message:focus-within .msg-actions[data-anchor-mode="center-track"],
.message.actions-visible:hover .msg-actions[data-anchor-mode="center-track"],
.message.actions-open:hover .msg-actions[data-anchor-mode="center-track"]{
  transform:none!important;
}
@media (hover:hover) and (pointer:fine){
  .message:not(.actions-visible):not(.actions-open):hover .msg-actions[data-anchor-mode="center-track"]:not(:focus-within){
    transform:none!important;
  }
}

/* Mention menu now contains only users currently online in this room. */
.mention-empty{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  color:#8b96a6;
  font-size:10px;
  font-weight:700;
  text-align:center;
}
html[data-theme="dark"] .mention-empty{color:#93a0af}
