.message-action-menu{position:fixed;z-index:120;min-width:224px;padding:7px;border:1px solid var(--q-line);border-radius:17px;background:var(--q-solid);color:var(--q-ink);box-shadow:0 16px 44px #0005}
.message-action-reactions{display:flex;gap:2px;padding:3px 3px 8px;border-bottom:1px solid var(--q-line);margin-bottom:5px}.message-action-reactions button{display:grid;place-items:center;flex:1;min-width:34px;height:40px;border:0;border-radius:10px;background:transparent;font-size:20px}.message-action-reactions button:hover,.message-menu-item:hover{background:var(--q-active)}.message-menu-item{display:block;width:100%;min-height:43px;padding:9px 13px;border:0;border-radius:10px;background:transparent;color:var(--q-ink);text-align:left;font-size:14px}.message-menu-item:last-child{color:var(--q-ink)}
.reply-composer:not([hidden]){display:flex;align-items:center;gap:8px;margin:0 24px;padding:9px 12px;border-left:3px solid var(--q-ink);background:var(--q-soft);border-radius:0 12px 12px 0;color:var(--q-ink)}.reply-composer-text{display:flex;flex-direction:column;flex:1;min-width:0;font-size:12px}.reply-composer-text strong,.reply-composer-text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reply-composer-text span{color:var(--q-muted)}.reply-composer>button{flex:0 0 42px;width:42px;height:42px;border:0;border-radius:10px;background:transparent;color:var(--q-muted);font-size:24px}
#messages .message-quote{display:flex;flex-direction:column;width:100%;max-width:100%;gap:1px;margin:0 0 8px;padding:5px 10px;border:0;border-left:2px solid currentColor;border-radius:0 7px 7px 0;background:#8882;color:inherit;text-align:left;font-size:12px;line-height:1.35}#messages .message-quote strong,#messages .message-quote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}#messages .message-quote span{opacity:.75}.forwarded-label{font-size:11px;opacity:.75;margin:0 0 6px}#messages .bubble:has(.message-reactions){margin-bottom:42px!important}.message-reactions{position:absolute;bottom:-31px;left:0;display:flex;gap:4px}.bubble.mine .message-reactions{left:auto;right:0}.message-reactions button{min-width:42px;height:27px;padding:2px 7px;border:1px solid var(--q-line);border-radius:14px;background:var(--q-solid);font-size:12px;color:var(--q-ink)}.message-reactions button.selected{outline:1px solid var(--q-muted)}.bubble.reply-flash{outline:2px solid var(--q-muted);outline-offset:3px}.bubble.swipe-reply{transform:translateX(-12px);transition:transform .16s ease-out}
.forward-dialog{width:min(390px,calc(100vw - 24px));max-height:80dvh;padding:22px}.forward-dialog h2{margin:0 0 16px}.forward-targets{display:grid;max-height:55dvh;overflow:auto;gap:5px}.forward-targets button{min-height:48px;padding:10px 14px;border:1px solid var(--q-line);border-radius:12px;background:var(--q-soft);color:var(--q-ink);text-align:left}.forward-dialog>button:last-child{width:100%;min-height:44px;margin-top:14px;border:1px solid var(--q-line);border-radius:12px;background:var(--q-soft);color:var(--q-ink)}
@media(max-width:700px){.reply-composer:not([hidden]){margin:0 10px}.message-action-menu{min-width:min(250px,calc(100vw - 16px))}.message-action-reactions button{min-width:36px;height:44px}.message-menu-item{min-height:48px}}
@media(prefers-reduced-motion:reduce){.bubble.swipe-reply{transition:none}}
#messages .bubble.media-bubble:has(.message-reactions){overflow:visible!important}
#messages .media-bubble .photo-open,#messages .media-bubble .inline-media{border-radius:inherit;overflow:hidden}
#messages .bubble:not(.media-bubble):not(.round-bubble)>time{position:static!important;display:block!important;float:none!important;margin:5px 0 0!important;padding:0!important;text-align:right;line-height:14px;color:var(--q-muted)!important}
#messages .bubble.mine:not(.media-bubble):not(.round-bubble)>time{color:var(--q-mine-muted)!important}
#messages .bubble:not(.media-bubble):not(.round-bubble){margin-bottom:4px}
#messages .bubble:has(.message-reactions){margin-bottom:38px!important}
