.markdown-viewer-wrapper { height: 100%; min-height: 240px; max-height: 70vh; overflow: auto; border-radius: 0.375rem; border: 1px solid hsl(var(--border)); background: hsl(var(--background)); padding: 1rem; } .markdown-content { font-size: 0.875rem; line-height: 1.75; color: hsl(var(--foreground)); } .markdown-content p { margin: 0.75rem 0; } .markdown-content p:first-child { margin-top: 0; } .markdown-content p:last-child { margin-bottom: 0; } .markdown-content h1, .markdown-content h2, .markdown-content h3, .markdown-content h4, .markdown-content h5, .markdown-content h6 { font-weight: 600; margin-top: 1.5rem; margin-bottom: 0.75rem; line-height: 1.25; } .markdown-content h1 { font-size: 1.875rem; } .markdown-content h2 { font-size: 1.5rem; } .markdown-content h3 { font-size: 1.25rem; } .markdown-content ul, .markdown-content ol { margin: 0.75rem 0; padding-left: 1.5rem; } .markdown-content li { margin: 0.25rem 0; } .markdown-content code { background: hsl(var(--muted)); padding: 0.125rem 0.375rem; border-radius: 0.25rem; font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace; font-size: 0.875em; } .markdown-content pre { background: hsl(var(--muted)); padding: 1rem; border-radius: 0.375rem; overflow-x: auto; margin: 0.75rem 0; } .markdown-content pre code { background: transparent; padding: 0; display: block; } .markdown-content blockquote { border-left: 4px solid hsl(var(--border)); padding-left: 1rem; margin: 0.75rem 0; color: hsl(var(--muted-foreground)); font-style: italic; } .markdown-content a { color: hsl(var(--primary)); text-decoration: underline; } .markdown-content a:hover { text-decoration: none; } .markdown-content strong { font-weight: 600; } .markdown-content em { font-style: italic; } .markdown-content hr { border: none; border-top: 1px solid hsl(var(--border)); margin: 1.5rem 0; } .markdown-content table { border-collapse: collapse; margin: 0.75rem 0; width: 100%; } .markdown-content table th, .markdown-content table td { border: 1px solid hsl(var(--border)); padding: 0.5rem; } .markdown-content table th { background: hsl(var(--muted)); font-weight: 600; } .markdown-content img { max-width: 100%; height: auto; border-radius: 0.375rem; margin: 0.75rem 0; }