.color-palette[data-v-774961ea]{padding:8px;width:200px}.color-grid[data-v-774961ea]{display:grid;gap:4px;grid-template-columns:repeat(5,1fr);margin-bottom:6px}.color-swatch[data-v-774961ea]{border:2px solid transparent;border-radius:4px;cursor:pointer;height:28px;transition:transform .1s,border-color .1s;width:28px}.color-swatch[data-v-774961ea]:hover{border-color:#9ca3af;transform:scale(1.15)}.color-swatch.active[data-v-774961ea]{border-color:#111827;box-shadow:0 0 0 1px #fff,0 0 0 3px #111827}.color-swatch[style*="#ffffff"][data-v-774961ea],.color-swatch[style*="background-color: rgb(255, 255, 255)"][data-v-774961ea]{border-color:#d1d5db}.color-clear[data-v-774961ea]{border-radius:4px;color:#6b7280;cursor:pointer;font-size:12px;padding:4px 8px;text-align:center;transition:background-color .15s;width:100%}.color-clear[data-v-774961ea]:hover{background-color:#f3f4f6;color:#374151}.emoji-picker[data-v-497e4d4d]{display:flex;flex-direction:column;max-height:360px;width:320px}.emoji-search[data-v-497e4d4d]{border-bottom:1px solid #e5e7eb;padding:8px}.emoji-search-input[data-v-497e4d4d]{border:1px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;padding:6px 10px;width:100%}.emoji-search-input[data-v-497e4d4d]:focus{border-color:rgb(var(--color-primary,99 102 241));box-shadow:0 0 0 2px rgb(var(--color-primary,99 102 241)/.15)}.emoji-tabs[data-v-497e4d4d]{border-bottom:1px solid #e5e7eb;display:flex;gap:2px;overflow-x:auto;padding:4px 8px}.emoji-tab[data-v-497e4d4d]{align-items:center;border-radius:4px;cursor:pointer;display:flex;flex-shrink:0;font-size:18px;justify-content:center;line-height:1;min-height:32px;min-width:32px;padding:4px 6px;transition:background-color .15s}.emoji-tab[data-v-497e4d4d]:hover{background-color:#f3f4f6}.emoji-tab.active[data-v-497e4d4d]{background-color:#e5e7eb}.emoji-tab-img[data-v-497e4d4d]{height:20px;-o-object-fit:contain;object-fit:contain;width:20px}.emoji-grid-container[data-v-497e4d4d]{flex:1;overflow-y:auto;padding:8px}.emoji-category-label[data-v-497e4d4d]{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.05em;padding:4px 2px 6px;text-transform:uppercase}.emoji-grid[data-v-497e4d4d]{display:grid;gap:2px;grid-template-columns:repeat(8,1fr)}.emoji-btn[data-v-497e4d4d]{align-items:center;border-radius:4px;cursor:pointer;display:flex;font-size:20px;height:34px;justify-content:center;line-height:1;transition:background-color .1s,transform .1s;width:34px}.emoji-btn[data-v-497e4d4d]:hover{background-color:#f3f4f6;transform:scale(1.15)}.custom-emoji-btn[data-v-497e4d4d]{padding:4px}.custom-emoji-img[data-v-497e4d4d]{height:24px;-o-object-fit:contain;object-fit:contain;width:24px}.image-resize-wrapper[data-v-9845a21b]{display:inline-block;line-height:0;position:relative}.image-resize-container[data-v-9845a21b]{display:inline-block;max-width:100%;position:relative}.image-resize-img[data-v-9845a21b]{border-radius:6px;cursor:default;display:block;max-width:100%}.is-selected .image-resize-img[data-v-9845a21b]{outline:2px solid rgb(var(--color-primary,99 102 241));outline-offset:2px}.resize-handle[data-v-9845a21b]{background:rgb(var(--color-primary,99 102 241));border:2px solid #fff;border-radius:3px;position:absolute;z-index:10}.resize-handle-right[data-v-9845a21b]{cursor:ew-resize;height:24px;right:-4px;top:50%;transform:translateY(-50%);width:8px}.resize-handle-bottom-right[data-v-9845a21b]{border-radius:2px;bottom:-5px;cursor:nwse-resize;height:10px;right:-5px;width:10px}.code-block-wrapper[data-v-2cccfdb3]{margin:8px 0;position:relative}.code-block-header[data-v-2cccfdb3]{align-items:center;background:#1f2937;border-radius:6px 6px 0 0;display:flex;justify-content:flex-end;padding:4px 8px}.code-block-wrapper pre[data-v-2cccfdb3]{background:#1f2937;border-radius:0 0 6px 6px;color:#e5e7eb;font-size:13px;line-height:1.5;margin:0;overflow-x:auto;padding:12px 16px}.code-block-wrapper pre code[data-v-2cccfdb3]{background:none;color:inherit;font-family:Fira Code,JetBrains Mono,Cascadia Code,Menlo,Monaco,Courier New,monospace;padding:0}.language-select-wrapper[data-v-2cccfdb3]{position:relative}.language-select-btn[data-v-2cccfdb3]{align-items:center;background:#374151;border-radius:4px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:11px;padding:2px 8px;transition:color .15s}.language-select-btn[data-v-2cccfdb3]:hover{color:#e5e7eb}.language-dropdown[data-v-2cccfdb3]{background:#1f2937;border:1px solid #374151;border-radius:6px;box-shadow:0 4px 12px #0000004d;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;width:160px;z-index:50}.language-option[data-v-2cccfdb3]{color:#d1d5db;cursor:pointer;display:block;font-size:12px;padding:4px 12px;text-align:left;transition:background-color .1s;width:100%}.language-option[data-v-2cccfdb3]:hover{background-color:#374151;color:#f9fafb}.language-option.active[data-v-2cccfdb3]{background-color:rgb(var(--color-primary,99 102 241)/.3);color:#f9fafb}.rich-editor-container[data-v-dca5dcd7]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.toolbar[data-v-dca5dcd7]{background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:2px;padding:4px 8px}.tb-btn[data-v-dca5dcd7],.toolbar[data-v-dca5dcd7]{align-items:center}.tb-btn[data-v-dca5dcd7]{border-radius:4px;color:#4b5563;cursor:pointer;display:inline-flex;flex-shrink:0;height:30px;justify-content:center;padding:5px;position:relative;transition:background-color .15s,color .15s;width:30px}.tb-btn svg[data-v-dca5dcd7]{height:16px;width:16px}.tb-btn[data-v-dca5dcd7]:hover{background-color:#e5e7eb;color:#111827}.tb-btn.active[data-v-dca5dcd7]{background-color:#dbeafe;color:#2563eb}.tb-btn[data-v-dca5dcd7]:disabled{cursor:not-allowed;opacity:.3}.tb-sep[data-v-dca5dcd7]{background:#d1d5db;flex-shrink:0;height:20px;margin:0 4px;width:1px}.color-indicator[data-v-dca5dcd7]{border-radius:1px;bottom:3px;height:3px;left:50%;position:absolute;transform:translate(-50%);width:14px}.dropdown-panel[data-v-dca5dcd7]{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 16px #0000001f;left:0;margin-top:4px;position:absolute;top:100%;z-index:50}.dropdown-panel-emoji[data-v-dca5dcd7]{left:auto;right:0}.upload-indicator[data-v-dca5dcd7]{align-items:center;background:#eff6ff;border-bottom:1px solid #dbeafe;display:flex;gap:8px;padding:6px 12px}.editor-content[data-v-dca5dcd7]{padding:0}.editor-content[data-v-dca5dcd7] .tiptap{min-height:inherit;outline:none;padding:16px}.editor-content[data-v-dca5dcd7] .tiptap p.is-editor-empty:first-child:before{color:#9ca3af;content:attr(data-placeholder);float:left;height:0;pointer-events:none}.editor-content[data-v-dca5dcd7] .tiptap{color:#1f2937;font-size:14px;line-height:1.6}.editor-content[data-v-dca5dcd7] .tiptap p{margin:0 0 .5em}.editor-content[data-v-dca5dcd7] .tiptap h1,.editor-content[data-v-dca5dcd7] .tiptap h2,.editor-content[data-v-dca5dcd7] .tiptap h3{font-weight:700;line-height:1.3;margin:1em 0 .5em}.editor-content[data-v-dca5dcd7] .tiptap h1{font-size:1.5em}.editor-content[data-v-dca5dcd7] .tiptap h2{font-size:1.25em}.editor-content[data-v-dca5dcd7] .tiptap h3{font-size:1.1em}.editor-content[data-v-dca5dcd7] .tiptap ol,.editor-content[data-v-dca5dcd7] .tiptap ul{margin:.5em 0;padding-left:1.5em}.editor-content[data-v-dca5dcd7] .tiptap li{margin:.25em 0}.editor-content[data-v-dca5dcd7] .tiptap blockquote{background:#f9fafb;border-left:4px solid rgb(var(--color-primary,99 102 241)/.3);border-radius:0 4px 4px 0;margin:8px 0;padding:8px 12px}.editor-content[data-v-dca5dcd7] .tiptap .forum-quote{background:#f9fafb;border-left:4px solid rgb(var(--color-primary,99 102 241)/.3);border-radius:0 6px 6px 0;margin:8px 0;padding:10px 14px}.editor-content[data-v-dca5dcd7] .tiptap .forum-quote-header{color:#6b7280;font-size:.85em;margin-bottom:6px}.editor-content[data-v-dca5dcd7] .tiptap .forum-quote-header a.forum-quote-author{color:rgb(var(--color-primary,99 102 241));font-weight:600;text-decoration:none}.editor-content[data-v-dca5dcd7] .tiptap .forum-quote-header a.forum-quote-author:hover{text-decoration:underline}.editor-content[data-v-dca5dcd7] .tiptap .forum-quote .forum-quote{background:#f3f4f6;border-left-color:rgb(var(--color-primary,99 102 241)/.15)}.editor-content[data-v-dca5dcd7] .tiptap code{background:#f3f4f6;border-radius:4px;color:#e11d48;font-family:Fira Code,JetBrains Mono,Menlo,monospace;font-size:.875em;padding:2px 6px}.editor-content[data-v-dca5dcd7] .tiptap pre{background:#1f2937;border-radius:8px;color:#e5e7eb;font-size:13px;line-height:1.5;margin:8px 0;overflow-x:auto;padding:16px}.editor-content[data-v-dca5dcd7] .tiptap pre code{background:none;color:inherit;font-size:inherit;padding:0}.editor-content[data-v-dca5dcd7] .tiptap img{border-radius:6px;max-width:100%}.editor-content[data-v-dca5dcd7] .tiptap table{border-collapse:collapse;margin:8px 0;width:100%}.editor-content[data-v-dca5dcd7] .tiptap td,.editor-content[data-v-dca5dcd7] .tiptap th{border:1px solid #d1d5db;min-width:80px;padding:8px 12px;text-align:left}.editor-content[data-v-dca5dcd7] .tiptap th{background:#f9fafb;font-weight:600}.editor-content[data-v-dca5dcd7] .tiptap hr{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.editor-content[data-v-dca5dcd7] .tiptap a{color:rgb(var(--color-primary,99 102 241));cursor:pointer;text-decoration:underline}.editor-content[data-v-dca5dcd7] .tiptap .spoiler-block,.editor-content[data-v-dca5dcd7] .tiptap details{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;margin:8px 0;padding:8px 12px}.editor-content[data-v-dca5dcd7] .tiptap .spoiler-summary,.editor-content[data-v-dca5dcd7] .tiptap summary{color:#374151;cursor:pointer;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.editor-content[data-v-dca5dcd7] .tiptap .spoiler-content{border-top:1px solid #e5e7eb;margin-top:6px;padding-top:6px}.editor-content[data-v-dca5dcd7] .tiptap mark{border-radius:2px;padding:0 2px}.editor-content[data-v-dca5dcd7] .tiptap iframe{aspect-ratio:16/9;border:none;border-radius:8px;margin:8px 0;width:100%}.editor-content[data-v-dca5dcd7] .hljs-comment,.editor-content[data-v-dca5dcd7] .hljs-quote{color:#6b7280}.editor-content[data-v-dca5dcd7] .hljs-keyword,.editor-content[data-v-dca5dcd7] .hljs-selector-tag{color:#c084fc}.editor-content[data-v-dca5dcd7] .hljs-addition,.editor-content[data-v-dca5dcd7] .hljs-string{color:#86efac}.editor-content[data-v-dca5dcd7] .hljs-literal,.editor-content[data-v-dca5dcd7] .hljs-number{color:#fbbf24}.editor-content[data-v-dca5dcd7] .hljs-built_in,.editor-content[data-v-dca5dcd7] .hljs-type{color:#67e8f9}.editor-content[data-v-dca5dcd7] .hljs-section,.editor-content[data-v-dca5dcd7] .hljs-title{color:#93c5fd}.editor-content[data-v-dca5dcd7] .hljs-attr,.editor-content[data-v-dca5dcd7] .hljs-attribute,.editor-content[data-v-dca5dcd7] .hljs-template-variable,.editor-content[data-v-dca5dcd7] .hljs-variable{color:#fca5a5}.editor-content[data-v-dca5dcd7] .hljs-deletion{background:#ef444426;color:#fca5a5}.editor-content[data-v-dca5dcd7] .hljs-meta{color:#a5b4fc}
