.rich-editor{border:1px solid var(--border,#e2e5ea);border-radius:var(--radius-sm,8px);overflow:hidden}.rich-editor-toolbar{align-items:center;background:var(--surface-dim,#f5f6f8);border-bottom:1px solid var(--border-subtle,#eff1f3);display:flex;gap:2px;padding:6px 10px}.rich-editor-toolbar button{align-items:center;background:transparent;border:none;border-radius:4px;color:var(--text-secondary,#6b7280);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background var(--transition,.15s ease);width:30px}.rich-editor-toolbar button:hover{background:var(--surface-hover,#eef0f3);color:var(--text-primary,#111827)}.rich-editor-toolbar button.active{background:var(--surface-hover,#eef0f3);color:var(--action,#e34187)}.toolbar-sep{background:var(--border,#e2e5ea);height:18px;margin:0 4px;width:1px}.tiptap-content{font-size:.875rem;line-height:1.6;min-height:80px;padding:12px 16px}.tiptap-content .tiptap{min-height:60px;outline:none}.tiptap-content .tiptap p.is-editor-empty:first-child:before{color:var(--text-tertiary,#9ca3af);content:attr(data-placeholder);float:right;height:0;pointer-events:none}[dir=ltr] .tiptap-content .tiptap p.is-editor-empty:first-child:before{float:left}.tiptap-content .tiptap iframe,.tiptap-content .tiptap img,.tiptap-content .tiptap video{border-radius:6px;margin:8px 0;max-width:100%}.tiptap-content .tiptap ul{list-style:disc;padding-inline-start:1.2em}.tiptap-content .tiptap ol{list-style:decimal;padding-inline-start:1.2em}.tiptap-content .tiptap p{margin:.3em 0}.tiptap-content .tiptap h3{font-size:1.1rem;font-weight:600;margin:.5em 0 .3em}.tiptap-content .tiptap blockquote{border-inline-start:3px solid var(--border,#e2e5ea);color:var(--text-secondary,#6b7280);margin:.5em 0;padding-inline-start:12px}.tiptap-content .tiptap a{color:var(--action,#e34187);text-decoration:underline}.tiptap-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0006;display:flex;inset:0;justify-content:center;padding:24px 16px;position:fixed;z-index:2000}.tiptap-dialog{background:var(--cms-surface,#fff);border-radius:var(--cms-radius-lg,16px);box-shadow:0 20px 60px #0000002e;display:flex;flex-direction:column;font-family:Heebo,sans-serif;gap:16px;max-width:440px;padding:24px;width:100%}.tiptap-dialog-header{align-items:center;display:flex;justify-content:space-between}.tiptap-dialog-title{color:var(--cms-text-primary,#111827);font-size:1rem;font-weight:700}.tiptap-dialog-close{align-items:center;background:var(--cms-surface-dim,#f5f6f8);border:none;border-radius:50%;color:var(--cms-text-secondary,#6b7280);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .15s;width:30px}.tiptap-dialog-close:hover{background:var(--cms-border,#e2e5ea);color:var(--cms-text-primary,#111827)}.tiptap-dialog-hint{align-items:flex-start;background:var(--cms-action-light,rgba(227,65,135,.07));border-radius:var(--cms-radius-sm,8px);color:var(--cms-text-secondary,#6b7280);display:flex;font-size:.82rem;gap:8px;line-height:1.45;padding:10px 12px}.tiptap-dialog-hint svg{color:var(--cms-action,#e34187);flex-shrink:0;margin-top:1px}.tiptap-dialog-input{background:var(--cms-surface,#fff);border:1.5px solid var(--cms-border,#e2e5ea);border-radius:var(--cms-radius-sm,8px);box-sizing:border-box;color:var(--cms-text-primary,#111827);font-family:monospace;font-size:.88rem;outline:none;padding:11px 14px;transition:border-color .15s;width:100%}.tiptap-dialog-input:focus{border-color:var(--cms-action,#e34187);box-shadow:0 0 0 3px var(--cms-action-light,rgba(227,65,135,.08))}.tiptap-dialog-actions{display:flex;gap:10px;justify-content:flex-start}.tiptap-dialog-fade-enter-active,.tiptap-dialog-fade-leave-active{transition:opacity .18s ease}.tiptap-dialog-fade-enter-from,.tiptap-dialog-fade-leave-to{opacity:0}
