.tiptap-editor{border-radius:calc(var(--radius) - 2px);background:hsl(var(--background));transition:border-color .2s;overflow:hidden;border:1px solid hsl(var(--border))!important}.tiptap-editor:focus-within{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring)/.15)}.tiptap-toolbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.4);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.tiptap-toolbar-group{align-items:center;gap:1px;display:flex}.tiptap-toolbar-divider{background:hsl(var(--border));width:1px;height:20px;margin:0 4px}.tiptap-toolbar-btn{border-radius:calc(var(--radius) - 4px);width:30px;height:30px;color:hsl(var(--muted-foreground));cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:all .15s;display:inline-flex}.tiptap-toolbar-btn:hover{background:hsl(var(--accent));color:hsl(var(--accent-foreground))}.tiptap-toolbar-btn.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tiptap-content{outline:none;min-height:150px;max-height:300px;padding:12px 16px;font-size:.925rem;line-height:1.7;overflow-y:auto}.tiptap-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:right;color:hsl(var(--muted-foreground)/.5);pointer-events:none;height:0}.tiptap-content h1{margin:.75em 0 .5em;font-size:1.5rem;font-weight:700;line-height:1.3}.tiptap-content h2{margin:.6em 0 .4em;font-size:1.25rem;font-weight:600;line-height:1.35}.tiptap-content h3{margin:.5em 0 .3em;font-size:1.1rem;font-weight:600;line-height:1.4}.tiptap-content p{margin:.4em 0}.tiptap-content ul,.tiptap-content ol{margin:.4em 0;padding-right:1.5em}.tiptap-content ul{list-style-type:disc}.tiptap-content ol{list-style-type:decimal}.tiptap-content li{margin:.15em 0}.tiptap-content blockquote{border-right:3px solid hsl(var(--primary)/.4);color:hsl(var(--muted-foreground));margin:.5em 0;padding-right:1em;font-style:italic}.tiptap-content strong{font-weight:700}.tiptap-content em{font-style:italic}.tiptap-content s{text-decoration:line-through}.tiptap-content u{text-decoration:underline}.tiptap-content code{background:hsl(var(--muted));border-radius:calc(var(--radius) - 4px);padding:.15em .4em;font-family:monospace;font-size:.85em}.tiptap-content hr{border:none;border-top:1px solid hsl(var(--border));margin:1em 0}
