.ft-rich-editor { --ft-text:var(--text,#252c38);--ft-muted:var(--text-2,#8a909b);--ft-accent:var(--accent,#466af2);--ft-surface:var(--hover,#f3f5f9);color:var(--ft-text);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-width:0; }
.ft-rich-toolbar { display:flex;align-items:center;gap:3px;overflow-x:auto;scrollbar-width:thin;padding:4px 0 10px;position:sticky;top:0;z-index:1; }
.ft-rich-toolbar button { appearance:none;border:0;background:transparent;color:var(--ft-muted);flex:0 0 34px;min-height:36px;border-radius:7px;font:500 14px/1 system-ui;cursor:pointer; }
.ft-rich-toolbar button:hover,.ft-rich-toolbar button:focus-visible { background:var(--ft-surface);color:var(--ft-text);outline:2px solid transparent; }
.ft-rich-toolbar button[aria-pressed=true] { color:var(--ft-accent);background:color-mix(in srgb,var(--ft-accent) 12%,transparent); }
.ft-rich-toolbar button[data-action=bold] { font-weight:750; }.ft-rich-toolbar button[data-action=italic] { font-style:italic; }
.ft-rich-content .tiptap { outline:none;min-height:180px;white-space:pre-wrap;overflow-wrap:anywhere;caret-color:var(--ft-accent);padding:4px 1px 16px; }
.ft-rich-content .tiptap:empty:before,.ft-rich-content .tiptap:has(>p:only-child>br.ProseMirror-trailingBreak:only-child):before { content:attr(data-placeholder);position:absolute;pointer-events:none;color:var(--ft-muted); }
.ft-rich-content p { margin:0 0 .65em; }.ft-rich-content p:last-child { margin-bottom:0; }
.ft-rich-content h1,.ft-rich-content h2,.ft-rich-content h3,.ft-rich-content h4,.ft-rich-content h5,.ft-rich-content h6 { line-height:1.3;margin: .65em 0 .4em;font-weight:700; }
.ft-rich-content h1 {font-size:1.7em}.ft-rich-content h2 {font-size:1.4em}.ft-rich-content h3 {font-size:1.2em}
.ft-rich-content .tiptap>:first-child { margin-top:0; }
.ft-rich-content strong { font-weight:700; }.ft-rich-content em { font-style:italic; }
.ft-rich-content a { color:var(--ft-accent);text-decoration:underline;text-underline-offset:3px;cursor:text; }
.ft-rich-content ul,.ft-rich-content ol { padding-left:1.7em;margin:.5em 0; }.ft-rich-content li { margin:.2em 0; }.ft-rich-content li p { margin:0; }
.ft-rich-content ul[data-type=taskList] { list-style:none;padding:0; }.ft-rich-content ul[data-type=taskList]>li { display:flex;align-items:flex-start;gap:10px; }.ft-rich-content ul[data-type=taskList]>li>label { flex-shrink:0;user-select:none; }.ft-rich-content ul[data-type=taskList]>li>div { flex:1;min-width:0; }.ft-rich-content input[type=checkbox] { accent-color:var(--ft-accent);width:16px;height:16px;vertical-align:middle; }.ft-rich-content li[data-checked=true]>div { text-decoration:line-through;color:var(--ft-muted); }
.ft-rich-content blockquote { border-left:3px solid color-mix(in srgb,var(--ft-muted) 35%,transparent);padding-left:14px;margin:.7em 0;color:var(--ft-muted); }
.ft-rich-content code { font:.9em ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--ft-surface);border-radius:4px;padding:2px 4px; }.ft-rich-content pre { background:var(--ft-surface);padding:14px;border-radius:8px;overflow:auto; }.ft-rich-content pre code { background:none;padding:0; }
.ft-rich-content hr { border:0;border-top:1px solid color-mix(in srgb,var(--ft-muted) 25%,transparent);margin:18px 0; }
.ft-rich-link { display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 14px; }.ft-rich-link[hidden],.ft-rich-link [hidden] { display:none!important; }
.ft-rich-link input { box-sizing:border-box;flex:1 1 160px;min-width:0;border:1px solid color-mix(in srgb,var(--ft-muted) 30%,transparent);border-radius:7px;background:transparent;color:var(--ft-text);font:inherit;padding:8px; }
.ft-rich-link button { border:0;border-radius:7px;background:var(--ft-surface);color:var(--ft-accent);font:500 13px system-ui;padding:8px 10px;cursor:pointer; }
.ft-rich-error { color:#da4b55;font-size:12px;flex-basis:100%; }
@media(pointer:coarse) { .ft-rich-toolbar button { min-height:44px;flex-basis:40px; }.ft-rich-link input { font-size:16px; } }
