.rich-editor{border:1px solid var(--line);background:var(--surface,#fff);border-radius:12px;overflow:hidden}.rich-editor[data-invalid]{border-color:var(--danger,#af374a)}.rich-toolbar{border-bottom:1px solid var(--line);background:var(--surface-subtle,var(--soft));flex-wrap:wrap;align-items:center;gap:4px;padding:10px;display:flex}.rich-toolbar button{width:44px;height:44px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:6px;place-items:center;display:grid}.rich-toolbar button:hover:not(:disabled),.rich-toolbar button[aria-pressed=true]{background:var(--surface,#fff);border-color:var(--line);color:var(--primary)}.rich-toolbar button[aria-pressed=true]{box-shadow:inset 0 -2px var(--primary)}.rich-select select{border:1px solid var(--line);background:var(--surface,#fff);width:150px;height:44px;font-family:var(--font-ui,inherit);border-radius:6px;padding:0 8px;font-size:.875rem}.rich-size select{width:110px}.rich-divider{background:var(--line);width:1px;height:24px;margin:0 4px}.rich-editor .tiptap{font-family:var(--font-reading,inherit);min-height:400px;color:var(--ink);overflow-wrap:anywhere;outline:none;padding:28px 32px;font-size:19px;line-height:1.8}.rich-editor .tiptap:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--primary) 55%, transparent)}.rich-editor .tiptap>:first-child{margin-top:0}.rich-editor .tiptap p{margin-bottom:16px}.rich-editor .tiptap h1,.rich-editor .tiptap h2,.rich-editor .tiptap h3,.rich-editor .tiptap h4,.rich-editor .tiptap h5,.rich-editor .tiptap h6{font-family:var(--font-reading,inherit);letter-spacing:-.02em;margin:30px 0 16px;line-height:1.3}.rich-editor .tiptap h1{font-size:1.8em}.rich-editor .tiptap h2{font-size:1.5em}.rich-editor .tiptap h3{font-size:1.25em}.rich-editor .tiptap :is(h4,h5,h6){font-size:1.1em}.rich-editor .tiptap :is(ul,ol){padding-left:1.6em}.rich-editor .tiptap li p{margin:0 0 5px}.rich-editor .tiptap blockquote{border-left:3px solid var(--primary);color:var(--muted);margin:22px 0;padding:2px 0 2px 20px}.rich-editor .tiptap pre{background:var(--soft);border-radius:8px;padding:20px;font:14px/1.65 ui-monospace,monospace;overflow-x:auto}.rich-editor .tiptap a{color:var(--primary);text-decoration:underline}.rich-editor .tiptap img,.rich-document img{max-width:100%;height:auto}.rich-editor .tiptap hr{border:0;border-top:1px solid var(--line);margin:28px 0}.rich-editor .tiptap mark,.rich-document mark{color:#29230f;background:#f4df7b;border-radius:2px;padding:0 .12em}.rich-editor .tiptap u,.rich-document u{text-underline-offset:.15em}.rich-editor [data-text-size="0"],.rich-document [data-text-size="0"]{font-size:.875em}.rich-editor [data-text-size="1"],.rich-document [data-text-size="1"]{font-size:1.125em}.rich-editor [data-text-size="2"],.rich-document [data-text-size="2"]{font-size:1.25em}.rich-editor [data-text-size="3"],.rich-document [data-text-size="3"]{font-size:1.5em}.rich-editor .tableWrapper,.rich-table-scroll{margin:20px 0;overflow-x:auto}.rich-editor table,.rich-document table{border-collapse:collapse;table-layout:fixed;width:100%}.rich-editor th,.rich-editor td,.rich-document th,.rich-document td{border:1px solid var(--line);vertical-align:top;text-align:left;min-width:80px;padding:10px 14px;position:relative}.rich-editor th,.rich-document th{background:var(--soft);font-weight:700}.rich-document td p,.rich-document th p{margin:0}.rich-document [data-align=center]{text-align:center}.rich-document [data-align=right]{text-align:right}.rich-editor .selectedCell:after{z-index:2;content:"";background:color-mix(in srgb, var(--primary) 12%, transparent);pointer-events:none;position:absolute;inset:0}.rich-table-tools{background:var(--soft);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:8px 12px;display:flex}.rich-table-tools button{color:var(--primary);background:0 0;border:0;padding:6px;font-size:.875rem}.rich-link-form{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.rich-link-form label{font-size:.875rem;font-weight:600}.rich-link-form input{border:1px solid var(--line);background:var(--surface,#fff);border-radius:6px;flex:1;min-width:170px;padding:8px 12px;font-size:14px}.rich-link-form .btn{padding:8px 12px;font-size:.875rem}.rich-editor-hint{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 16px;font-size:.875rem;display:flex}.rich-editor-error,.rich-loading,.rich-source-fallback{padding:16px;font-size:14px}.rich-editor-error{color:var(--danger,#af374a);margin:0}.rich-source-fallback{border:1px solid var(--line);border-radius:10px}.reviewer-source-notice{background:var(--soft);color:var(--ink);border-radius:8px;margin:0 0 15px;padding:14px 16px;font-size:.875rem}.reviewer-source-notice p{margin:0 0 10px}.editor-flow .reviewer-source{border:1px solid var(--line);background:var(--surface,#fff);width:100%;color:var(--ink);resize:vertical;border-radius:10px;min-height:400px;padding:22px;font:15px/1.75 ui-monospace,monospace}@media (max-width:600px){.rich-editor .tiptap{min-height:340px;padding:22px 18px;font-size:18px}.rich-toolbar{gap:3px;padding:8px}.rich-toolbar button{width:44px;height:44px}.rich-divider{margin:0 1px}.rich-editor-hint>span{display:none}.rich-editor-hint{font-size:.875rem}.editor-flow .note-editor.panel{padding:16px}.editor-flow .note-editor .section-heading{flex-direction:column;align-items:flex-start;gap:14px}.editor-flow .reviewer-source{padding:16px}}.rich-toolbar select,.rich-link-form input,.rich-link-form .btn,.rich-table-tools button{min-height:44px;font-size:1rem}.rich-document .rich-table-scroll table{display:table}
