.ProseMirror{outline:none;min-height:40px}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.ProseMirror h1.is-empty:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0;font-size:1.25rem;font-weight:700}.ProseMirror h2.is-empty:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0;font-size:1.125rem;font-weight:600}.ProseMirror h3.is-empty:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0;font-size:1rem;font-weight:600}.ProseMirror blockquote p.is-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0;font-style:italic}.ProseMirror pre code.is-empty:before{content:attr(data-placeholder);float:left;color:#6b7280;pointer-events:none;height:0;font-family:inherit}.ProseMirror li p.is-empty:first-child:before{content:attr(data-placeholder);float:left;color:#9ca3af;pointer-events:none;height:0}.chat-editor-compact .ProseMirror{min-height:32px;max-height:32px;overflow:hidden;white-space:nowrap}.chat-editor-compact .ProseMirror p{display:inline;white-space:nowrap}.chat-editor-normal .ProseMirror{min-height:40px;max-height:200px;overflow-y:auto}.ProseMirror p{margin:0;overflow-wrap:anywhere;word-break:break-word}.ProseMirror p+p{margin-top:.5rem}.ProseMirror ul{list-style:disc;padding-left:1.5rem;margin:.5rem 0}.ProseMirror ol{list-style:decimal;padding-left:1.5rem;margin:.5rem 0}.ProseMirror li{margin:.25rem 0}.ProseMirror ul ul{list-style:circle}.ProseMirror ul ul ul{list-style:square}.ProseMirror ol ol{list-style:lower-alpha}.ProseMirror ol ol ol{list-style:lower-roman}.ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:.5rem;margin:.25rem 0}.ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:.125rem}.ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{cursor:pointer;width:1rem;height:1rem}.ProseMirror ul[data-type=taskList] li>div{flex:1}.ProseMirror ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#9ca3af}.ProseMirror blockquote{border-left:3px solid #d1d5db;padding-left:1rem;margin:.5rem 0;color:#6b7280;font-style:italic}.ProseMirror table{border-collapse:collapse;width:100%;margin:.5rem 0;table-layout:fixed}.ProseMirror th,.ProseMirror td{border:1px solid #d1d5db;padding:.5rem;text-align:left;overflow-wrap:anywhere;word-break:break-word}.ProseMirror th{background-color:#f3f4f6;font-weight:600}.ProseMirror tr:hover{background-color:#f9fafb}.ProseMirror hr{border:none;border-top:1px solid #e5e7eb;margin:1rem 0}.ProseMirror pre{background-color:#1f2937;color:#e5e7eb;padding:.75rem 1rem;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875rem;overflow-x:auto;margin:.5rem 0}.ProseMirror pre code{background:none;color:inherit;padding:0;font-size:inherit}.ProseMirror .callout{border-radius:.375rem;padding:.75rem 1rem;margin:.5rem 0;border-left:4px solid}.ProseMirror .callout p{margin:0}.ProseMirror .callout-info{background-color:#eff6ff;border-left-color:#3b82f6;color:#1e40af}.ProseMirror .callout-warning{background-color:#fffbeb;border-left-color:#f59e0b;color:#92400e}.ProseMirror .callout-success{background-color:#f0fdf4;border-left-color:#22c55e;color:#166534}.ProseMirror .callout-error{background-color:#fef2f2;border-left-color:#ef4444;color:#991b1b}.ProseMirror code{background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.875em;color:#dc2626}.ProseMirror a{color:#2563eb;text-decoration:underline;cursor:pointer}.ProseMirror a:hover{color:#1d4ed8}.ProseMirror .mention{color:#2563eb;font-weight:500;background-color:#dbeafe;border-radius:.25rem;padding:.125rem .25rem}.ProseMirror::selection,.ProseMirror *::selection{background-color:#bfdbfe}.char-count-warning{color:#f59e0b}.char-count-error{color:#dc2626}.tippy-box{background:transparent;border:none;box-shadow:none}.tippy-content{padding:0}.mention-suggestion-popup{background:var(--color-bg-primary);border:1px solid var(--color-border-medium);border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;max-height:280px;overflow-y:auto;z-index:100;min-width:200px}.mention-suggestion-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;width:100%;cursor:pointer;text-align:left;transition:background-color .15s}.mention-suggestion-item:hover{background-color:var(--color-bg-tertiary)}.mention-suggestion-item.is-selected{background-color:var(--color-selected)}.mention-suggestion-item-avatar{width:1.6rem;height:1.6rem;border-radius:9999px;background-color:var(--color-gray-700);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0;overflow:hidden}.mention-suggestion-item-avatar img{width:100%;height:100%;object-fit:cover}.mention-suggestion-item-info{flex:1;min-width:0;text-align:left}.mention-suggestion-item-name{font-weight:500;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}.mention-suggestion-item-email{font-size:.75rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-suggestion-header{padding:.5rem;font-size:.675rem;font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.mention-suggestion-divider{border-top:1px solid var(--color-border-light)}
