.rich-text-editor-content{color:inherit;font-size:.875rem;line-height:1.625}.rich-text-editor-content h1{margin-top:1.5rem;margin-bottom:1rem;font-size:1.875rem;font-weight:700;line-height:1.2}.rich-text-editor-content h1:first-child{margin-top:0}.rich-text-editor-content h2{margin-top:1.25rem;margin-bottom:.75rem;font-size:1.5rem;font-weight:600;line-height:1.25}.rich-text-editor-content h2:first-child{margin-top:0}.rich-text-editor-content h3{margin-top:1rem;margin-bottom:.5rem;font-size:1.25rem;font-weight:500;line-height:1.3}.rich-text-editor-content h3:first-child{margin-top:0}.rich-text-editor-content p{margin-top:.5rem;margin-bottom:.5rem}.rich-text-editor-content p:first-child{margin-top:0}.rich-text-editor-content p:last-child{margin-bottom:0}.rich-text-editor-content ul{margin-top:.5rem;margin-bottom:.5rem;padding-left:1.5rem;list-style-type:disc}.rich-text-editor-content ol{margin-top:.5rem;margin-bottom:.5rem;padding-left:1.5rem;list-style-type:decimal}.rich-text-editor-content li{margin-bottom:.25rem}.rich-text-editor-content ul ul,.rich-text-editor-content ol ol,.rich-text-editor-content ul ol,.rich-text-editor-content ol ul{margin-top:.25rem;margin-bottom:.25rem}.rich-text-editor-content blockquote{border-left:4px solid color-mix(in srgb, var(--muted-foreground) 30%, transparent);color:var(--muted-foreground);margin-top:1rem;margin-bottom:1rem;padding-left:1rem;font-style:italic}.rich-text-editor-content code{background-color:var(--muted);border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem}.rich-text-editor-content pre{background-color:var(--muted);border:1px solid var(--border);border-radius:.375rem;margin-top:1rem;margin-bottom:1rem;padding:1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;overflow-x:auto}.rich-text-editor-content pre code{background-color:#0000;border-radius:0;padding:0}.rich-text-editor-content a{color:var(--primary);cursor:pointer;text-decoration:underline}.rich-text-editor-content a:hover{opacity:.8}.rich-text-editor-content table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:1rem;margin-bottom:1rem;overflow:hidden}.rich-text-editor-content th,.rich-text-editor-content td{border:1px solid color-mix(in srgb, var(--foreground) 20%, transparent);vertical-align:top;box-sizing:border-box;min-width:60px;padding:.5rem .75rem;position:relative}.rich-text-editor-content th{background-color:color-mix(in srgb, var(--foreground) 8%, var(--muted));text-align:left;font-weight:600}.rich-text-editor-content .tableWrapper{margin-top:1rem;margin-bottom:1.5rem;position:relative;overflow-x:auto}.rich-text-editor-content th p,.rich-text-editor-content td p{margin:0}.rich-text-editor-content .selectedCell{background-color:color-mix(in srgb, var(--primary) 14%, transparent)}.rich-text-editor-content .selectedCell:after{content:"";background-color:color-mix(in srgb, var(--primary) 10%, transparent);pointer-events:none;z-index:2;position:absolute;inset:0}.rich-text-editor-content .column-resize-handle{background-color:var(--primary);cursor:col-resize;pointer-events:auto;z-index:20;width:4px;position:absolute;top:0;bottom:0;right:-2px}.rich-text-editor-content .tableWrapper.resize-cursor{cursor:col-resize}.rich-text-editor-content .tableWrapper.resize-cursor *{cursor:col-resize!important}.rich-text-editor-content .ProseMirror-gapcursor{position:relative}.rich-text-editor-content .ProseMirror-gapcursor:after{content:"";border-top:1px solid var(--foreground);width:20px;height:1px;animation:1.1s steps(2,start) infinite ProseMirror-cursor-blink;display:block;position:absolute;top:-2px}@keyframes ProseMirror-cursor-blink{to{visibility:hidden}}.rich-text-editor-content .rich-text-editor-iframe-wrapper{background-color:var(--muted);border-radius:.375rem;width:100%;margin-top:1rem;margin-bottom:1rem;padding-bottom:56.25%;position:relative;overflow:hidden}.rich-text-editor-content .rich-text-editor-iframe-wrapper iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.rich-text-editor-content hr{border:none;border-top:2px solid var(--border);margin-top:1.5rem;margin-bottom:1.5rem}.rich-text-editor-content .rich-text-editor-image-wrapper{margin-top:1rem;margin-bottom:1rem;display:block;position:relative}.rich-text-editor-content .rich-text-editor-image-wrapper .rich-text-editor-image{border-radius:.375rem;max-width:100%;display:block}.rich-text-editor-content img{border-radius:.375rem;max-width:100%;margin-top:1rem;margin-bottom:1rem}.rich-text-editor-image-upload{border:1px solid var(--border);color:var(--muted-foreground);border-radius:.375rem;align-items:center;gap:.5rem;margin:.5rem 0;padding:.5rem .75rem;font-size:.875rem;display:inline-flex}.rich-text-editor-image-upload-spinner{border:2px solid var(--muted);border-top-color:var(--primary);border-radius:9999px;width:.875rem;height:.875rem;animation:.8s linear infinite rich-text-editor-spin}@keyframes rich-text-editor-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rich-text-editor-image-upload-spinner{animation:none}}.rich-text-editor-content strong,.rich-text-editor-content b{font-weight:700}.rich-text-editor-content em,.rich-text-editor-content i{font-style:italic}.rich-text-editor-content u{text-decoration:underline}.rich-text-editor-content s,.rich-text-editor-content strike{text-decoration:line-through}.rich-text-editor-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--muted-foreground);pointer-events:none;height:0}.rich-text-editor-content:focus{outline:none}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}@keyframes sd-markerIn{0%{color:#0000}}[data-sd-animate-marker]::marker{animation:sd-markerIn var(--sd-marker-duration,.15s) var(--sd-marker-easing,ease) var(--sd-marker-delay,0s) both}
