.tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground,#9ca3af);pointer-events:none;height:0;opacity:.5}.tiptap ul[data-type=taskList]{list-style:none;padding:0;margin:.5rem 0}.tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0}.tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.25rem}.tiptap ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem;accent-color:var(--primary,#3b82f6);border-radius:.25rem}.tiptap ul[data-type=taskList] li>div{flex:1}.tiptap ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;opacity:.6}.tiptap img{max-width:100%;height:auto;border-radius:.5rem;margin:.75rem 0}.tiptap img.ProseMirror-selectednode{outline:2px solid var(--primary,#3b82f6);outline-offset:2px;border-radius:.5rem}.tiptap pre{background-color:var(--muted,#f1f5f9);border-radius:.5rem;padding:.75rem 1rem;margin:.5rem 0;overflow-x:auto}.tiptap pre code{background:none;padding:0;font-size:.85rem;color:inherit}.tiptap code{background-color:var(--muted,#f1f5f9);border-radius:.25rem;padding:.15rem .3rem;font-size:.85em}.tiptap blockquote{border-left:4px solid var(--border,#e2e8f0);padding-left:1rem;margin:.5rem 0;font-style:italic;color:var(--muted-foreground,#64748b)}.tiptap hr{border:none;border-top:2px solid var(--border,#e2e8f0);margin:1rem 0}.tiptap a{color:var(--primary,#3b82f6);text-decoration:underline;cursor:pointer}.tiptap a:hover{opacity:.8}.tiptap ol,.tiptap ul{padding-left:1.5rem;margin:.5rem 0}.tiptap ul{list-style-type:disc}.tiptap ol{list-style-type:decimal}.tiptap li{margin:.25rem 0}.tiptap h1{font-size:1.25rem;margin:1rem 0 .5rem}.tiptap h1,.tiptap h2{font-weight:600;line-height:1.3}.tiptap h2{font-size:1.125rem;margin:.75rem 0 .375rem}.tiptap h3{font-size:1rem;font-weight:600;margin:.625rem 0 .25rem;line-height:1.3}.tiptap:focus-visible{outline:none}.tiptap p{margin:.25rem 0}