.app-text-editor.svelte-12cc7sk{display:flex;flex-direction:column;border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;overflow:hidden;background:var(--bg, #fff)}.dark .app-text-editor.svelte-12cc7sk{border-color:var(--border-color-dark, #374151);background:var(--bg-dark, #1f2937)}.editor-toolbar.svelte-12cc7sk{display:flex;align-items:center;gap:.25rem;padding:.375rem .5rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--surface, #f9fafb);flex-wrap:wrap}.dark .editor-toolbar.svelte-12cc7sk{border-color:var(--border-color-dark, #374151);background:var(--surface-dark, #111827)}.toolbar-group.svelte-12cc7sk{display:flex;align-items:center;gap:.125rem}.toolbar-divider.svelte-12cc7sk{width:1px;height:1.25rem;background:var(--border-color, #e5e7eb);margin:0 .25rem}.dark .toolbar-divider.svelte-12cc7sk{background:var(--border-color-dark, #374151)}.toolbar-btn.svelte-12cc7sk{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;border-radius:.25rem;background:transparent;color:var(--text, #374151);cursor:pointer;transition:background-color .15s}.toolbar-btn.svelte-12cc7sk:hover{background:var(--hover-bg, #e5e7eb)}.dark .toolbar-btn.svelte-12cc7sk{color:var(--text-dark, #d1d5db)}.dark .toolbar-btn.svelte-12cc7sk:hover{background:var(--hover-bg-dark, #374151)}.toolbar-btn.active.svelte-12cc7sk{background:var(--active-bg, #dbeafe);color:var(--active-color, #2563eb)}.dark .toolbar-btn.active.svelte-12cc7sk{background:var(--active-bg-dark, #1e3a5f);color:var(--active-color-dark, #60a5fa)}.editor-content.svelte-12cc7sk{flex:1;min-height:250px;overflow-y:auto}.editor-content.svelte-12cc7sk .tiptap{padding:1rem;min-height:250px;outline:none;color:var(--text, #1f2937)}.dark .editor-content.svelte-12cc7sk .tiptap{color:var(--text-dark, #e5e7eb)}.editor-content.svelte-12cc7sk .tiptap p{margin:.5em 0}.editor-content.svelte-12cc7sk .tiptap h1{font-size:1.75rem;font-weight:500;margin:.75em 0 .5em}.editor-content.svelte-12cc7sk .tiptap h2{font-size:1.5rem;font-weight:500;margin:.75em 0 .5em}.editor-content.svelte-12cc7sk .tiptap h3{font-size:1.25rem;font-weight:500;margin:.75em 0 .5em}.editor-content.svelte-12cc7sk .tiptap blockquote{border-left:3px solid var(--border-color, #e5e7eb);padding-left:1rem;margin:.5em 0;font-style:italic;color:var(--text-secondary, #6b7280)}.editor-content.svelte-12cc7sk .tiptap code{background:var(--code-bg, #f3f4f6);padding:.125rem .25rem;border-radius:.25rem;font-size:.875em}.editor-content.svelte-12cc7sk .tiptap pre{background:var(--code-bg, #1e1e1e);color:var(--code-color, #d4d4d4);padding:.75rem 1rem;border-radius:.375rem;overflow-x:auto;margin:.5em 0}.editor-content.svelte-12cc7sk .tiptap pre code{background:none;padding:0}.editor-content.svelte-12cc7sk .tiptap ul,.editor-content.svelte-12cc7sk .tiptap ol{padding-left:1.5rem;margin:.5em 0}.editor-content.svelte-12cc7sk .tiptap ul{list-style:disc}.editor-content.svelte-12cc7sk .tiptap ol{list-style:decimal}.editor-content.svelte-12cc7sk .tiptap hr{border:none;border-top:1px solid var(--border-color, #e5e7eb);margin:1em 0}.source-editor.svelte-12cc7sk{flex:1;display:flex;flex-direction:column}.source-textarea.svelte-12cc7sk{flex:1;min-height:250px;padding:1rem;border:none;outline:none;resize:none;font-family:Fira Code,Cascadia Code,monospace;font-size:.875rem;line-height:1.5;background:var(--code-bg, #1e1e1e);color:var(--code-color, #d4d4d4)}.source-actions.svelte-12cc7sk{display:flex;gap:.5rem;padding:.5rem;border-top:1px solid var(--border-color, #e5e7eb);background:var(--surface, #f9fafb)}.dark .source-actions.svelte-12cc7sk{border-color:var(--border-color-dark, #374151);background:var(--surface-dark, #111827)}.lite-editor.svelte-14uz85c{display:flex;flex-direction:column;border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;overflow:hidden;background:var(--bg, #fff);transition:border-color .15s,box-shadow .15s}.dark .lite-editor.svelte-14uz85c{border-color:var(--border-color-dark, #374151);background:var(--bg-dark, #1f2937)}.lite-editor.svelte-14uz85c:focus-within{border-color:#0a72da;box-shadow:0 0 0 1px #0a72da4d}.lite-toolbar.svelte-14uz85c{display:flex;align-items:center;gap:.125rem;padding:.25rem .375rem;border-bottom:1px solid var(--border-color, #e5e7eb);background:var(--surface, #f9fafb)}.dark .lite-toolbar.svelte-14uz85c{border-color:var(--border-color-dark, #374151);background:var(--surface-dark, #111827)}.tgroup.svelte-14uz85c{display:flex;align-items:center;gap:.0625rem}.tdiv.svelte-14uz85c{width:1px;height:1rem;background:var(--border-color, #e5e7eb);margin:0 .25rem}.dark .tdiv.svelte-14uz85c{background:var(--border-color-dark, #374151)}.tbtn.svelte-14uz85c{display:inline-flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border:none;border-radius:.25rem;background:transparent;color:var(--text, #374151);cursor:pointer;transition:background-color .15s}.tbtn.svelte-14uz85c:hover{background:var(--hover-bg, #e5e7eb)}.dark .tbtn.svelte-14uz85c{color:var(--text-dark, #d1d5db)}.dark .tbtn.svelte-14uz85c:hover{background:var(--hover-bg-dark, #374151)}.tbtn.active.svelte-14uz85c{background:var(--active-bg, #dbeafe);color:var(--active-color, #2563eb)}.dark .tbtn.active.svelte-14uz85c{background:var(--active-bg-dark, #1e3a5f);color:var(--active-color-dark, #60a5fa)}.lite-content.svelte-14uz85c{overflow-y:auto}.lite-content.svelte-14uz85c .tiptap{padding:.5rem .75rem;min-height:var(--min-h, 120px);outline:none;color:var(--text, #1f2937);font-size:.875rem;line-height:1.6}.dark .lite-content.svelte-14uz85c .tiptap{color:var(--text-dark, #e5e7eb)}.lite-content.svelte-14uz85c .tiptap p{margin:.2em 0}.lite-content.svelte-14uz85c .tiptap h2{font-size:.9375rem;font-weight:600;margin:.4em 0 .2em;color:var(--text, #1f2937)}.dark .lite-content.svelte-14uz85c .tiptap h2{color:var(--text-dark, #e5e7eb)}.lite-content.svelte-14uz85c .tiptap ul,.lite-content.svelte-14uz85c .tiptap ol{padding-left:1.25rem;margin:.2em 0}.lite-content.svelte-14uz85c .tiptap ul{list-style:disc}.lite-content.svelte-14uz85c .tiptap ol{list-style:decimal}.lite-content.svelte-14uz85c .tiptap strong{font-weight:600}.lite-content.svelte-14uz85c .tiptap em{font-style:italic}.lite-content.svelte-14uz85c .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--placeholder, #9ca3af);pointer-events:none;height:0}
