.rich-editor-wrapper{background-color:var(--bg-card);border:1px solid hsla(0,0%,100%,.22);border-radius:.75rem;--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-property:box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.light-mode .rich-editor-wrapper{box-shadow:none}.rich-editor-wrapper{position:relative;min-height:14rem;overflow:hidden!important;resize:vertical}.light-mode .rich-editor-wrapper{border-color:#cbd5e1}.rich-editor-wrapper:focus-within{border-color:var(--border-focus)!important;box-shadow:0 0 0 1px var(--accent-light)}.rich-editor-wrapper .ql-toolbar.ql-snow{border-width:0 0 1px;padding:.5rem;border-color:var(--border)!important;background-color:var(--bg-elevated)!important;z-index:10;position:relative;display:none!important}.rich-editor-wrapper:focus-within .ql-toolbar.ql-snow{display:block!important}.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-item,.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label,.rich-editor-wrapper .ql-toolbar.ql-snow button{color:var(--text-secondary)!important;border-radius:.55rem;transition:background-color .15s ease,color .15s ease}.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-item:hover,.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover,.rich-editor-wrapper .ql-toolbar.ql-snow button:hover{background-color:var(--bg-hover)!important;color:var(--text-primary)!important}.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-item.ql-selected,.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label.ql-active,.rich-editor-wrapper .ql-toolbar.ql-snow button.ql-active{background-color:var(--accent-light)!important;color:var(--accent)!important}.rich-editor-wrapper .ql-toolbar.ql-snow .ql-stroke{stroke:currentColor!important}.rich-editor-wrapper .ql-toolbar.ql-snow .ql-fill{fill:currentColor!important}.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke,.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke,.rich-editor-wrapper .ql-toolbar.ql-snow button.ql-active .ql-stroke,.rich-editor-wrapper .ql-toolbar.ql-snow button:hover .ql-stroke{stroke:currentColor!important}.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-fill,.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker-label:hover .ql-fill,.rich-editor-wrapper .ql-toolbar.ql-snow button.ql-active .ql-fill,.rich-editor-wrapper .ql-toolbar.ql-snow button:hover .ql-fill{fill:currentColor!important}.rich-editor-wrapper .ql-container.ql-snow{border-width:0;flex:1 1 auto;display:flex;flex-direction:column;overflow:auto!important;min-height:0}.rich-editor-wrapper .ql-editor{padding:.75rem 1rem;line-height:1.625;flex:1;min-height:0;overflow-y:auto!important}.editor-resize-handle{display:none;align-items:center;justify-content:flex-end;gap:.45rem;min-height:1.75rem;padding:0 .9rem .75rem;color:var(--text-secondary);cursor:ns-resize;touch-action:none;background:linear-gradient(180deg,transparent,rgba(15,23,42,.08));pointer-events:none}.editor-resize-icon{width:.95rem;height:.95rem;opacity:.8}.editor-resize-label{font-size:.68rem;font-weight:600;letter-spacing:.02em;opacity:.85}.editor-resize-handle:focus-visible,.editor-resize-handle:hover{color:var(--accent);outline:none}.rich-editor-wrapper .ql-editor.ql-blank:before{--tw-text-opacity:1!important;color:rgb(148 163 184/var(--tw-text-opacity,1))!important}.light-mode :is(.rich-editor-wrapper .ql-editor.ql-blank,.text-slate-300,[class~=text-slate-400],[class~=text-slate-300]):before{color:var(--text-secondary)!important}.rich-editor-wrapper .ql-editor.ql-blank:is(.dark *):before{--tw-text-opacity:1!important;color:rgb(100 116 139/var(--tw-text-opacity,1))!important}.light-mode :is(.rich-editor-wrapper .ql-editor.ql-blank:is(.dark *),[class~=text-slate-500]):before{color:var(--text-secondary)!important}.rich-editor-wrapper .ql-editor.ql-blank:before{font-style:normal!important}.rich-editor-wrapper .ql-editor li{position:relative!important;padding-left:2em!important;list-style:none!important;margin-bottom:.25em!important}.rich-editor-wrapper .ql-editor li:before{position:absolute!important;left:0!important;top:0!important;width:1.5em!important;text-align:right!important;display:inline-block!important}.rich-editor-wrapper .ql-task-list-item{position:relative;padding-left:2.5em;margin-bottom:.25em}.rich-editor-wrapper .ql-task-list-item:before{content:"";position:absolute;left:.5em;top:.2em;width:1.25em;height:1.25em;border:2px solid #cbd5e1;border-radius:5px;cursor:pointer}.rich-editor-wrapper .ql-task-list-item[data-task=checked]:before{background-color:#10b981;border-color:#10b981;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='4' viewBox='0 0 24 24'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");background-size:70%;background-position:50%;background-repeat:no-repeat}.rich-editor-wrapper .ql-task-list-item[data-task=checked]{text-decoration:line-through;color:#94a3b8}.custom-resizer-handle{position:absolute;width:10px;height:10px;background:#10b981;border:1px solid #fff;z-index:999999;box-shadow:0 0 4px #0000004d;pointer-events:auto}.handle-br,.handle-tl{cursor:nwse-resize!important}.handle-bl,.handle-tr{cursor:nesw-resize!important}.rich-editor-wrapper .ql-toolbar.ql-snow .ql-picker{color:var(--text-secondary)!important}.rich-editor-wrapper .ql-code-block svg{color:var(--text-secondary)}.rich-editor-wrapper .ql-code-block.ql-active svg,.rich-editor-wrapper .ql-code-block:hover svg{color:var(--accent)}.rich-editor-wrapper .ql-snow .ql-picker-options{z-index:100!important;background-color:var(--bg-card)!important;border-color:var(--border)!important;color:var(--text-primary)!important}@media(max-width:640px){.rich-editor-wrapper{min-height:16rem}.rich-editor-wrapper .ql-toolbar.ql-snow{padding:.6rem!important}.editor-resize-handle{display:flex;min-height:2.1rem;padding:.35rem 1rem .9rem;color:color-mix(in srgb,var(--accent) 72%,#fff 28%)}.editor-resize-icon{width:1.05rem;height:1.05rem}.editor-resize-label{font-size:.72rem}}
