.rich-editor{margin:16px 0 30px;--editor-border:var(--line,#ccc)}.rich-editor [hidden]{display:none!important}.rich-controls{border:1px solid var(--editor-border);border-radius:12px;overflow:visible;background:var(--paper,transparent)}.rich-toolbar{display:flex;align-items:center;gap:4px;padding:10px;flex-wrap:wrap;border-bottom:1px solid var(--editor-border);border-radius:12px 12px 0 0;background:var(--bg,#f7f7f5)}.rich-editor button,.rich-editor select{font:inherit;max-width:100%}.rich-toolbar button,.rich-toolbar select{min-height:38px;padding:6px 10px;border:1px solid transparent;border-radius:5px;color:inherit;background:transparent;cursor:pointer}.rich-toolbar button:hover,.rich-toolbar button[aria-pressed=true]{background:var(--accent,#275bc0);color:white}.rich-toolbar button:disabled{opacity:.35;cursor:default}.rich-more{position:relative}.rich-more summary{padding:8px 16px;cursor:pointer}.rich-more>div{position:absolute;z-index:10;right:0;min-width:210px;max-height:320px;overflow:auto;padding:10px;background:var(--bg,#fff);border:1px solid var(--editor-border);box-shadow:0 8px 30px #0002}.rich-more button{display:block;text-align:left;width:100%}.rich-media-actions{display:flex;gap:8px;padding:12px 16px 0;flex-wrap:wrap}.rich-media-actions button,.rich-discard,.rich-dialog-content button,.rich-editor dialog button,.recovery-notice button,.upload-item button{border:1px solid var(--editor-border);background:transparent;color:inherit;border-radius:6px;padding:8px 12px;cursor:pointer}.rich-help{font-size:12px;opacity:.75;padding:0 18px}.rich-editor .tiptap{min-height:420px;padding:24px;outline:none;font-size:18px;line-height:1.75;overflow-wrap:anywhere}.rich-editor .tiptap:focus{box-shadow:inset 0 0 0 2px var(--accent,#275bc0)}.tiptap p{margin:0 0 1em}.tiptap h2{font-size:1.7em}.tiptap h3{font-size:1.3em}.tiptap ul,.tiptap ol{padding-left:28px}.tiptap blockquote{border-left:3px solid var(--accent,#275bc0);padding-left:20px}.tiptap pre{white-space:pre-wrap;background:#8881;padding:18px}.tiptap a{text-decoration:underline;cursor:pointer}.tiptap figure{margin:24px auto;max-width:100%}.tiptap figure img{display:block;width:100%;height:auto}.tiptap figure[data-width="25"]{width:25%}.tiptap figure[data-width="50"]{width:50%}.tiptap figure[data-width="75"]{width:75%}.tiptap figure[data-width="100"]{width:100%}.tiptap figure[data-align="left"]{margin-left:0}.tiptap figure[data-align="right"]{margin-right:0}.tiptap figcaption{font-size:13px;text-align:center;opacity:.75}.tiptap .ProseMirror-selectednode{outline:3px solid var(--accent,#275bc0);outline-offset:3px}.tiptap table{border-collapse:collapse;width:100%;table-layout:fixed;margin:20px 0}.tiptap td,.tiptap th{border:1px solid var(--editor-border);padding:8px;min-width:40px;vertical-align:top;position:relative}.tiptap th{background:#8882}.tiptap .selectedCell{background:#639eff33}.rich-state{padding:8px 18px;font-size:13px;min-height:30px}.rich-discard{margin:0 18px 15px;font-size:12px!important}.recovery-notice{border:1px solid var(--accent,#275bc0);padding:16px;margin-bottom:14px}.recovery-notice button{margin-right:8px}.rich-editor dialog{width:min(820px,calc(100vw - 28px));max-height:85vh;border:1px solid var(--editor-border);border-radius:14px;background:var(--bg,#fff);color:var(--text,#222);padding:24px;overflow:auto}.rich-editor dialog::backdrop{background:#0008}.rich-dialog-close{display:block;margin-left:auto}.rich-editor dialog label{display:block;margin:16px 0 4px}.rich-editor dialog input:not([type=checkbox]),.rich-editor dialog textarea,.rich-editor dialog select{width:100%;padding:10px;background:transparent;color:inherit;border:1px solid var(--editor-border);border-radius:5px}.rich-image-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.rich-library{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;margin-top:20px}.rich-library button{text-align:left;overflow:hidden}.rich-library img{width:100%;height:110px;object-fit:contain}.rich-library span{display:block;overflow-wrap:anywhere;font-size:12px}.upload-item{margin:8px 18px;padding:10px;border:1px solid var(--editor-border);font-size:13px}.upload-item button{margin:5px}.rich-preview{line-height:1.8;margin-top:24px}.rich-preview img{max-width:100%;height:auto}.rich-preview table{max-width:100%;border-collapse:collapse}.rich-preview td,.rich-preview th{border:1px solid var(--editor-border);padding:8px}html[data-theme="space"] .rich-controls{background:#142222}html[data-theme="journal"] .rich-controls{border-radius:3px}html[data-theme="journal"] .rich-toolbar{border-radius:3px}html[data-theme="main"] .rich-editor .tiptap{font-family:Georgia,serif}@media(max-width:540px){.rich-editor .tiptap{padding:16px;font-size:16px;min-height:340px}.rich-toolbar{padding:6px;gap:1px}.rich-toolbar button{padding:6px 9px}.rich-media-actions button{font-size:12px}.rich-editor dialog{padding:15px}.rich-more>div{right:auto;left:0;max-width:70vw}}

.tiptap[data-empty="true"]::before{content:attr(data-placeholder);float:left;color:inherit;opacity:.4;pointer-events:none;height:0}.rich-editor [data-fallback-submit][hidden]{display:none!important}

.editor-actions [data-editor-save]{min-height:44px;padding:12px 18px;border:1px solid var(--editor-border,var(--line,#ccc));border-radius:6px;cursor:pointer;font:inherit}.editor-actions [data-editor-save="draft"]{background:transparent;color:inherit}.editor-actions [data-editor-save]:disabled{opacity:.45;cursor:wait}
