.chat-message-wrapper { &.hovered-message-chain { .animated.Avatar { canvas { display: none; } img { visibility: visible; } } } .chat-message-toolbar { transition: opacity 0.1s; opacity: 0; position: absolute; top: -0.8em; right: 0.4rem; z-index: 1; .quick-action-buttons { justify-items: end; grid-template-columns: auto auto auto; } .simple-button { padding-top: 0.2em; padding-bottom: 0.2em; } &.-visible { opacity: 1; } } .menu-icon { cursor: pointer; } .reply-to-header { display: flex; gap: 0.5rem; align-items: center; padding: 0.125em 0; width: 100%; } .avatar-spacer { flex: 0 0 2.2rem; width: 2.2rem; } .popover { width: 12em; } .chat-message { display: flex; .status-body:hover { --_still-image-img-visibility: visible; --_still-image-canvas-visibility: hidden; --_still-image-label-visibility: hidden; } } .avatar-wrapper { margin-right: 0.5em; } .link-preview, .attachments { margin-bottom: 1em; } .status { background-color: var(--background); color: var(--text); border-radius: var(--roundness); display: flex; padding: 0.75em; border: 1px solid var(--border); } .created-at { position: relative; float: right; font-size: 0.8em; margin: -1em 0 -0.5em; font-style: italic; } .without-attachment { .message-content { // TODO figure out how to do it properly .RichContent::after { margin-right: 5.4em; content: " "; display: inline-block; } } } .pending { .status-content.media-body, .created-at { color: var(--faint); } } .error { .status-content.media-body, .created-at { color: var(--badgeNotification); } } .message-bubble-wrapper { display: flex; } .chat-message-inner { display: flex; flex-direction: column; align-items: flex-start; } .reply-indicator { display: flex; place-items: center; place-content: center; padding: 0.25em; margin: var(--roundness) 0; background: var(--border); border-radius: var(--roundness); border: 1px solid var(--border); } .end-spacer { flex: 1 1 0; min-width: calc(2.2em + 0.5em + 2em); } &.-incoming { .reply-indicator { border-bottom-left-radius: 0; border-top-left-radius: 0; } } .reply-to-popover { white-space: nowrap; } .reply-label { white-space: nowrap; } &.-outgoing { &, .message-bubble-wrapper, .chat-message{ flex-direction: row-reverse; } .reply-to-header { justify-content: end; } .reply-indicator { border-bottom-right-radius: 0; border-top-right-radius: 0; .icon { transform: scaleX(-1); } } .chat-message-inner { align-items: flex-end; } } .chat-message-inner.with-media { width: 100%; .status { width: 100%; } } .visible { opacity: 1; } } .chat-message-date-separator { text-align: center; font-size: 0.9em; line-height: 2; user-select: none; color: var(--textFaint); }