.message-action-trigger { display: inline-flex; align-items: center; justify-content: center; vertical-align: middle; width: 28px; height: 25px; margin: -5px -5px -4px 5px; padding: 0 0 5px; border: 0; border-radius: 7px; color: var(--muted); background: transparent; font: 700 22px/1 system-ui, sans-serif; cursor: pointer; }
.message-action-trigger:hover:not(:disabled), .message-action-trigger[aria-expanded="true"] { color: var(--accent-strong); background: var(--accent-soft); }
.message-action-trigger:disabled { opacity: .4; cursor: default; }
.message-action-trigger:focus-visible, .message-actions-item:focus-visible, .message-action-button:focus-visible, .message-edit-text:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.message-actions-menu { position: fixed; z-index: 120; display: grid; gap: 2px; width: 210px; max-width: calc(100vw - 16px); padding: 6px; border: 1px solid var(--line); border-radius: 13px; background: var(--panel, #fff); color: var(--ink); box-shadow: 0 10px 36px #16345a26; }
.message-actions-item { width: 100%; min-height: 42px; padding: 9px 12px; border: 0; border-radius: 8px; color: var(--ink); background: transparent; font: inherit; font-size: 13px; text-align: left; cursor: pointer; }
.message-actions-item:hover, .message-actions-item:focus-visible { background: var(--accent-soft); }
.message-actions-item.danger { color: #a43f4c; }
.message-action-dialog { width: min(460px, calc(100vw - 32px)); max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: auto; border: 1px solid var(--line); border-radius: 18px; background: var(--panel, #fff); color: var(--ink); box-shadow: 0 18px 70px #112b4c38; }
.message-action-dialog::backdrop { background: #13253e65; }
.message-action-form { display: grid; gap: 13px; padding: 24px; }
.message-action-form h2 { margin: 0; font-size: 19px; line-height: 1.3; letter-spacing: -.02em; }
.message-action-description { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
.message-edit-label { font-size: 12px; font-weight: 600; }
.message-edit-text { display: block; width: 100%; min-height: 124px; max-height: 45dvh; resize: vertical; margin: -5px 0 0; padding: 11px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); background: var(--panel-soft); font: inherit; font-size: 14px; line-height: 1.55; }
.message-edit-text[hidden], .message-edit-label[hidden] { display: none; }
.message-edit-text:disabled { opacity: .7; }
.message-action-status { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.message-action-status:empty { display: none; }
.message-action-status.error, .message-actions-notice.error { color: #a43f4c; }
.message-action-buttons { display: flex; justify-content: flex-end; gap: 9px; margin-top: 3px; }
.message-action-button { min-height: 39px; padding: 9px 16px; border: 1px solid transparent; border-radius: 9px; color: #fff; background: var(--accent); font: inherit; font-size: 13px; font-weight: 600; cursor: pointer; }
.message-action-button:hover:not(:disabled) { background: var(--accent-strong); }
.message-action-button.secondary { border-color: var(--line); color: var(--ink); background: var(--panel-soft); }
.message-action-button.danger { background: #a94855; }
.message-action-button.danger:hover:not(:disabled) { background: #913b46; }
.message-action-button:disabled { opacity: .5; cursor: default; }
.message-actions-notice { position: fixed; z-index: 125; right: 20px; bottom: 24px; max-width: min(380px, calc(100vw - 40px)); padding: 11px 15px; border: 1px solid var(--line); border-radius: 12px; color: var(--ink); background: var(--panel, #fff); box-shadow: 0 6px 24px #16345a1f; font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.message-actions-notice:empty { display: none; }
[data-theme="dark"] .message-actions-menu, [data-theme="dark"] .message-actions-notice { box-shadow: 0 10px 36px #0006; }
[data-theme="dark"] .message-action-status.error, [data-theme="dark"] .message-actions-notice.error, [data-theme="dark"] .message-actions-item.danger { color: #f2a3ac; }
@media (max-width: 480px) {
  .message-action-form { padding: 19px; }
  .message-action-trigger { width: 30px; height: 28px; }
  .message-action-buttons { gap: 7px; }
}
