.markdown-output{color:var(--foreground);overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.markdown-output h1,.markdown-output h2,.markdown-output h3{color:var(--foreground);font-weight:600;margin-top:1rem;margin-bottom:.5rem}.markdown-output p{margin-bottom:.75rem;line-height:1.6}.markdown-output a{color:var(--primary);text-decoration:none}.markdown-output a:hover{text-decoration:underline}.markdown-output ol,.markdown-output ul{padding-left:1.5rem;margin-bottom:.75rem}.markdown-output li{margin-bottom:.25rem}.markdown-output blockquote{border-left:3px solid var(--primary);padding-left:1rem;color:var(--muted-foreground);margin:.75rem 0}.markdown-output table{width:100%;border-collapse:collapse;margin:.75rem 0;overflow-x:auto;display:block}.markdown-output td,.markdown-output th{border:1px solid var(--border);padding:.5rem;text-align:left}.markdown-output th{background:var(--muted);font-weight:600}.inline-code{background:var(--muted);padding:.125rem .25rem;border-radius:.25rem;font-family:var(--font-mono);font-size:.875em}.code-block{background:var(--muted);border-radius:.5rem;margin:.75rem 0;overflow:hidden}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;border-bottom:1px solid var(--border)}.code-language{font-size:.75rem;font-family:var(--font-mono)}.code-language,.copy-button{color:var(--muted-foreground)}.copy-button{padding:.25rem;background:transparent;border:none;border-radius:.25rem;cursor:pointer;display:flex;align-items:center}.copy-button:hover{color:var(--foreground);background:var(--background)}.copy-button:focus{outline:2px solid var(--ring);outline-offset:2px}.code-block pre{padding:1rem;overflow-x:auto;margin:0}.code-block code{font-family:var(--font-mono);font-size:.875rem;line-height:1.5}