.message-context-menu {
  position: fixed; z-index: 100; box-sizing: border-box;
  max-width: calc(100vw - 16px); padding: 4px;
  color: #000; background: #fff; border: 1px solid #ededed; border-radius: 14px;
  box-shadow: 0 6px 24px rgba(23, 24, 28, .12); font: inherit;
}
.message-context-menu button, .message-edit-strip button {
  min-height: 44px; min-width: 44px; border: 0; border-radius: 10px;
  padding: 10px 14px; color: #000; background: #f7f7f7; font: inherit; font-size: 14px; cursor: pointer;
}
.message-context-menu button { width: 100%; text-align: left; background: #fff; }
.message-context-menu button:hover { background: #f7f7f7; }
.message-context-menu button:focus-visible, .message-edit-strip button:focus-visible, .msg[tabindex]:focus-visible {
  outline: 2px solid #dce5f1; outline-offset: 2px;
}
.message-edit-strip {
  display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 8px; align-items: center;
  flex-shrink: 0; box-sizing: border-box; margin: 0 12px; padding: 8px 0;
  border-top: 1px solid #ededed; color: #000; background: #fff; font: inherit;
}
.message-edit-strip[hidden] { display: none; }
.message-edit-strip strong { font-size: 13px; font-weight: 600; line-height: 18px; }
.message-edit-notice { grid-column: 1; font-size: 12px; line-height: 17px; overflow-wrap: anywhere; }
.message-edit-strip button { grid-column: 2; grid-row: 1 / 3; }
.composer.message-editing .attach, .composer.message-editing .quick-replies-toggle { display: none; }
.composer.message-editing #send-button {
  width: auto; min-width: 44px; min-height: 44px; height: auto; padding: 12px 14px;
  border: 0; border-radius: 14px; color: #fff; background: #17181c; font: inherit; font-size: 14px; flex-shrink: 0;
}
.composer.message-editing #send-button:disabled { opacity: .5; cursor: default; }
.composer.message-editing textarea#text:focus {
  border-color: #dce5f1; box-shadow: none;
}
:root.chat-redesign #composer.message-editing,
:root.chat-redesign #composer.message-editing:has(> button[type="submit"]:disabled) {
  grid-template-columns: minmax(0, 1fr) auto;
}
:root.chat-redesign #composer.message-editing textarea#text { grid-column: 1; }
:root.chat-redesign #composer.message-editing > button[type="submit"] {
  grid-column: 2; display: inline-flex; flex: 0 0 auto; width: auto; min-width: 44px; height: auto; min-height: 44px;
  padding: 12px 14px; background: #17181c;
}
:root.chat-redesign #composer.message-editing > button[type="submit"]::before { content: none; }
:root.chat-redesign #composer.message-editing > button[type="submit"]:hover { background: #34383e; }
