.tiptap-field{margin-bottom:1rem}.tiptap-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-primary)}.tiptap-toolbar{display:flex;gap:.25rem;padding:.5rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-bottom:none;border-radius:4px 4px 0 0;flex-wrap:wrap}.tiptap-toolbar button{padding:.25rem .5rem;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;color:var(--text-primary);font-size:.875rem;transition:all .2s}.tiptap-toolbar button:hover{background:var(--accent-primary);border-color:var(--accent-secondary)}.tiptap-toolbar button.is-active{background:var(--accent-secondary);border-color:var(--accent-primary);color:var(--bg-primary)}.tiptap-toolbar .toolbar-divider{margin:0 .25rem;color:var(--border-color)}.tiptap-editor{padding:.75rem;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:0 0 4px 4px;min-height:6rem;max-height:20rem;overflow-y:auto;font-family:inherit;font-size:.875rem;line-height:1.5;color:var(--text-primary)}.tiptap-editor:focus{outline:none;border-color:var(--accent-primary)}.tiptap-editor .ProseMirror{outline:none}.tiptap-editor .ProseMirror p{margin:0 0 .5rem}.tiptap-editor .ProseMirror p:last-child{margin-bottom:0}.tiptap-editor .ProseMirror strong{font-weight:600;color:var(--accent-primary)}.tiptap-editor .ProseMirror em{font-style:italic;color:var(--text-secondary)}.tiptap-editor .ProseMirror ul,.tiptap-editor .ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.tiptap-editor .ProseMirror li{margin:.25rem 0}.tiptap-editor .ProseMirror blockquote{border-left:3px solid var(--accent-primary);padding-left:1rem;margin:.5rem 0;color:var(--text-secondary);font-style:italic}.tiptap-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-tertiary);pointer-events:none;height:0}.character-count{text-align:right;font-size:.75rem;color:var(--text-secondary);margin-top:.25rem;padding:0 .5rem}.character-count.warning{color:#f59e0b}.character-count.error{color:#ef4444;font-weight:600}.character-count .error-text{font-weight:600}body.dark-theme .tiptap-toolbar{background:var(--bg-secondary)}body.dark-theme .tiptap-editor{background:var(--bg-primary)}body.dark-theme .tiptap-toolbar button:hover{background:var(--bg-tertiary)}body.dark-theme .tiptap-toolbar button.is-active{background:var(--accent-secondary);color:var(--bg-primary)}*{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #212529;--text-secondary: #495057;--text-tertiary: #6c757d;--border-color: #dee2e6;--hover-bg: #f1f3f5;--accent-color: #DC143C;--accent-hover: #B01030;--accent-light: rgba(220, 20, 60, .1);--accent-text: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1)}:root[data-theme=dark]{--bg-primary: #1a1a1a;--bg-secondary: #2d2d2d;--bg-tertiary: #3d3d3d;--text-primary: #f8f9fa;--text-secondary: #e9ecef;--text-tertiary: #adb5bd;--border-color: #495057;--hover-bg: #404040;--accent-color: #FF1744;--accent-hover: #DC143C;--accent-light: rgba(255, 23, 68, .15);--accent-text: #ffffff;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .8)}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease}#root{width:100vw;height:100vh;overflow:hidden}.ProseMirror{padding:1rem;min-height:200px;outline:none}.ProseMirror p{margin:.5rem 0}.ProseMirror h1{font-size:2em;margin:1rem 0 .5rem}.ProseMirror h2{font-size:1.5em;margin:.8rem 0 .4rem}.ProseMirror h3{font-size:1.2em;margin:.6rem 0 .3rem}.ProseMirror code{background:var(--bg-tertiary);padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace}.ProseMirror pre{background:var(--bg-tertiary);padding:1rem;border-radius:5px;overflow-x:auto;margin:.5rem 0}.ProseMirror ul,.ProseMirror ol{padding-left:1.5rem;margin:.5rem 0}.ProseMirror blockquote{border-left:3px solid var(--accent-color);padding-left:1rem;margin:.5rem 0;color:var(--text-secondary)}.ProseMirror table{border-collapse:collapse;margin:1rem 0;width:100%}.ProseMirror td,.ProseMirror th{border:1px solid var(--border-color);padding:.5rem}.ProseMirror th{background:var(--bg-tertiary);font-weight:700}
