.ta-md-body{font-size:.9rem;line-height:1.7;word-break:break-word}
.ta-md-body>*:first-child{margin-top:0}
.ta-md-body>*:last-child{margin-bottom:0}
.ta-md-body p{margin:.5em 0}
.ta-md-body h1,.ta-md-body h2,.ta-md-body h3,.ta-md-body h4{font-weight:700;line-height:1.3;margin:1em 0 .45em}
.ta-md-body h1{font-size:1.3em}.ta-md-body h2{font-size:1.18em}.ta-md-body h3{font-size:1.05em}
.ta-md-body ul,.ta-md-body ol{margin:.5em 0;padding-left:1.4em}
.ta-md-body li{margin:.25em 0}
.ta-md-body a{color:var(--c-accent);text-decoration:underline;text-underline-offset:2px}
.ta-md-body strong{font-weight:700}
.ta-md-body hr{border:0;border-top:1px solid var(--c-ring);margin:1em 0}
.ta-md-body blockquote{border-left:3px solid var(--c-accent);opacity:.9;padding-left:.85em;margin:.6em 0}
.ta-md-body :not(pre)>code{background:var(--c-fill3);padding:.12em .4em;border-radius:.35em;font-size:.85em}
.ta-md-body pre{background:#0d1117;border:1px solid rgba(255,255,255,.08);border-radius:0 0 .6rem .6rem;padding:.85rem 1rem;overflow-x:auto;margin:0 0 .8em}
.ta-md-body pre code{background:none;padding:0;font-size:.82rem;line-height:1.55}
.ta-md-body table{border-collapse:collapse;width:100%;margin:.6em 0;font-size:.85em;display:block;overflow-x:auto}
.ta-md-body th,.ta-md-body td{border:1px solid var(--c-ring2);padding:.4em .65em;text-align:left}
.ta-md-body th{background:var(--c-fill2)}
.ta-code-head{display:flex;justify-content:space-between;align-items:center;background:#161b22;border:1px solid rgba(255,255,255,.08);border-bottom:none;border-radius:.6rem .6rem 0 0;padding:.3rem .35rem .3rem .8rem;margin-top:.85em;font-size:.68rem;color:#8b949e}
.ta-code-copy{font-size:.68rem;padding:.18rem .55rem;border-radius:.4rem;color:#8b949e;border:1px solid transparent;background:none;cursor:pointer}
.ta-code-copy:hover{color:var(--c-accent);border-color:var(--c-accent)}
.ta-msg-row.streaming .ta-md-body::after{content:'▍';display:inline-block;margin-left:1px;animation:taBlink 1s steps(2) infinite;opacity:.65}
@keyframes taBlink{0%,49%{opacity:.65}50%,100%{opacity:0}}
@media (max-width:1023px){
  .ta-side{position:fixed;inset:0 auto 0 0;transform:translateX(-100%);transition:transform .22s ease;z-index:60}
  .ta-side.open{transform:translateX(0)}
}
