/* Markdown body — rendered content */
.markdown-body { font-size: 0.85rem; line-height: 1.6; color: var(--text-primary); word-wrap: break-word; }
.markdown-body h1 { font-size: 1.25rem; font-weight: 700; margin: 0.75rem 0 0.35rem; border-bottom: 1px solid var(--border); padding-bottom: 0.25rem; }
.markdown-body h2 { font-size: 1.1rem; font-weight: 600; margin: 0.6rem 0 0.3rem; }
.markdown-body h3 { font-size: 0.95rem; font-weight: 600; margin: 0.5rem 0 0.25rem; }
.markdown-body h4, .markdown-body h5, .markdown-body h6 { font-size: 0.85rem; font-weight: 600; margin: 0.4rem 0 0.2rem; }
.markdown-body p { margin: 0.35rem 0; }
.markdown-body ul, .markdown-body ol { margin: 0.35rem 0; padding-left: 1.5rem; }
.markdown-body li { margin: 0.15rem 0; }
.markdown-body code { font-size: 0.8rem; padding: 0.1rem 0.3rem; border-radius: 0.2rem; background: rgba(141, 141, 141, 0.1); font-family: 'SF Mono', 'Fira Code', monospace; }
.markdown-body pre { margin: 0.5rem 0; padding: 0.625rem; border-radius: 0.375rem; background: rgba(141, 141, 141, 0.08); overflow-x: auto; }
.markdown-body pre code { padding: 0; background: none; }
.markdown-body blockquote { margin: 0.5rem 0; padding: 0.375rem 0.75rem; border-left: 3px solid var(--border); color: var(--text-secondary); }
.markdown-body a { color: var(--color-blue); text-decoration: none; }
.markdown-body a:hover { text-decoration: underline; }
.markdown-body table { border-collapse: collapse; width: 100%; margin: 0.5rem 0; font-size: 0.8rem; }
.markdown-body th, .markdown-body td { border: 1px solid var(--border); padding: 0.375rem 0.5rem; text-align: left; }
.markdown-body th { font-weight: 600; background: rgba(141, 141, 141, 0.06); }
.markdown-body hr { border: none; border-top: 1px solid var(--border); margin: 0.75rem 0; }
.markdown-body img { max-width: 100%; height: auto; }

/* Markdown editor — toolbar + textarea + preview */
.markdown-editor { display: flex; flex-direction: column; gap: 0; }
.markdown-toolbar { display: flex; gap: 0.15rem; padding: 0.25rem; background: rgba(141, 141, 141, 0.06); border: 1px solid var(--border); border-bottom: none; border-radius: var(--radius-sm) var(--radius-sm) 0 0; flex-wrap: wrap; }
.markdown-toolbar button { font-size: var(--text-sm); padding: 0.15rem 0.35rem; background: transparent; border: 1px solid transparent; border-radius: var(--radius-sm); color: var(--text-secondary); cursor: pointer; font-family: inherit; line-height: 1; }
.markdown-toolbar button:hover { background: rgba(141, 141, 141, 0.15); border-color: var(--border); color: var(--text-primary); }
.markdown-toolbar .md-sep { width: 1px; background: var(--border); margin: 0.1rem 0.15rem; }
.markdown-editor textarea { border-radius: 0 0 var(--radius-sm) var(--radius-sm); }
.markdown-preview { border: 1px solid var(--border); border-top: none; border-radius: 0 0 var(--radius-sm) var(--radius-sm); padding: 0.5rem 0.625rem; max-height: 300px; overflow-y: auto; background: var(--bg-primary); display: none; }
