.message-run { position: relative; border-radius: 0.25rem; padding: 0 0 0.5rem 0; margin-bottom: 1rem; box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.5); width: 95%; clear: both; overflow: hidden; } .own-message { background-color: var(--colour-message-run-self-bg); border: 1px solid var(--colour-message-run-self-border); float: right; } .own-message * { color: var(--colour-message-run-self-text); } .other-message { background-color: var(--colour-message-run-other-bg); border: 1px solid var(--colour-message-run-other-border); } .other-message * { color: var(--colour-message-run-other-text); } .message-run > .username { background-color: var(--colour-message-run-username-bg); color: var(--colour-message-run-username-text); display: inline-block; border-bottom-right-radius: 0.25rem; padding: 0.25rem; border-bottom: 1px solid var(--colour-message-run-username-border); border-right: 1px solid var(--colour-message-run-username-border); } .message { padding: 0.5rem 0 0 0.5rem; } .message:hover { background-color: var(--colour-message-hover-bg); } .message:hover * { color: var(--colour-message-hover-text); } .message .handle { --text-size: 0.5rem; float: right; line-height: var(--text-size); font-size: var(--text-size); top: -0.5rem; position: relative; padding: 0.25rem; border-radius: 0.25rem; display: none; background-color: var(--colour-message-bg); } .message:hover .handle { display: flex; } .message .handle button { line-height: 0.35rem; background: none; border: none; cursor: pointer; } .message-body { overflow: auto; max-width: 80vw; @media (width > 640px) { /* 21rem is width of the nav bar in full-screen mode. */ max-width: calc(90vw - 21rem); } } .message-body:empty:after { content: '.'; visibility: hidden; } /* For rendered message bodies: */ .message-body blockquote { border-left: 0.25rem solid lightgrey; margin-left: 0.5rem; padding-left: 0.5rem; } .message-body pre { border: 1px solid #312e81; border-radius: 0.25rem; background-color: var(--colour-message-run-text); padding: 0.25rem; }