.k-msg{align-items:flex-start;gap:8px;max-width:100%;display:flex}.k-msg:focus{outline:none}.k-msg__face{flex-shrink:0;display:inline-flex}.k-msg__gutter{flex:0 0 26px;width:26px}.k-msg__body{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;max-width:92%;display:flex}.k-msg__name{font:600 12px/1.3 var(--sans);letter-spacing:-.01em;color:var(--k-ink)}.k-msg__main{align-items:inherit;flex-direction:column;gap:6px;min-width:0;max-width:100%;display:flex;position:relative}.k-msg__bubble{background:var(--k-inset);font:400 13.5px/1.5 var(--sans);letter-spacing:-.005em;color:var(--k-ink);overflow-wrap:anywhere;border-radius:4px 12px 12px;padding:9px 12px;position:relative}.k-msg__bubble p{margin:0 0 .5em}.k-msg__bubble p:last-child{margin-bottom:0}.k-msg__bubble>p:has(+.k-msg__stamp-space){display:inline}.k-msg__bubble strong{color:var(--k-ink);font-weight:700}.k-msg__bubble em{font-style:italic}.k-msg__bubble h1,.k-msg__bubble h2,.k-msg__bubble h3{letter-spacing:-.02em;margin:.8em 0 .25em;font-weight:600}.k-msg__bubble h1:first-child,.k-msg__bubble h2:first-child,.k-msg__bubble h3:first-child{margin-top:0}.k-msg__bubble h1{font-size:15.5px}.k-msg__bubble h2{font-size:14.5px}.k-msg__bubble h3{font-size:13.5px}.k-msg__bubble ul,.k-msg__bubble ol{flex-direction:column;gap:3px;margin:.3em 0 .5em;padding-left:18px;display:flex}.k-msg__bubble ul:last-child,.k-msg__bubble ol:last-child{margin-bottom:0}.k-msg__bubble ul{list-style:outside}.k-msg__bubble ol{list-style:decimal}.k-msg__bubble li{padding-left:2px}.k-msg__bubble li::marker{color:var(--k-faint)}.k-msg__bubble code{font:500 11.5px/1.4 var(--sans);background:#0000000f;border-radius:4px;padding:1px 5px}.k-msg__bubble pre{background:var(--k-chrome);border-radius:8px;margin:.5em 0;padding:10px 12px;overflow-x:auto}.k-msg__bubble pre code{color:#fff;background:0 0;padding:0;font-size:12px}.k-msg__bubble blockquote{border-left:3px solid var(--k-line-strong);color:var(--k-ink-2);margin:.5em 0;padding:3px 10px}.k-msg__bubble a{color:var(--k-ink);text-underline-offset:2px;text-decoration:underline}.k-msg__bubble del{color:var(--k-meta)}.k-msg__bubble:has(.k-msg__table){align-self:stretch}.k-msg__bubble table{border-collapse:collapse;overflow-wrap:normal;width:100%;font-size:12.5px;line-height:1.4}.k-msg__bubble th,.k-msg__bubble td{border-bottom:1px solid var(--k-line);text-align:left;vertical-align:top;padding:6px 10px}.k-msg__bubble th[align=center],.k-msg__bubble td[align=center]{text-align:center}.k-msg__bubble th[align=right],.k-msg__bubble td[align=right]{text-align:right;font-variant-numeric:tabular-nums}.k-msg__bubble th{color:var(--k-ink);background:var(--k-tile);white-space:nowrap;font-weight:600}.k-msg__bubble tbody tr:last-child td{border-bottom:none}.k-msg__table{contain:inline-size;border:1px solid var(--k-line);background:var(--k-surface);border-radius:8px;margin:.5em 0;overflow-x:auto}.k-msg__table:first-child{margin-top:0}.k-msg__table:last-child{margin-bottom:0}.k-msg__stamp-space,.k-msg__stamp{font:400 10px/1 var(--sans);white-space:nowrap;-webkit-user-select:none;user-select:none}.k-msg__stamp-space{visibility:hidden;height:0;padding-left:10px;display:inline-block;overflow:hidden}.k-msg__stamp{color:var(--k-meta);pointer-events:none;position:absolute;bottom:5px;right:10px}.k-msg__quote{border-left:3px solid var(--peri);font:400 12.5px/1.4 var(--sans);color:inherit;background:#0000000d;border-radius:8px;align-items:baseline;gap:6px;margin-bottom:6px;padding:6px 10px;display:flex}.k-msg__quote strong{white-space:nowrap;font-weight:600}.k-msg__quote svg{flex-shrink:0;align-self:center}.k-msg.is-me .k-msg__bubble,.k-msg.is-teammate .k-msg__bubble{white-space:pre-wrap}.k-msg__list{white-space:normal;margin:2px 0;padding-left:18px;list-style:outside}.k-msg__list li{white-space:pre-wrap}.k-msg__list li.is-d1{margin-left:16px;list-style:circle}.k-msg__list li.is-d2,.k-msg__list li.is-d3{margin-left:32px;list-style:square}.k-msg__list li[data-n]{list-style:none;position:relative}.k-msg__list li[data-n]:before{content:attr(data-n);font-variant-numeric:tabular-nums;position:absolute;right:calc(100% + 5px)}.k-msg.is-me .k-msg__bubble strong,.k-msg.is-teammate .k-msg__bubble strong{color:inherit;font-weight:600}.k-msg.is-me{flex-direction:row-reverse}.k-msg.is-me .k-msg__body{align-items:flex-end}.k-msg.is-me .k-msg__bubble{background:var(--k-ink);color:#fff;border-top-left-radius:12px;border-top-right-radius:4px}.k-msg.is-me .k-msg__bubble a{color:var(--lime)}.k-msg.is-me .k-msg__stamp{color:var(--k-faint)}.k-msg.is-me .k-msg__quote{background:#ffffff1f}.k-msg.is-teammate .k-msg__bubble{background:var(--peri-tint);color:var(--peri-ink)}.k-msg.is-teammate .k-msg__bubble a{color:var(--peri-deep)}.k-msg.is-teammate .k-msg__stamp{color:var(--peri-deep);opacity:.7}.k-msg.is-teammate .k-msg__name{color:var(--peri-deep)}.k-msg.is-pending .k-msg__bubble{opacity:.5}.k-msg__queued{font:400 11px/1.2 var(--sans);color:var(--k-faint)}.k-msg.is-grouped{margin-top:-6px}.k-msg.is-grouped .k-msg__bubble{border-top-left-radius:12px}.k-msg.is-grouped.is-me .k-msg__bubble{border-top-right-radius:12px}.k-msg__actions{opacity:0;pointer-events:none;gap:2px;transition:opacity .12s;display:flex;position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.k-msg__actions:focus-within{opacity:1;pointer-events:auto}.k-msg__actions:has(.is-open){opacity:1;pointer-events:auto}.k-msg.is-me .k-msg__actions{flex-direction:row-reverse;left:auto;right:calc(100% + 6px)}.k-msg.has-actions .k-msg__body{max-width:min(92%,100% - 60px)}.k-msg:hover .k-msg__actions,.k-msg:focus-within .k-msg__actions{opacity:1;pointer-events:auto}.k-msg.has-actions{touch-action:pan-y;overflow-x:clip}.k-msg__main.is-pulled .k-msg__actions{opacity:0;pointer-events:none}.k-msg__act{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.k-msg__act:focus-visible{outline:2px solid var(--k-ink);outline-offset:2px}.k-msg__act{width:24px;height:24px;color:var(--k-faint);border-radius:6px;place-items:center;transition:background .12s,color .12s;display:inline-grid}.k-msg__act:hover,.k-msg__act.is-open{background:var(--k-inset);color:var(--k-ink)}.k-msg__swipe{background:var(--k-inset);width:26px;height:26px;color:var(--k-meta);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:background .15s,color .15s,scale .15s;display:inline-grid;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)}.k-msg__swipe.is-armed{background:var(--k-ink);color:#fff;scale:1.12}.k-msg__failed{font:400 11px/1.3 var(--sans);color:var(--k-negative);align-items:center;gap:6px;display:flex}.k-msg__retry{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.k-msg__retry:focus-visible{outline:2px solid var(--k-ink);outline-offset:2px}.k-msg__retry{background:var(--k-surface);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--k-line);color:var(--k-ink);border-radius:999px;place-items:center;display:inline-grid}.k-msg__retry:hover{background:var(--k-tile)}.k-msg__typing{background:var(--k-inset);border-radius:4px 12px 12px;align-items:center;gap:4px;padding:12px 14px;display:inline-flex}.k-msg__typing>span{background:var(--k-meta);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite k-msg-bounce}.k-msg__typing>span:nth-child(2){animation-delay:.15s}.k-msg__typing>span:nth-child(3){animation-delay:.3s}.k-msg__typing.is-rich{background:0 0;border-radius:0;max-width:100%;padding:4px 0;display:block}@keyframes k-msg-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.k-msg__typing>span{animation:none}}.k-quickreplies{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.k-qr{appearance:none;font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}.k-qr:focus-visible{outline:2px solid var(--k-ink);outline-offset:2px}.k-qr{background:var(--k-surface);box-shadow:inset 0 0 0 1px var(--k-line-strong);font:400 13px/1.2 var(--sans);color:var(--k-ink);border-radius:999px;padding:7px 12px;transition:background .12s,box-shadow .12s}.k-qr:hover{background:var(--k-tile)}.k-qr.is-primary{background:var(--k-accent);box-shadow:none;color:var(--k-accent-ink)}
