.rich-text-editor .ql-toolbar{border-top:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-bottom:none;border-radius:.375rem .375rem 0 0;background-color:#f8fafc}.rich-text-editor .ql-container{border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-right:1px solid #e2e8f0;border-top:none;border-radius:0 0 .375rem .375rem;font-family:inherit}.rich-text-editor .ql-editor{min-height:150px;font-size:14px;line-height:1.5}.rich-text-editor .ql-editor.ql-blank:before{font-style:italic;color:#64748b}.rich-text-editor .ql-snow .ql-tooltip{z-index:1000}.rich-text-content{line-height:1.7}.clickable-image-container{position:relative;overflow:hidden}.clickable-image-container:after{content:"Click to view details • Ctrl+Click to zoom";position:absolute;bottom:8px;left:8px;right:8px;background:#000c;color:#fff;padding:4px 8px;border-radius:4px;font-size:11px;text-align:center;opacity:0;transition:opacity .2s ease;pointer-events:none}.clickable-image-container:hover:after{opacity:1}.rich-text-content h1,.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.rich-text-content h5,.rich-text-content h6{font-weight:600;margin:1.5em 0 .5em}.rich-text-content h1{font-size:2em}.rich-text-content h2{font-size:1.5em}.rich-text-content h3{font-size:1.25em;color:hsl(var(--foreground))}.rich-text-content h4{font-size:1.1em}.rich-text-content h5{font-size:1em}.rich-text-content h6{font-size:.9em}.rich-text-content p{margin:1em 0}.rich-text-content ul,.rich-text-content ol{margin:1em 0;padding-left:2em}.rich-text-content ul{list-style-type:disc}.rich-text-content ol{list-style-type:decimal}.rich-text-content li{margin:.5em 0;line-height:1.6}.rich-text-content blockquote{border-left:4px solid hsl(var(--border));margin:1.5em 0;padding:.5em 0 .5em 1em;font-style:italic;background:hsl(var(--muted))}.rich-text-content code{background:hsl(var(--muted));padding:.2em .4em;border-radius:3px;font-family:Courier New,monospace;font-size:.9em}.rich-text-content pre{background:hsl(var(--muted));padding:1em;border-radius:6px;overflow-x:auto;margin:1em 0}.rich-text-content pre code{background:none;padding:0}.rich-text-content a{color:hsl(var(--primary));text-decoration:underline}.rich-text-content a:hover{opacity:.8}.rich-text-content strong{font-weight:600}.rich-text-content em{font-style:italic}.rich-text-content u{text-decoration:underline}.rich-text-content s{text-decoration:line-through}
