.conv { max-height: min(80vh, 760px); } .conv__body { overflow-y: auto; padding: 18px 22px 8px; display: flex; flex-direction: column; gap: 10px; } .conv__empty { margin: 0; padding: 24px 0; text-align: center; font-size: var(--fs-xs); color: var(--zk-grey); } /* Theirs left, ours right: the arrangement everybody reads without being told, which is the whole reason to render a thread rather than a log. */ .bub { max-width: 78%; padding: 9px 13px 7px; border-radius: 14px; } .bub p { margin: 0; font-size: var(--fs-sm); line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; } .bub span { display: block; margin-top: 4px; font-size: var(--fs-2xs); opacity: 0.65; } .bub--them { align-self: flex-start; background: var(--zk-ground); border: 1px solid var(--zk-card-line); color: var(--zk-ink); border-bottom-left-radius: 4px; } .bub--us { align-self: flex-end; background: var(--zk-blue); color: #fff; border-bottom-right-radius: 4px; } .bub--us span { opacity: .8; } .conv__note { margin: 0; padding: 12px 22px 18px; border-top: 1px solid var(--zk-line-soft); font-size: var(--fs-2xs); line-height: 1.5; color: var(--zk-grey); } /* A transcript the parser could not split into turns is still evidence. Shown raw rather than replaced with "nothing to display". */ .conv__raw { margin: 0; padding: 14px 16px; font: inherit; font-size: var(--fs-2xs); line-height: 1.6; white-space: pre-wrap; overflow-wrap: anywhere; color: var(--zk-muted); background: var(--zk-tint); border-radius: var(--r-md); }