.cgl-rte-host{background:#fff;border-radius:6px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:13px;line-height:1.6}.ql-toolbar.ql-snow{border:1px solid #d1d5db!important;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom:0!important;background:#f9fafb;padding:6px 8px!important}.ql-container.ql-snow{border:1px solid #d1d5db!important;border-bottom-left-radius:6px;border-bottom-right-radius:6px;font-family:inherit!important;font-size:inherit!important}.ql-container.ql-snow:focus-within{border-color:#16a34a!important;box-shadow:0 0 0 2px #dcfce7}.ql-toolbar.ql-snow:has(+.ql-container.ql-snow:focus-within){border-color:#16a34a!important}.ql-toolbar.ql-snow button{width:28px;height:28px;border-radius:4px}.ql-toolbar.ql-snow button:hover,.ql-toolbar.ql-snow button:focus,.ql-toolbar.ql-snow .ql-active{background:#ecfdf5;color:#16a34a}.ql-toolbar.ql-snow .ql-stroke{stroke:#374151}.ql-toolbar.ql-snow .ql-fill{fill:#374151}.ql-toolbar.ql-snow button:hover .ql-stroke,.ql-toolbar.ql-snow button.ql-active .ql-stroke,.ql-toolbar.ql-snow button:focus .ql-stroke{stroke:#16a34a}.ql-toolbar.ql-snow button:hover .ql-fill,.ql-toolbar.ql-snow button.ql-active .ql-fill,.ql-toolbar.ql-snow button:focus .ql-fill{fill:#16a34a}.cgl-rte-host .ql-editor{padding:12px 14px;color:#111827;font-size:14px;line-height:1.6}.cgl-rte-host .ql-editor p{margin:0 0 .75em}.cgl-rte-host .ql-editor p:last-child{margin-bottom:0}.cgl-rte-host .ql-editor h2{font-size:1.5em;font-weight:700;line-height:1.25;margin:1.1em 0 .4em;color:#111827}.cgl-rte-host .ql-editor h3{font-size:1.2em;font-weight:700;line-height:1.3;margin:1em 0 .35em;color:#111827}.cgl-rte-host .ql-editor h2:first-child,.cgl-rte-host .ql-editor h3:first-child{margin-top:0}.cgl-rte-host .ql-editor ul{list-style:disc outside}.cgl-rte-host .ql-editor ol{list-style:decimal outside}.cgl-rte-host .ql-editor a{color:#16a34a;text-decoration:underline}.cgl-rte-host .ql-editor ul,.cgl-rte-host .ql-editor ol,.cgl-rte-output ul,.cgl-rte-output ol{padding-left:1.6em;margin:0 0 .75em}.cgl-rte-output ul{list-style:disc outside}.cgl-rte-output ol{list-style:decimal outside}.cgl-rte-host .ql-editor li,.cgl-rte-output li{padding-left:0;margin:0 0 .2em}.cgl-rte-host .ql-editor ol>li::before,.cgl-rte-host .ql-editor ul>li::before{content:''!important;display:none!important}.cgl-rte-host .ql-editor li>.ql-ui{display:none!important}.cgl-rte-host .ql-editor iframe.ql-video,.cgl-rte-host .ql-editor iframe[src],.cgl-rte-output iframe.ql-video,.cgl-rte-output iframe[data-cgl-rte-video],.cgl-rte-output iframe[src],iframe.ql-video,iframe[data-cgl-rte-video]{display:block!important;float:none!important;clear:both!important;width:100%!important;max-width:100%!important;aspect-ratio:16 / 9;height:auto!important;margin:1.5em 0!important;border:0;border-radius:8px;background:#000}.cgl-rte-host .ql-editor p:has(iframe),.cgl-rte-output p:has(iframe),p:has(>iframe.ql-video),p:has(>iframe[data-cgl-rte-video]){display:block;line-height:0}.cgl-rte-host .ql-editor p:has(iframe) iframe+iframe,.cgl-rte-output p:has(iframe) iframe+iframe,p:has(>iframe.ql-video) iframe+iframe,p:has(>iframe[data-cgl-rte-video]) iframe+iframe{margin-top:1.5em!important}.cgl-rte-host .ql-editor img,.cgl-rte-output img,img.cgl-rte-image{max-width:100%;height:auto;border-radius:8px!important;display:inline-block;vertical-align:middle}img[data-aspect-ratio]{object-fit:cover!important;object-position:center!important;height:auto!important;width:auto!important;max-width:100%!important}img[data-aspect-ratio="1/1"]{aspect-ratio:1 / 1!important}img[data-aspect-ratio="4/3"]{aspect-ratio:4 / 3!important}img[data-aspect-ratio="16/9"]{aspect-ratio:16 / 9!important}img[data-aspect-ratio="3/4"]{aspect-ratio:3 / 4!important}img[data-aspect-ratio].ql-align-left,img[data-aspect-ratio].ql-align-right{width:auto!important;max-width:50%!important}img[data-aspect-ratio].ql-align-center{display:block!important;margin-left:auto!important;margin-right:auto!important;float:none!important}.cgl-rte-host .ql-editor img.ql-align-center,.cgl-rte-output img.ql-align-center,img.cgl-rte-image.ql-align-center,img.ql-align-center{display:block!important;margin-left:auto!important;margin-right:auto!important;margin-top:1em!important;margin-bottom:1em!important;float:none!important;clear:both!important}.cgl-rte-output p:has(>a>img.ql-align-center),.cgl-rte-output p:has(>img.ql-align-center),p:has(>a>img.ql-align-center),p:has(>img.ql-align-center){text-align:center!important}.cgl-rte-host .ql-editor img.ql-align-right,.cgl-rte-output img.ql-align-right{float:right;margin:.25em 0 .75em 1.5em;max-width:50%}.cgl-rte-host .ql-editor img.ql-align-left,.cgl-rte-output img.ql-align-left{float:left;margin:.25em 1.5em .75em 0;max-width:50%}.cgl-rte-host .ql-editor::after,.cgl-rte-output::after{content:'';display:block;clear:both}@media (max-width:600px){.cgl-rte-host .ql-editor img.ql-align-left,.cgl-rte-host .ql-editor img.ql-align-right,.cgl-rte-output img.ql-align-left,.cgl-rte-output img.ql-align-right{float:none;display:block;max-width:100%;margin:1em 0}}.cgl-rte-host .ql-editor a:has(>img),.cgl-rte-output a:has(>img){display:inline-block}.cgl-rte-host .ql-editor a:has(>img.ql-align-center),.cgl-rte-output a:has(>img.ql-align-center){display:block;text-align:center}.cgl-rte-host .ql-editor a:has(>img.ql-align-left),.cgl-rte-output a:has(>img.ql-align-left){float:left;margin:.25em 1.5em .75em 0}.cgl-rte-host .ql-editor a:has(>img.ql-align-right),.cgl-rte-output a:has(>img.ql-align-right){float:right;margin:.25em 0 .75em 1.5em}.cgl-rte-img-toolbar{position:absolute;display:none;align-items:center;gap:4px;padding:4px 6px;background:#111827;color:#fff;border-radius:6px;box-shadow:0 4px 14px rgb(0 0 0 / .25);font-size:12px;line-height:1;z-index:99999;white-space:nowrap}.cgl-rte-img-toolbar .cgl-rte-img-label{color:#d1d5db;margin-right:4px;padding:0 2px;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.cgl-rte-img-toolbar button{background:#fff0;border:0;color:#fff;padding:4px 8px;font-size:12px;font-weight:500;line-height:1;border-radius:4px;cursor:pointer}.cgl-rte-img-toolbar button:hover{background:rgb(255 255 255 / .12)}.cgl-rte-img-toolbar button.is-active{background:#16a34a;color:#fff}.cgl-rte-img-toolbar .cgl-rte-img-sep{width:1px;height:18px;background:rgb(255 255 255 / .2);margin:0 4px}.cgl-rte-img-toolbar .cgl-rte-img-remove{color:#fca5a5;font-size:18px;font-weight:700;padding:2px 8px}.cgl-rte-img-toolbar .cgl-rte-img-remove:hover{background:#dc2626;color:#fff}.cgl-rte-video-remove{position:absolute;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:rgb(0 0 0 / .7);color:#fff;font-size:18px;line-height:1;font-weight:700;cursor:pointer;z-index:5;box-shadow:0 1px 4px rgb(0 0 0 / .25);transition:background 0.15s ease,transform 0.15s ease}.cgl-rte-video-remove:hover,.cgl-rte-video-remove:focus{background:#dc2626;transform:scale(1.08);outline:none}.cgl-rte-host .ql-editor .cgl-rte-button-wrap,.cgl-rte-output .cgl-rte-button-wrap,.cgl-rte-button-wrap{display:block;margin:1.25em 0;text-align:left;clear:both;line-height:1.2}.cgl-rte-button-wrap[data-align="left"]{text-align:left}.cgl-rte-button-wrap[data-align="center"]{text-align:center}.cgl-rte-button-wrap[data-align="right"]{text-align:right}.cgl-rte-host .ql-editor .cgl-rte-button,.cgl-rte-output .cgl-rte-button,.cgl-rte-button-wrap .cgl-rte-button{display:inline-block;background:var(--global-palette1,#16a34a);color:#fff!important;padding:12px 26px;border-radius:6px;font-weight:600;font-size:1em;line-height:1.2;text-decoration:none!important;border:0;cursor:pointer;transition:background 0.15s ease,transform 0.05s ease}.cgl-rte-output .cgl-rte-button:hover,.cgl-rte-button-wrap .cgl-rte-button:hover{background:var(--global-palette2,#15803d)}.cgl-rte-host .ql-editor .cgl-rte-button-wrap{position:relative;user-select:none;border-radius:6px}.cgl-rte-host .ql-editor .cgl-rte-button-wrap:hover{outline:2px dashed #16a34a;outline-offset:4px}.cgl-rte-host .ql-editor .cgl-rte-button{cursor:pointer}.cgl-rte-modal-overlay{position:fixed;inset:0;background:rgb(17 24 39 / .45);display:flex;align-items:center;justify-content:center;z-index:100050;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.cgl-rte-modal{width:min(420px, 92vw);background:#fff;border-radius:8px;box-shadow:0 16px 40px rgb(0 0 0 / .3);overflow:hidden;display:flex;flex-direction:column}.cgl-rte-modal__header{padding:14px 18px;background:#f9fafb;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600;color:#111827}.cgl-rte-modal__body{padding:18px;display:flex;flex-direction:column;gap:14px}.cgl-rte-modal__field{display:flex;flex-direction:column;gap:6px;border:0;padding:0;margin:0;font-size:13px}.cgl-rte-modal__field>span,.cgl-rte-modal__field>legend{font-weight:600;color:#374151;padding:0}.cgl-rte-modal__field input[type="text"]{height:34px;padding:6px 10px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#111827;background:#fff;box-shadow:none}.cgl-rte-modal__field input[type="text"]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 2px #dcfce7}.cgl-rte-modal__err{border-color:#dc2626!important;box-shadow:0 0 0 2px #fee2e2!important}.cgl-rte-modal__align{display:flex;flex-direction:row;gap:14px;align-items:center;flex-wrap:wrap}.cgl-rte-modal__align legend{width:100%;margin-bottom:4px}.cgl-rte-modal__align label{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:#374151;cursor:pointer}.cgl-rte-modal__actions{padding:12px 18px;background:#f9fafb;border-top:1px solid #e5e7eb;display:flex;align-items:center;gap:8px}.cgl-rte-modal__spacer{flex:1 1 auto}.cgl-rte-modal__btn{appearance:none;border:1px solid #d1d5db;background:#fff;color:#374151;padding:7px 14px;border-radius:4px;font-size:13px;font-weight:600;line-height:1;cursor:pointer}.cgl-rte-modal__btn:hover{background:#f3f4f6}.cgl-rte-modal__btn--primary{background:#16a34a;border-color:#16a34a;color:#fff}.cgl-rte-modal__btn--primary:hover{background:#15803d;border-color:#15803d}.cgl-rte-modal__btn--danger{color:#b91c1c;border-color:#fff0;background:#fff0}.cgl-rte-modal__btn--danger:hover{background:#fee2e2}.cgl-rte-host .ql-editor.ql-blank::before{color:#9ca3af;font-style:normal;left:14px}.cgl-rte-host.ql-container{position:relative}.ql-snow .ql-tooltip.ql-hidden{display:none!important}.ql-snow .ql-tooltip{left:0!important;right:0!important;top:0!important;transform:none!important;margin:0!important;width:auto;background:#f9fafb;border:0;border-bottom:1px solid #d1d5db;border-radius:0;box-shadow:0 2px 4px rgb(0 0 0 / .04);padding:10px 14px;color:#374151;font-size:13px;line-height:1.4;z-index:50;display:flex;align-items:center;gap:10px}.ql-snow .ql-tooltip::before{content:'';margin:0;flex-shrink:0;color:#6b7280;font-weight:500}.ql-snow .ql-tooltip[data-mode="link"]::before{content:'Enter link:'}.ql-snow .ql-tooltip[data-mode="video"]::before{content:'Enter video URL:'}.ql-snow .ql-tooltip[data-mode="formula"]::before{content:'Enter formula:'}.ql-snow .ql-tooltip:not([data-mode])::before{content:'Visit URL:'}.ql-snow .ql-tooltip input[type=text]{flex:1 1 auto;min-width:0;padding:6px 10px;height:30px;line-height:18px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;color:#111827;background:#fff;box-shadow:none}.ql-snow .ql-tooltip input[type=text]:focus{outline:none;border-color:#16a34a;box-shadow:0 0 0 2px #dcfce7}.ql-snow .ql-tooltip a.ql-action,.ql-snow .ql-tooltip a.ql-remove,.ql-snow .ql-tooltip a.ql-preview{flex-shrink:0;margin:0;padding:6px 10px;border:1px solid #fff0;border-radius:4px;font-size:12px;font-weight:600;line-height:1;text-decoration:none;cursor:pointer;background:#fff0;color:#16a34a}.ql-snow .ql-tooltip a.ql-action{background:#16a34a;color:#fff}.ql-snow .ql-tooltip a.ql-action:hover{background:#15803d}.ql-snow .ql-tooltip a.ql-remove{color:#b91c1c}.ql-snow .ql-tooltip a.ql-remove:hover{background:#fee2e2}.ql-snow .ql-tooltip a.ql-preview{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:1px solid #d1d5db;background:#fff}.ql-snow .ql-tooltip a.ql-preview:hover{background:#f3f4f6}.ql-snow .ql-tooltip a.ql-action::after{content:'Save'!important;padding-right:0!important;border-right:0!important;margin-left:0!important}.ql-snow .ql-tooltip a.ql-remove::before{content:'Remove'!important;margin-right:0!important}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip:not(.ql-editing) input[type=text]{display:none}