.message-actions{max-width:calc(100% - 20px);gap:2px;flex-wrap:wrap;align-items:center}
.message-actions button{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px}
.message-actions button:disabled{opacity:.25;cursor:default}
.message:focus-within .message-actions{opacity:1;pointer-events:auto}
.reply-preview{display:block;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;text-align:left;border:0;border-left:2px solid #777;background:transparent;color:#aaa;padding:4px 10px;margin:0 0 8px;font-size:12px;cursor:pointer}
.reply-preview:hover{color:#fff;border-color:#fff}
.edited-label{color:#85858c;font-size:10px}
.message-reactions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.message-reactions button,.reaction-choices button{background:#151515;border:1px solid #333;border-radius:9px;color:#eee;padding:4px 9px;cursor:pointer}
.message-reactions button[aria-pressed=true],.reaction-choices button[aria-pressed=true]{background:#333;border-color:#ddd}
.reaction-choices{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.reaction-choices button{font-size:28px;padding:14px}
.message-deleted .message-text{font-style:italic;color:#888}
.message-edit-input{width:100%;resize:vertical;min-height:120px}
.load-older{display:block;margin:0 auto 18px;font-size:12px}
.pin-jump{flex:1;min-width:0;border:0;background:transparent;color:#ddd;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer;padding:8px}
@media(max-width:700px){.message-actions{right:4px}.message-actions button{width:27px;height:27px;flex-basis:27px}}
