.rich-editor{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:visible;background:var(--surface)}.rich-editor-toolbar{display:flex;gap:1px;padding:6px 8px;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;position:relative;z-index:5;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rich-toolbar-btn{padding:4px 7px;font-size:13px;transition:all .15s;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;position:relative}.rich-toolbar-btn,.rich-toolbar-select{border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;color:var(--text-secondary);font-family:inherit}.rich-toolbar-select{height:26px;max-width:68px;font-size:12px;padding:0 4px}.rich-toolbar-select:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.rich-toolbar-icon{width:16px;height:16px;display:block;flex-shrink:0;pointer-events:none}.rich-toolbar-btn:hover{background:var(--surface);border-color:var(--border);color:var(--text)}.rich-toolbar-btn[data-tooltip]:hover:after{content:attr(data-tooltip);position:absolute;left:50%;top:calc(100% + 8px);transform:translateX(-50%);padding:4px 8px;border-radius:6px;background:rgba(15,23,42,.92);color:#fff;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:40;box-shadow:0 4px 12px rgba(15,23,42,.18)}.rich-toolbar-btn[data-tooltip]:hover:before{content:"";position:absolute;left:50%;top:calc(100% + 2px);transform:translateX(-50%);border:4px solid transparent;border-bottom-color:rgba(15,23,42,.92);pointer-events:none;z-index:40}.rich-toolbar-group{display:flex;gap:1px;align-items:center}.rich-toolbar-sep{width:1px;height:20px;background:var(--border);margin:0 3px;flex-shrink:0}.rich-editor-body{overflow-y:auto;overflow-x:hidden;border-radius:0 0 var(--radius-sm) var(--radius-sm)}.rich-table-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 10px 28px rgba(15,23,42,.12);padding:10px;min-width:196px}.rich-table-picker-grid{display:grid;grid-template-columns:repeat(10,14px);gap:3px}.rich-table-picker-cell{width:14px;height:14px;border:1px solid #cbd5e1;border-radius:2px;background:#fff;padding:0;cursor:pointer}.rich-table-picker-cell.is-active{background:#dbeafe;border-color:#3b82f6}.rich-table-picker-label{margin-top:8px;text-align:center;font-size:12px;color:var(--text-secondary)}.rich-image-wrap{position:relative;line-height:0;margin:8px 0}.rich-image-wrap.is-selected{outline:2px solid var(--primary);outline-offset:2px;border-radius:4px}.rich-image-wrap.is-resizing{-webkit-user-select:none;-moz-user-select:none;user-select:none}.rich-image-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid var(--primary);border-radius:2px;box-shadow:0 1px 3px rgba(15,23,42,.2);z-index:2}.rich-image-handle.nw{top:-5px;left:-5px;cursor:nwse-resize}.rich-image-handle.ne{top:-5px;right:-5px;cursor:nesw-resize}.rich-image-handle.sw{bottom:-5px;left:-5px;cursor:nesw-resize}.rich-image-handle.se{bottom:-5px;right:-5px;cursor:nwse-resize}.rich-editor-content img,.rich-image-el{max-width:100%;border-radius:4px;display:block}.rich-editor-content img[data-align=center],.rich-image-wrap[data-align=center]{margin-left:auto;margin-right:auto}.rich-editor-content img[data-align=right],.rich-image-wrap[data-align=right]{margin-left:auto;margin-right:0}.rich-editor-content img[data-align=left],.rich-image-wrap[data-align=left]{margin-left:0;margin-right:auto}.rich-editor-content{min-height:200px;padding:14px;font-size:14px;outline:none}.rich-editor-markdown{width:100%;min-height:200px;padding:14px;font-size:13px;line-height:1.6;border:none;outline:none;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;background:var(--surface);color:var(--text);box-sizing:border-box}.rich-editor-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin:12px 0;overflow:hidden}.rich-editor-content td,.rich-editor-content th{border:1px solid var(--border);padding:8px 10px;vertical-align:top;position:relative;min-width:50px;box-sizing:border-box}.rich-editor-content th{background:var(--bg);font-weight:600}.rich-editor-content .selectedCell:after{z-index:2;position:absolute;content:"";left:0;right:0;top:0;bottom:0;background:rgba(59,130,246,.15);pointer-events:none}.rich-editor-content .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:var(--primary);pointer-events:none}.rich-editor-content.resize-cursor{cursor:col-resize}.rich-editor-content p{margin:0 0 8px}.rich-editor-content h1{font-size:22px;margin:16px 0 10px}.rich-editor-content h2{font-size:18px;margin:14px 0 8px}.rich-editor-content h3{font-size:15px;margin:12px 0 6px}.rich-editor-content blockquote{border-left:3px solid var(--primary);padding-left:14px;color:var(--text-secondary);margin:10px 0}.rich-editor-content pre{background:#1e293b;color:#e2e8f0;padding:12px;border-radius:6px;font-size:12px;overflow-x:auto}.rich-editor-content pre code{background:none;color:inherit;padding:0;font-size:inherit}.rich-editor-content ol,.rich-editor-content ul{padding-left:1.5em;margin:8px 0;list-style-position:outside}.rich-editor-content ul{list-style-type:disc}.rich-editor-content ol{list-style-type:decimal}.rich-editor-content ul ul{list-style-type:circle}.rich-editor-content ol ol{list-style-type:lower-alpha}.rich-editor-content li{margin-bottom:4px}.rich-editor-content li p{margin:0}.rich-editor-content a{color:var(--primary);text-decoration:underline}.rich-editor-content div[data-youtube-video]{position:relative;width:100%;padding-top:56.25%;margin:12px 0}.rich-editor-content div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;border-radius:var(--radius-sm)}.rich-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;height:0;pointer-events:none}.rich-editor .ProseMirror-selectednode{outline:2px solid var(--primary);border-radius:4px}@media (max-width:767px){.rich-toolbar-btn{padding:3px 6px;font-size:11px}.rich-toolbar-sep{margin:0 1px;height:16px}.rich-editor-toolbar{padding:4px 6px;gap:0}}@media (max-width:480px){.rich-hide-narrow{display:none!important}}