/* A detached, reachable action bar. Original actions remain the route authority. */
#messages .message-bubble:has(.message-hover-toolbar) > .message-menu,
#messages .message-bubble:has(.message-hover-toolbar) .telegram-reaction-picker > summary,
#messages .message-bubble:has(.message-hover-toolbar) .telegram-reaction-unavailable { display:none!important; }
#messages .message-bubble:has(.message-hover-toolbar) > .telegram-reactions:not(:has(.telegram-reaction-chip)) { padding:0; }
#messages .message-hover-toolbar { position:absolute;inset-inline-start:0;bottom:calc(100% + 9px);z-index:31;display:flex;align-items:center;gap:3px;width:max-content;padding:4px;border:1px solid var(--line,#40515f);border-radius:12px;background:var(--surface,#17212b);box-shadow:0 7px 22px #0004;opacity:0;pointer-events:none;transform:translateY(7px);transition:opacity 360ms cubic-bezier(.2,.75,.25,1),transform 360ms cubic-bezier(.2,.75,.25,1); }
#messages .outbound_human .message-hover-toolbar,#messages .outbound_ai .message-hover-toolbar { inset-inline-start:auto;inset-inline-end:0; }
#messages .message-hover-toolbar::after { content:"";position:absolute;inset-inline:0;top:100%;height:12px; }
#messages .message-hover-toolbar.toolbar-below { bottom:auto;top:calc(100% + 9px); }
#messages .message-hover-toolbar.toolbar-below::after { top:auto;bottom:100%; }
#messages .message-hover-toolbar .message-tool { display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;min-width:32px;min-height:32px;padding:6px;margin:0;border:0;border-radius:8px;background:transparent;color:var(--accent,#62baff);cursor:pointer;transition:background-color 240ms ease,color 240ms ease; }
#messages .message-hover-toolbar .message-tool-reaction { color:#e9bd65; }
#messages .message-hover-toolbar .message-tool-delete-message { color:var(--danger,#ff8491); }
#messages .message-hover-toolbar .message-tool:hover:not(:disabled),#messages .message-hover-toolbar .message-tool:focus-visible { background:var(--surface-2,#2b3d4c); }
#messages .message-hover-toolbar .message-tool-delete-message:hover:not(:disabled) { background:color-mix(in srgb,var(--danger,#ff8491) 18%,transparent); }
#messages .message-hover-toolbar .message-tool:disabled { opacity:.4;cursor:default; }
#messages .message-hover-toolbar .message-tool:focus-visible { outline:2px solid var(--accent,#49a8ef);outline-offset:1px; }
#messages .message-hover-toolbar svg { display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round; }
#messages .message-bubble:hover > .message-hover-toolbar,#messages .message-bubble:focus-within > .message-hover-toolbar,
#messages .message-bubble:has(.telegram-reaction-picker[open]) > .message-hover-toolbar,
#messages .message-context-active > .message-hover-toolbar { opacity:1;pointer-events:auto;transform:translateY(0); }
/* Confine row controls below the transcript navigation overlay (z-index:4). */
#messages .message-line:has(.message-hover-toolbar) { z-index:1; }
#messages .message-line:has(.message-bubble:hover),#messages .message-line:focus-within,#messages .message-line:has(.telegram-reaction-picker[open]) { z-index:2; }
#messages .local-outbox-menu-button { opacity:0;transition:opacity 360ms ease; }
#messages .local-outbox:hover .local-outbox-menu-button,#messages .local-outbox:focus-within .local-outbox-menu-button { opacity:1; }
@media(hover:none),(pointer:coarse) {
  #messages .message-hover-toolbar,#messages .message-hover-toolbar.toolbar-below { position:relative;inset:auto!important;bottom:auto;top:auto;opacity:1;pointer-events:auto;transform:none;box-shadow:none;margin-top:9px;border:0;background:transparent;padding:0; }
  #messages .message-hover-toolbar::after { display:none; }
  #messages .message-hover-toolbar .message-tool { width:40px;height:40px;min-width:40px;min-height:40px;flex-basis:40px; }
  #messages .local-outbox-menu-button { opacity:1; }
}
@media(prefers-reduced-motion:reduce) { #messages .message-hover-toolbar,#messages .message-hover-toolbar .message-tool,#messages .local-outbox-menu-button { transition:none;transform:none; } }
