.rich-editor-toolbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--muted)/.3);border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:2px;padding:8px;display:flex}.rich-editor-toolbar .separator{background:hsl(var(--border));width:1px;height:20px;margin:0 4px}.rich-editor-toolbar button{cursor:pointer;width:30px;height:30px;color:hsl(var(--muted-foreground));background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:13px;font-weight:600;transition:all .15s;display:flex}.rich-editor-toolbar button:hover{background:hsl(var(--muted)/.8);color:hsl(var(--foreground))}.rich-editor-toolbar button.is-active{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.rich-editor-toolbar button:disabled{opacity:.3;cursor:not-allowed}.rich-editor-content .ProseMirror{min-height:350px;max-height:500px;color:hsl(var(--foreground));outline:none;padding:16px;font-size:14px;line-height:1.7;overflow-y:auto}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:hsl(var(--muted-foreground));pointer-events:none;height:0}.rich-editor-content .ProseMirror h1{margin:16px 0 8px;font-size:1.6em;font-weight:800;line-height:1.3}.rich-editor-content .ProseMirror h2{margin:14px 0 6px;font-size:1.3em;font-weight:700;line-height:1.3}.rich-editor-content .ProseMirror h3{margin:12px 0 4px;font-size:1.1em;font-weight:600;line-height:1.4}.rich-editor-content .ProseMirror ul{margin:8px 0;padding-left:24px;list-style-type:disc}.rich-editor-content .ProseMirror ol{margin:8px 0;padding-left:24px;list-style-type:decimal}.rich-editor-content .ProseMirror li{margin:2px 0}.rich-editor-content .ProseMirror blockquote{border-left:3px solid hsl(var(--primary));background:hsl(var(--primary)/.05);color:hsl(var(--muted-foreground));border-radius:0 8px 8px 0;margin:12px 0;padding:8px 16px}.rich-editor-content .ProseMirror hr{border:none;border-top:2px solid hsl(var(--border));margin:16px 0}.rich-editor-content .ProseMirror mark{background:#fef08a;border-radius:3px;padding:1px 3px}.rich-editor-content .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0}.rich-editor-content .ProseMirror th,.rich-editor-content .ProseMirror td{text-align:left;vertical-align:top;border:1.5px solid #cbd5e1;min-width:80px;padding:8px 12px;font-size:13px;position:relative}.rich-editor-content .ProseMirror th{text-transform:uppercase;letter-spacing:.3px;color:#475569;font-size:12px;font-weight:600;background:#f1f5f9!important}.rich-editor-content .ProseMirror td{background:#fff!important}.rich-editor-content .ProseMirror .selectedCell:after{content:"";pointer-events:none;background:#3b82f61a;position:absolute;inset:0}.rich-editor-content .ProseMirror .column-resize-handle{pointer-events:auto;cursor:col-resize;background-color:#3b82f6;width:4px;position:absolute;top:0;bottom:0;right:-2px}.rich-editor-wrapper{border:1px solid hsl(var(--border));border-radius:12px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.rich-editor-wrapper:focus-within{border-color:hsl(var(--primary));box-shadow:0 0 0 3px hsl(var(--primary)/.1)}.rich-content-view{color:#1e293b;font-size:13px;line-height:1.7}.rich-content-view h1{margin:12px 0 6px;font-size:1.4em;font-weight:800}.rich-content-view h2{margin:10px 0 4px;font-size:1.2em;font-weight:700}.rich-content-view h3{margin:8px 0 4px;font-size:1.05em;font-weight:600}.rich-content-view p{margin:4px 0}.rich-content-view ul{margin:6px 0;padding-left:20px;list-style-type:disc}.rich-content-view ol{margin:6px 0;padding-left:20px;list-style-type:decimal}.rich-content-view li{margin:2px 0}.rich-content-view blockquote{color:#64748b;background:#eef2ff;border-left:3px solid #6366f1;border-radius:0 6px 6px 0;margin:8px 0;padding:6px 12px}.rich-content-view mark{background:#fef08a;border-radius:3px;padding:1px 3px}.rich-content-view hr{border:none;border-top:1px solid #e2e8f0;margin:12px 0}.rich-content-view table{border-collapse:collapse;width:100%;margin:8px 0}.rich-content-view th,.rich-content-view td{text-align:left;border:1.5px solid #cbd5e1;padding:6px 10px;font-size:12px}.rich-content-view th{text-transform:uppercase;letter-spacing:.3px;color:#475569;background:#f1f5f9;font-size:11px;font-weight:600}.rich-content-view strong{font-weight:700}.rich-content-view em{font-style:italic}.rich-content-view u{text-decoration:underline}.rich-content-view s{text-decoration:line-through}
