.re-toolbar-wrap{background:hsl(var(--muted)/.5);border-bottom:1px solid hsl(var(--border));border-radius:var(--radius) var(--radius) 0 0;flex-shrink:0;padding:5px 4px 5px 8px}.re-toolbar,.re-toolbar-wrap{align-items:center;display:flex;min-width:0}.re-toolbar{flex:1;flex-wrap:wrap;gap:1px}.re-btn--fullscreen{flex-shrink:0;margin-left:4px}.re-btn{align-items:center;background:transparent;border:none;border-radius:5px;color:hsl(var(--muted-foreground));cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .15s;width:28px}.re-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.re-btn--active{background:hsl(var(--primary)/.12);color:hsl(var(--primary))!important}.re-btn--disabled{cursor:not-allowed;opacity:.35;pointer-events:none}.re-btn--with-indicator{flex-direction:column;gap:1px;padding-bottom:2px}.re-sep{background:hsl(var(--border));flex-shrink:0;height:18px;margin:0 2px;width:1px}.re-color-bar{border-radius:1px;display:block;height:3px;width:14px}.re-wrapper--fullscreen{background:hsl(var(--background));border:none;border-radius:0;display:flex;flex-direction:column;top:0;right:0;bottom:0;left:0;position:fixed;z-index:100}.re-wrapper--fullscreen>div:first-child{border-radius:0;flex-shrink:0}.re-content-fullscreen{flex:1;overflow-y:auto}.re-content-fullscreen .rich-editor-content{min-height:100%}.re-teleport-popup{position:absolute;z-index:9999}.re-color-dropdown{width:230px}.re-color-dropdown,.re-font-dropdown{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 8px 32px #0000004d;overflow:hidden}.re-font-dropdown{padding:4px 0;width:160px}.re-table-picker{flex-direction:column;gap:2px;padding:10px}.re-link-popover,.re-table-picker{background:hsl(var(--popover));border:1px solid hsl(var(--border));border-radius:12px;box-shadow:0 8px 32px #0000004d;display:flex}.re-link-popover{align-items:center;gap:6px;min-width:300px;padding:8px}.re-link-btn{background:transparent;border:1px solid hsl(var(--border));border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;flex-shrink:0;font-size:.75rem;padding:4px 10px;transition:all .15s;white-space:nowrap}.re-link-btn:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.re-link-btn--primary{border-color:transparent}.re-link-btn--primary,.re-link-btn--primary:hover{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.re-link-btn--primary:hover{opacity:.85}.re-bubble{background:#171c26;border:1px solid hsl(var(--border));border-radius:10px;box-shadow:0 4px 20px #0006;gap:2px;padding:4px 6px}.re-bubble,.re-bubble-btn{align-items:center;display:flex}.re-bubble-btn{background:transparent;border:none;border-radius:6px;color:hsl(var(--muted-foreground));cursor:pointer;height:28px;justify-content:center;transition:all .12s;width:28px}.re-bubble-btn:hover{background:#ffffff1a;color:#fff}.re-bubble-btn--active{background:hsl(var(--primary)/.25);color:hsl(var(--primary))}.re-fade-enter-active,.re-fade-leave-active{transition:opacity .15s}.re-fade-enter-from,.re-fade-leave-to{opacity:0}.rich-editor-content .ProseMirror{min-height:inherit;outline:none}.rich-editor-content .ProseMirror>*+*{margin-top:.5em}.rich-editor-content .ProseMirror p.is-editor-empty:first-child:before{color:hsl(var(--muted-foreground)/.4);content:attr(data-placeholder);float:left;height:0;pointer-events:none}.rich-editor-content .ProseMirror h2{font-size:1.2rem;font-weight:700}.rich-editor-content .ProseMirror h3{font-size:1.05rem;font-weight:700}.rich-editor-content .ProseMirror a{color:hsl(var(--primary));cursor:pointer;text-decoration:underline}.rich-editor-content .ProseMirror blockquote{background:hsl(var(--primary)/.04);border-left:3px solid hsl(var(--primary)/.3);border-radius:0 8px 8px 0;color:hsl(var(--muted-foreground));margin:8px 0;padding:8px 14px}.rich-editor-content .ProseMirror pre{background:hsl(var(--muted));border:1px solid hsl(var(--border));border-radius:8px;font-family:ui-monospace,monospace;font-size:.82rem;overflow-x:auto;padding:12px 14px}.rich-editor-content .ProseMirror pre code{background:none;padding:0}.rich-editor-content .ProseMirror code{background:hsl(var(--muted));border-radius:4px;font-family:ui-monospace,monospace;font-size:.82rem;padding:2px 5px}.rich-editor-content .ProseMirror ul{list-style-type:disc;margin:6px 0;padding-left:24px}.rich-editor-content .ProseMirror ol{list-style-type:decimal;margin:6px 0;padding-left:24px}.rich-editor-content .ProseMirror li{margin-bottom:3px}.rich-editor-content .ProseMirror li::marker{color:hsl(var(--muted-foreground)/.4)}.rich-editor-content .ProseMirror hr{border:none;border-top:1px solid hsl(var(--border));margin:12px 0}.rich-editor-content .ProseMirror details{background:hsl(var(--muted)/.2);border:1px solid hsl(var(--border));border-radius:10px;margin:8px 0;overflow:hidden;transition:border-color .2s}.rich-editor-content .ProseMirror details[open]{border-color:hsl(var(--primary)/.15)}.rich-editor-content .ProseMirror details[open] summary{border-bottom:1px solid hsl(var(--border)/.6)}.rich-editor-content .ProseMirror details summary{align-items:center;background:hsl(var(--muted)/.4);color:hsl(var(--muted-foreground));cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:8px;list-style:none;padding:10px 16px;transition:all .15s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rich-editor-content .ProseMirror details summary:before{color:hsl(var(--primary)/.6);content:"▸";display:inline-block;flex-shrink:0;font-size:.7rem;transition:transform .2s}.rich-editor-content .ProseMirror details[open] summary:before{transform:rotate(90deg)}.rich-editor-content .ProseMirror details summary::-webkit-details-marker{display:none}.rich-editor-content .ProseMirror details summary:hover{background:hsl(var(--muted)/.6);color:hsl(var(--foreground)/.8)}.rich-editor-content .ProseMirror details>:not(summary){padding:0 16px}.rich-editor-content .ProseMirror details>:not(summary):first-of-type{margin-top:10px}.rich-editor-content .ProseMirror details>:not(summary):last-child{margin-bottom:12px}.rich-editor-content .ProseMirror img{border-radius:8px;cursor:default;height:auto;margin:8px 0;max-width:100%}.rich-editor-content .ProseMirror mark{border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:1px 2px}.rich-editor-content .ProseMirror table{border-collapse:collapse;font-size:.875rem;margin:8px 0;width:100%}.rich-editor-content .ProseMirror td,.rich-editor-content .ProseMirror th{border:1px solid hsl(var(--border));min-width:60px;padding:6px 10px;text-align:left;vertical-align:top}.rich-editor-content .ProseMirror th{background:hsl(var(--muted)/.6);font-weight:600}.rich-editor-content .ProseMirror .selectedCell{background:hsl(var(--primary)/.08)}
