/* Rendered markdown (marked + DOMPurify): notes, and task notes. */
.md { overflow-wrap: anywhere; }
.md > :first-child { margin-top: 0; }
.md > :last-child { margin-bottom: 0; }
.md h1, .md h2, .md h3, .md h4 { line-height: 1.25; margin: 1.2em 0 .5em; }
.md h1 { font-size: 1.5rem; }
.md h2 { font-size: 1.25rem; }
.md h3 { font-size: 1.1rem; }
.md p, .md ul, .md ol, .md pre, .md blockquote, .md table { margin: 0 0 .8em; }
.md ul, .md ol { padding-left: 1.5em; list-style: revert; }
.md li + li { margin-top: .2em; }
.md li:has(> input[type="checkbox"]) { list-style: none; margin-left: -1.3em; }
.md input[type="checkbox"] { width: auto; margin: 0 .4em 0 0; vertical-align: -.1em; }
.md code {
  font: .9em ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  background: var(--chip); padding: .1em .35em; border-radius: 4px;
}
.md pre { background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 12px; overflow-x: auto; }
.md pre code { background: none; padding: 0; }
.md blockquote { border-left: 3px solid var(--accent); padding-left: 12px; color: var(--muted); margin-left: 0; }
.md table { border-collapse: collapse; display: block; overflow-x: auto; }
.md th, .md td { border: 1px solid var(--line); padding: 6px 10px; text-align: left; }
.md hr { border: 0; border-top: 1px solid var(--line); margin: 1.2em 0; }
.md img { max-width: 100%; }
.md .empty { color: var(--muted); }
