.rich-text{font-size:var(--text-sm);color:var(--text-primary);line-height:var(--leading-relaxed);overflow-wrap:anywhere;word-break:normal;white-space:normal;min-width:0;max-width:100%}.rich-text img{max-width:100%;height:auto;margin:var(--space-4) 0;border-radius:var(--radius-md);display:block}.rich-text table{-webkit-overflow-scrolling:touch;border-collapse:collapse;width:max-content;max-width:100%;margin:var(--space-4) 0;font-size:var(--text-sm);display:block;overflow-x:auto}.rich-text th,.rich-text td{padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);text-align:left;vertical-align:top}.rich-text th{background:var(--bg-muted);font-weight:var(--font-semibold)}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text h1,.rich-text h2,.rich-text h3,.rich-text h4{font-family:var(--font-display);color:var(--text-primary);line-height:var(--leading-tight);margin-top:var(--space-6);margin-bottom:var(--space-3)}.rich-text h1{font-size:var(--text-xl)}.rich-text h2{font-size:var(--text-lg)}.rich-text h3{font-size:var(--text-base)}.rich-text h4{font-size:var(--text-sm);font-family:var(--font-sans);font-weight:var(--font-semibold)}.rich-text p{margin-bottom:var(--space-3);max-width:none}.rich-text strong{font-weight:var(--font-semibold);color:var(--text-primary)}.rich-text em{color:var(--text-secondary);font-style:italic}.rich-text a{color:var(--color-primary);text-underline-offset:2px;transition:color var(--transition-fast) ease;text-decoration:underline}.rich-text ul,.rich-text ol{margin-bottom:var(--space-3);padding-left:var(--space-5)}.rich-text ul{list-style:outside}.rich-text ol{list-style:decimal}.rich-text li{margin-bottom:var(--space-1)}:is(.rich-text li)::marker{color:var(--color-primary)}.rich-text blockquote{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);background:var(--bg-muted);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-secondary)}:is(.rich-text blockquote) p{margin-bottom:0}.rich-text code{padding:1px var(--space-1);background:var(--bg-muted);border-radius:var(--radius-sm);color:var(--color-primary);font-size:.9em}.rich-text pre{margin:var(--space-4) 0;padding:var(--space-4);background:var(--bg-sunken);border-radius:var(--radius-md);-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:is(.rich-text pre) code{color:var(--text-primary);white-space:pre;background:0 0;padding:0}.rich-text code{word-break:break-all}
