.rich-text-editor{width:100%}.rich-text-editor .toolbar{border-bottom:1px solid hsl(var(--border));background:hsl(var(--card));padding:.5rem}.rich-text-editor .editor-wrapper{min-height:200px;padding:1rem;color:hsl(var(--foreground));cursor:text}.rich-text-editor .editor-wrapper .public-DraftEditor-content{min-height:150px}.rich-text-editor .RichEditor-blockquote{border-left:4px solid hsl(var(--border));padding-left:1rem;margin-left:0;font-style:italic;color:hsl(var(--muted-foreground))}.rich-text-editor .RichEditor-code-block{background:hsl(var(--muted));padding:1rem;border-radius:.5rem;font-family:Courier New,monospace;font-size:.875em;overflow-x:auto}.rich-text-editor .rdw-option-wrapper{border:1px solid transparent;padding:5px;min-width:25px;height:30px;border-radius:2px;margin:0 1px;display:flex;justify-content:center;align-items:center;cursor:pointer;background:transparent;text-transform:capitalize}.rich-text-editor .rdw-option-wrapper:hover{box-shadow:1px 1px 0 hsl(var(--border));background-color:hsl(var(--accent))}.rich-text-editor .rdw-option-active{box-shadow:1px 1px 0 hsl(var(--border)) inset;background-color:hsl(var(--accent))}.rich-text-editor .rdw-dropdown-wrapper{height:30px;background:hsl(var(--background));cursor:pointer;border:1px solid hsl(var(--border));border-radius:2px;margin:0 1px;text-transform:capitalize;background:hsl(var(--card))}.rich-text-editor .rdw-dropdown-wrapper:hover{box-shadow:1px 1px 0 hsl(var(--border));background-color:hsl(var(--accent))}.rich-text-editor .rdw-dropdown-optionwrapper{background:hsl(var(--card));border:1px solid hsl(var(--border));z-index:100}.rich-text-editor .rdw-dropdown-optionwrapper:hover{background-color:hsl(var(--accent))}.rich-text-editor .rdw-dropdownoption-default{min-height:25px;line-height:25px;padding:5px;color:hsl(var(--foreground))}.rich-text-editor .rdw-dropdownoption-highlighted{background-color:hsl(var(--accent))}.rich-text-editor .rdw-colorpicker-modal,.rich-text-editor .rdw-emoji-modal,.rich-text-editor .rdw-link-modal{background:hsl(var(--card));border:1px solid hsl(var(--border));z-index:100}.rich-text-editor .rdw-emoji-option{color:hsl(var(--foreground))}.rich-text-editor .rdw-emoji-option:hover{background-color:hsl(var(--accent))}.rich-text-editor .rdw-fontfamily-dropdown,.rich-text-editor .rdw-fontsize-dropdown{width:auto;min-width:100px}.rich-text-editor .rdw-fontfamily-dropdownoption,.rich-text-editor .rdw-fontsize-dropdownoption{padding:5px 10px;font-size:14px}.rich-text-editor .rdw-fontsize-dropdownoption[data-value]{font-size:var(--font-size,14px)}.rich-text-editor .editor-class{font-family:inherit;line-height:1.6}.rich-text-editor .editor-class .public-DraftStyleDefault-block{margin:0;padding:0}.rich-text-editor .editor-class [data-offset-key]{white-space:pre-wrap}.prose{color:hsl(var(--foreground))}.prose p{margin-bottom:1rem}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:600;margin-top:1.5rem;margin-bottom:1rem;color:hsl(var(--foreground));line-height:1.2}.prose h1{font-size:2rem!important;font-size:clamp(1.75rem,4vw,2rem)!important}.prose h2{font-size:1.5rem!important;font-size:clamp(1.375rem,3vw,1.5rem)!important}.prose h3{font-size:1.25rem}.prose h4{font-size:1.125rem}.prose a{color:hsl(var(--primary));text-decoration:underline}.prose a:hover{opacity:.8}.prose u{text-decoration:underline!important;text-decoration-color:hsl(var(--foreground))!important;text-decoration-thickness:1px!important;text-underline-offset:2px!important}.prose [style*="text-decoration: underline"]{text-decoration:underline!important}.prose ol,.prose ul{margin-left:1.5rem!important;margin-bottom:1rem!important;padding-left:1.5rem!important;list-style-position:outside!important;display:block!important}.prose ul{list-style-type:disc!important}.prose ol{list-style-type:decimal!important}.prose li{margin-bottom:.5rem!important;display:list-item!important;list-style-position:outside!important}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.5rem;margin-bottom:.5rem}.prose blockquote{border-left:4px solid hsl(var(--primary));padding:.5rem 1rem;margin:1rem 0;font-style:italic;color:hsl(var(--muted-foreground));background-color:hsl(var(--muted)/.3);border-radius:.25rem}.prose code{padding:.2rem .4rem;border-radius:.25rem;font-size:.875em;color:hsl(var(--foreground));font-family:Courier New,Consolas,Monaco,monospace;font-weight:500}.prose code,.prose pre{background:hsl(var(--muted))}.prose pre{padding:1rem;border-radius:.5rem;overflow-x:auto;margin-top:1rem;margin-bottom:1rem;border:1px solid hsl(var(--border))}.prose pre code{background:transparent;padding:0;font-size:.875rem;line-height:1.6}