.message-run { border-radius: 0.25rem; margin-top: 1rem; margin-bottom: 1rem; box-shadow: 0 0.25rem 0.25rem rgba(0, 0, 0, 0.5); overflow: hidden; } .own-message { color: var(--colour-message-run-self-text); background-color: var(--colour-message-run-self-bg); border: 1px solid var(--colour-message-run-self-border); margin-left: 1rem; } .other-message { color: var(--colour-message-run-other-text); background-color: var(--colour-message-run-other-bg); border: 1px solid var(--colour-message-run-other-border); margin-right: 1rem; } .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.delete-armed, .message.delete-armed:hover { background-color: var(--colour-warn); } .message { position: relative; } .message:hover { background-color: var(--colour-message-hover-bg); color: var(--colour-message-hover-text); } .message .handle { --text-size: 0.75rem; line-height: var(--text-size); font-size: var(--text-size); position: absolute; top: -0.75rem; right: 0.5rem; padding: 0.25rem; border-radius: 0.25rem; display: none; background-color: var(--colour-message-handle-bg); color: var(--colour-message-handle-text); border: 1px solid var(--colour-message-handle-border); } .message:hover .handle { display: inline-block; } .message .handle button { line-height: 0.35rem; background: none; border: none; cursor: pointer; } .message-body { max-width: 80vw; padding: 0 0.5rem; line-height: 1.2rem; @media (width > 640px) { /* 21rem is width of the nav bar in full-screen mode. */ max-width: calc(90vw - 21rem); } } .message.unsent, .message.deleted, .message.unsent :link, .message.deleted :link { color: var(--colour-message-run-unsent-text); } .message-body:empty:after { content: '.'; visibility: hidden; } .message-body p, .message-body ul, .message-body ol, .message-body pre, .message-body h5, .message-body h6 { margin-top: 0.5rem; margin-bottom: 0.5rem; } .message-body h1, .message-body h2, .message-body h3, .message-body h4, .message-body h5, .message-body h6 { font-size: var(--heading-font-size); line-height: calc(var(--heading-font-size) * 1.2); margin-top: 0.75rem; margin-bottom: 0.5rem; } .message-body h1 { --heading-font-size: 2.25rem; } .message-body h2 { --heading-font-size: 2rem; } .message-body h3 { --heading-font-size: 1.75rem; } .message-body h4 { --heading-font-size: 1.5rem; } .message-body h5 { --heading-font-size: 1.25rem; } .message-body h6 { --heading-font-size: 1rem; } .message-body ul { list-style-type: disc; list-style-position: outside; } .message-body ol { list-style-type: decimal; list-style-position: outside; } .message-body ul > li, .message-body ol > li { margin-left: 2rem; } .message-body ul > li li, .message-body ol > li li { margin-left: 1rem; } .message-body img { /* dumbnail images that are bigger than the viewport */ max-width: 100%; } .message-body :link, .message-body :link:visited { color: var(--colour-message-run-link-text); } .message-body :link:hover, .message-body :link:active { text-decoration: underline; } /* * Inline code only. * * Our markdown processor emits inline code as * *

Some text inline code some text.

* * This can also appear inside of other elements: * *
  • Some text inline code
  • *

    Some emphasized inline code

    * * Code blocks, on the other hand, are emitted as * *
    your code here
    * * (Plus or minus some attributes.) * * A
     will only ever directly contain a  if it came from a code
     * block, never from inline code. But both will contain a  somewhere.
     * This selector ensures we only apply these styles to inline code, not to
     * code blocks (which are styled with `.message-body pre`, below).
     */
    .message-body :not(pre) > code {
      white-space: pre-wrap;
      border-radius: 0.25rem;
      padding: 0 0.2rem;
      margin: 0 0.1rem;
    }
    
    .message-body blockquote {
      margin-left: 0.25rem;
      padding-left: 0.5rem;
      border-left: 2px solid grey;
      color: var(--colour-message-run-blockquote-text);
    }
    
    .message-body pre {
      border-radius: 0.25rem;
      padding: 0.25rem;
      overflow: auto;
      text-wrap: wrap;
    }
    
    .message-body code,
    .message-body pre {
      font-family: 'FiraCode', monospace;
      /*
       * This puts the x-height at about the same x-height as Roboto, our body font. Determined
       * experimentally and _very_ haphazardly.
       */
      font-size: 0.95rem;
      background-color: var(--colour-message-run-code-bg);
    }