.tiptap-editor-wrapper[data-v-4cd8c84f]{border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:var(--color-background)}.tiptap-toolbar[data-v-4cd8c84f]{display:flex;gap:2px;padding:4px 8px;background:var(--color-background-soft);border-bottom:1px solid var(--color-border);flex-wrap:wrap}.tiptap-toolbar button[data-v-4cd8c84f]{padding:4px 10px;border:none;background:transparent;color:var(--color-text);border-radius:3px;cursor:pointer;font-size:14px;font-weight:600}.tiptap-toolbar button[data-v-4cd8c84f]:hover{background:var(--color-border)}.tiptap-toolbar button.active[data-v-4cd8c84f]{background:var(--color-primary);color:#fff}.upload-progress-bar[data-v-4cd8c84f]{padding:4px 8px;background:var(--color-background-soft);border-bottom:1px solid var(--color-border)}.upload-progress-fill[data-v-4cd8c84f]{height:4px;background:var(--color-primary);border-radius:2px;transition:width .2s}.upload-progress-text[data-v-4cd8c84f]{font-size:11px;color:var(--color-text);margin-top:2px;display:block}.tiptap-content[data-v-4cd8c84f]{padding:.5rem;min-height:200px}.tiptap-content[data-v-4cd8c84f] .ProseMirror{min-height:200px;outline:none;padding:.5rem}.tiptap-content[data-v-4cd8c84f] .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--color-border-hover);float:left;height:0;pointer-events:none}.tiptap-content[data-v-4cd8c84f] h2{font-size:1.5rem;margin:.5em 0}.tiptap-content[data-v-4cd8c84f] h3{font-size:1.25rem;margin:.5em 0}.tiptap-content[data-v-4cd8c84f] b,.tiptap-content[data-v-4cd8c84f] strong{font-weight:700}.tiptap-content[data-v-4cd8c84f] em,.tiptap-content[data-v-4cd8c84f] i{font-style:italic}.tiptap-content[data-v-4cd8c84f] del,.tiptap-content[data-v-4cd8c84f] s{text-decoration:line-through}.tiptap-content[data-v-4cd8c84f] blockquote{border-left:3px solid var(--color-border);padding-left:1rem;margin:.5em 0}.tiptap-content[data-v-4cd8c84f] pre{background:var(--color-background-soft);padding:.75rem;border-radius:4px;overflow-x:auto}.tiptap-content[data-v-4cd8c84f] code{background:var(--color-background-soft);padding:.2em .4em;border-radius:3px;font-size:.9em}.tiptap-content[data-v-4cd8c84f] ol,.tiptap-content[data-v-4cd8c84f] ul{padding-left:1.5rem}.tiptap-content[data-v-4cd8c84f] hr{border:none;border-top:2px solid var(--color-border);margin:1rem 0}.tiptap-content[data-v-4cd8c84f] img{max-width:100%;border-radius:4px}
