td.table--communication-list__name { font-size: 18px; } td.table--communication-list__stats { width: 6%; } td.table--communication-list__last-post, td.table--communication-list__options { width: 35%; } .communication:target { border: 1px solid var(--input-border-active); } .communication__body { overflow: hidden; } span.communication__body__sender-name { font-size: 15px; font-weight: bold; } .communication__body__text { word-wrap: break-word; margin-top: 3px; margin-bottom: 6px; line-height: 1.35em; } .communication__body__text img { max-width: 100%; } span.communication__sender__stats, .communication__options { font-size: 0.86em; } .communication__options { background: var(--background-odd-color); border-top: var(--border); } .communication__interaction { margin-left: 6px; } .communication__info { display: unset; margin-left: 6px; } .communication-edit__tab { padding-bottom: 12px; } .communication-edit__actions { margin-top: -4px; /* Dirty! 1px to override the border, 3px to negate input margin */ padding-top: 0; } .avatar-svg { max-width: 100%; max-height: 100%; } .communication__toolbar { margin-bottom: 6px; } .communication__toolbar__button { background-color: var(--meta-color); border: 1px solid var(--meta-border-color); color: var(--foreground-color); margin: 1px; padding: 4px; border-radius: 0; cursor: pointer; min-width: 30px; } .communication__toolbar__button:hover { background-color: var(--input-color-active); } .communication__toolbar__button:focus, .communication__toolbar__button:hover, .communication__toolbar__button:active, .communication__toolbar__button:visited { border-color: var(--input-border-active); outline: 0; } .hyphenate-breaks { hyphens: auto; } .checkbox-label-of-doom { display: inline-block; margin-right: 2em; } .communication--destroyed { background-color: var(--destroyed-content-color); } .communication__body__avatar { flex: 0 0 auto; margin-right: 12px; } /* Override padding from block__content, so we can do it on a per-element basis */ .communication__content { padding: 0; } .communication__body__avatar, .communication__body__sender, .communication__body__text { padding: var(--block-spacing); } .communication__body__avatar { /* Remove space between the avatar and the sender name */ padding-right: 0; } .communication__body__text { /* Remove space above and below text row */ padding-top: 0; margin-bottom: 0; /* Text is right of avatar, remove space before */ padding-left: 0; } .communication__body__sender { /* Remove space between the avatar and the sender name */ padding-left: 0; padding-bottom: 0; } /* Mobile layout fixes */ @media (max-width: $min-desktop-width) { .communication__body { display: grid; grid-template-columns: repeat(2, auto) repeat(3, 1fr); grid-template-rows: repeat(2, auto) repeat(3, 1fr); } .communication__content { background-color: var(--background-odd-color); } .communication__body__avatar { grid-area: 1 / 1 / 2 / 2; } .communication__body__sender { /* 8px body padding + 2px borders + 12px article padding + 12px avatar margin */ width: calc(100vw - 34px - var(--reduced-communication-avatar-size)); grid-area: 1 / 2 / 2 / 3; } .communication__body__text { display: block; grid-area: 2 / 1 / 3 / 3; border-top: var(--border); background-color: var(--background-color); /* Restore padding since text now aligns with left of parent */ margin-top: 0; padding-left: var(--block-spacing); padding-bottom: 6px; } .communication__body__text .paragraph:last-child { /* BEM not practical due to nature of markdown generation */ /* Remove space below last paragraph */ margin-bottom: 0; } }