.info-editor{border:1px solid var(--border);border-radius:7px;background:var(--panel);overflow:visible}.info-editor-toolbar{display:flex;gap:5px;flex-wrap:wrap;padding:8px;border-bottom:1px solid var(--border)}.info-editor-toolbar button,.info-image-button{border:1px solid var(--border);border-radius:5px;background:transparent;color:var(--text);padding:6px 9px;font:inherit;font-size:12px;cursor:pointer}.info-editor-toolbar button:disabled{cursor:not-allowed;opacity:.4}.info-editor-toolbar button[aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}.info-editor-surface .tiptap{min-height:280px;padding:14px;outline:none;line-height:1.7}.info-rich-figure{display:table;max-width:100%;margin-top:16px;margin-bottom:16px}.info-rich-figure img{display:block;max-width:100%;height:auto}.info-rich-figure figcaption{text-align:center;color:var(--muted);font-size:13px;padding-top:6px}.info-editor-surface .align-left,.info-rich-output .align-left{margin-left:0;margin-right:auto}.info-editor-surface .align-center,.info-rich-output .align-center{margin-left:auto;margin-right:auto}.info-editor-surface .align-right,.info-rich-output .align-right{margin-left:auto;margin-right:0}.info-editor-surface blockquote,.info-rich-output blockquote{border-left:3px solid var(--accent);padding-left:14px;color:var(--muted)}.info-callout{border:1px solid var(--border);border-left-width:4px;border-radius:6px;padding:10px 14px;margin:14px 0;background:rgba(148,163,184,.08)}.info-callout>:first-child{margin-top:0}.info-callout>:last-child{margin-bottom:0}.info-callout-info{border-left-color:#3b82f6}.info-callout-tip{border-left-color:#22c55e}.info-callout-warning{border-left-color:#f59e0b}.info-emoji-picker{position:relative}.info-emoji-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;width:190px;padding:7px;display:grid;grid-template-columns:repeat(5,1fr);gap:3px;border:1px solid var(--border);border-radius:7px;background:var(--panel);box-shadow:0 8px 24px rgba(0,0,0,.3)}.info-emoji-panel[hidden]{display:none}.info-emoji-panel button{padding:7px 3px;font-size:18px;touch-action:manipulation}.info-editor-count{border-top:1px solid var(--border);padding:7px 12px;text-align:right;color:var(--muted);font-size:12px}

/* 문단 여백 조정 — Enter(새 문단)는 적당히, Shift+Enter(<br>)는 여백 없이 */
.info-editor-surface .tiptap p,
.info-rich-output p{ margin:0 0 0.7em; }
.info-editor-surface .tiptap p:last-child,
.info-rich-output p:last-child{ margin-bottom:0; }
.info-editor-surface .tiptap br,
.info-rich-output br{ line-height:inherit; }
