.message-author { display:flex; align-items:center; gap:8px; min-width:0; margin:0 0 7px; }
.message-author-avatar { position:relative; display:block; flex:0 0 34px; width:34px; height:34px; overflow:hidden; border:1px solid #d3e1d4; border-radius:8px; background:#e7eee5; color:#365a43; box-sizing:border-box; }
.message-author-initial { display:flex; align-items:center; justify-content:center; width:100%; height:100%; font:700 16px/1 Arial,sans-serif; }
.message-author-avatar img { position:absolute; inset:0; width:100%; height:100%; margin:0; max-width:none; border-radius:0; object-fit:cover; }
.message-author-avatar img[hidden] { display:none !important; }
.message-author-caption { display:flex; flex-direction:column; min-width:0; line-height:1.35; overflow-wrap:anywhere; }
.message-author-name { font-size:12px; font-weight:700; color:#365343; }
.message-author-time { margin-top:2px; font-size:10px; font-weight:400; color:#78856f; }
.m-message .message-author { margin-bottom:8px; }
