.chat-thread [data-chat-message-id] { -webkit-touch-callout:none; user-select:none; }
.chat-thread [data-chat-message-id]:focus-visible { outline:2px solid var(--cyan,#7ee8ff); outline-offset:2px; }
.chat-message-menu { position:fixed; inset:auto; margin:0; padding:8px; max-width:calc(100vw - 24px); max-height:min(440px,calc(100dvh - 24px)); overflow:auto; border:1px solid var(--border,#364049); border-radius:8px; background:var(--panel,#101216); color:var(--text,#f5f7fa); box-shadow:0 8px 28px var(--shadow-color); }
.chat-message-menu::backdrop { background:transparent; }
.chat-message-menu header,.chat-menu-actions { display:flex; align-items:center; justify-content:space-between; gap:4px; }
.chat-message-menu header strong { padding:0 8px; font-size:14px; }
.chat-message-menu button { display:grid; place-items:center; min-width:44px; min-height:44px; padding:8px; border:0; border-radius:6px; color:inherit; background:transparent; }
.chat-message-menu button:hover,.chat-message-menu button[aria-pressed=true] { background:var(--panel-3,#20252b); }
.chat-message-menu button:focus-visible { outline:2px solid var(--cyan,#7ee8ff); outline-offset:-2px; }
.chat-message-menu svg { width:22px; height:22px; }
.chat-message-menu input { width:100%; min-width:0; margin:8px 0; height:42px; }
.chat-menu-emojis { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); }
.chat-menu-emojis button { min-width:0; padding:4px; font-size:22px; }
.chat-menu-emojis p { grid-column:1/-1; }
.chat-menu-people { max-height:280px; overflow:auto; }
.chat-menu-people button { width:100%; grid-template-columns:minmax(0,1fr) 24px; gap:8px; text-align:left; }
.chat-menu-people span { min-width:0; width:100%; overflow-wrap:anywhere; }
.chat-menu-people small { display:block; color:var(--muted); font-size:11px; }
.chat-message-menu p,.chat-menu-people { font-size:13px; }
.chat-forward-label { display:block; font-size:10px; color:var(--muted); margin-bottom:6px; }
