:root{--lm-message-menu-surface:rgba(40,40,42,.92);--lm-message-menu-text:var(--lm-app-inverse-text,#fff);--lm-message-menu-pressed:rgba(255,255,255,.12);--lm-message-edit-cover:rgba(0,0,0,.4)}
.lm-message-menu{position:fixed;z-index:100060;background:var(--lm-message-menu-surface);color:var(--lm-message-menu-text);backdrop-filter:var(--lm-app-backdrop,blur(20px));border-radius:var(--lm-app-radius-control,12px);padding:var(--lm-app-space-2,8px) var(--lm-app-space-1,4px);max-width:280px;box-shadow:none}
.lm-message-menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px 0}
.lm-message-menu-item{display:flex;align-items:center;justify-content:center;padding:var(--lm-app-space-3,10px) var(--lm-app-space-3,14px);min-width:52px;border:0;border-radius:var(--lm-app-radius-small,6px);background:transparent;color:inherit;font-size:var(--lm-app-font-control,13px);cursor:pointer;white-space:nowrap}
.lm-message-menu-item:active{background:var(--lm-message-menu-pressed)}
.lm-message-edit-layer{position:fixed;inset:0;z-index:2147483004;display:flex;align-items:center;justify-content:center;background:var(--lm-message-edit-cover);padding:max(12px,var(--lm-safe-top,0px)) max(12px,var(--lm-safe-right,0px)) max(12px,var(--lm-safe-bottom,0px)) max(12px,var(--lm-safe-left,0px));box-sizing:border-box}
.lm-message-edit-panel{width:100%;max-width:420px;max-height:100%;overflow:auto;background:var(--t-card);color:var(--t-text);border-radius:var(--lm-app-radius-group,16px);padding:var(--lm-app-space-5,20px);box-sizing:border-box}
.lm-message-edit-title{font-size:var(--lm-app-font-section,16px);font-weight:600;margin-bottom:12px}
.lm-message-edit-panel textarea{display:block;width:100%;min-height:100px;height:24vh;max-height:45vh;box-sizing:border-box;resize:vertical;border:1px solid var(--t-border);border-radius:var(--lm-app-radius-control,8px);padding:var(--lm-app-space-3,10px);background:var(--t-input);color:inherit;font:inherit;font-size:var(--lm-app-font-control,14px);line-height:1.5}
.lm-message-edit-error{font-size:var(--lm-app-font-small,12px);color:var(--lm-app-danger,var(--t-text));overflow-wrap:anywhere}
.lm-message-edit-actions{display:flex;gap:12px;margin-top:14px}.lm-message-edit-actions button{flex:1;min-height:40px;border:0;border-radius:var(--lm-app-radius-control,8px);background:var(--t-input);color:inherit;font-size:var(--lm-app-font-control,14px);cursor:pointer}.lm-message-edit-actions button:disabled{opacity:.5}

.lm-message-menu,.msg-ctx,.lm-message-menu-grid{scrollbar-width:none;-ms-overflow-style:none}
.lm-message-menu::-webkit-scrollbar,.msg-ctx::-webkit-scrollbar,.lm-message-menu-grid::-webkit-scrollbar{width:0;height:0;display:none}
.lm-message-menu{max-height:calc(100dvh - 16px);overflow-y:auto;box-sizing:border-box}
.lm-message-copy-buffer{position:fixed;left:0;top:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
.lm-message-menu-overlay{position:fixed;inset:0;z-index:100059;background:transparent}
.lm-message-menu-overlay[data-lm-app="forum"]{z-index:100090}
.lm-message-translation{white-space:pre-wrap;overflow-wrap:anywhere}
