.ds-root .rte-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ds-root .rte-label{display:flex;align-items:center;gap:6px;font:500 13px/1.3 var(--ds-font-sans);color:var(--ds-color-text-muted)}.ds-root .rte-label__opt{font-weight:400;color:var(--ds-color-text-subtle)}.ds-root .rte{border-radius:var(--ds-radius);border:1px solid var(--ds-color-border);background:var(--ds-color-surface);overflow:hidden;transition:border-color var(--ds-duration-fast) var(--ds-ease),box-shadow var(--ds-duration-fast) var(--ds-ease)}.ds-root .rte:focus-within{border-color:var(--ds-color-brand);box-shadow:var(--ds-focus)}.ds-root .rte .quill{display:flex;flex-direction:column}.ds-root .rte .ql-toolbar.ql-snow{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:4px;border:0;border-bottom:1px solid var(--ds-color-border);background:var(--ds-color-surface-2);font-family:var(--ds-font-sans)}.ds-root .rte .ql-toolbar.ql-snow .ql-formats{display:flex;align-items:center;gap:2px;margin:0;padding-right:4px;border-right:1px solid var(--ds-color-border)}.ds-root .rte .ql-toolbar.ql-snow .ql-formats:last-child{border-right:0;padding-right:0}.ds-root .rte .ql-toolbar.ql-snow button{float:none;display:grid;place-items:center;width:40px;height:40px;padding:11px;border-radius:7px}.ds-root .rte .ql-toolbar.ql-snow button svg{width:18px;height:18px}.ds-root .rte .ql-toolbar.ql-snow .ql-stroke{stroke:var(--ds-color-text-muted)}.ds-root .rte .ql-toolbar.ql-snow .ql-fill{fill:var(--ds-color-text-muted)}.ds-root .rte .ql-toolbar.ql-snow button:hover{background:var(--ds-color-surface-sunken)}.ds-root .rte .ql-toolbar.ql-snow button:focus-visible .ql-stroke,.ds-root .rte .ql-toolbar.ql-snow button:hover .ql-stroke{stroke:var(--ds-color-text)}.ds-root .rte .ql-toolbar.ql-snow button:focus-visible .ql-fill,.ds-root .rte .ql-toolbar.ql-snow button:hover .ql-fill{fill:var(--ds-color-text)}.ds-root .rte .ql-toolbar.ql-snow button.ql-active{background:var(--ds-color-surface);box-shadow:inset 0 0 0 1px var(--ds-color-border)}.ds-root .rte .ql-toolbar.ql-snow button.ql-active .ql-stroke{stroke:var(--ds-color-brand-text)}.ds-root .rte .ql-toolbar.ql-snow button.ql-active .ql-fill{fill:var(--ds-color-brand-text)}.ds-root .rte .ql-toolbar.ql-snow button:focus-visible{outline:none;box-shadow:var(--ds-focus-inset)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker{height:40px;color:var(--ds-color-text-muted);font-size:13px;font-weight:500}.ds-root .rte .ql-toolbar.ql-snow .ql-picker.ql-header{width:116px}.ds-root .rte .ql-toolbar.ql-snow .ql-picker-label{display:flex;align-items:center;padding:0 28px 0 10px;border:1px solid transparent;border-radius:7px;color:inherit}.ds-root .rte .ql-toolbar.ql-snow .ql-picker-label.ql-active,.ds-root .rte .ql-toolbar.ql-snow .ql-picker-label:hover{color:var(--ds-color-text);background:var(--ds-color-surface-sunken)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker-label.ql-active .ql-stroke,.ds-root .rte .ql-toolbar.ql-snow .ql-picker-label:hover .ql-stroke{stroke:var(--ds-color-text)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker-label:focus-visible{outline:none;box-shadow:var(--ds-focus-inset)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label{border-color:var(--ds-color-border);color:var(--ds-color-text)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker-options{padding:4px;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);box-shadow:var(--ds-shadow-md)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:var(--ds-color-border)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker-item{display:flex;align-items:center;min-height:40px;padding:0 8px;border-radius:6px;color:var(--ds-color-text-muted)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker-item.ql-selected,.ds-root .rte .ql-toolbar.ql-snow .ql-picker-item:hover{color:var(--ds-color-text);background:var(--ds-color-surface-sunken)}.ds-root .rte .ql-toolbar.ql-snow .ql-picker-item:focus-visible{outline:none;box-shadow:var(--ds-focus-inset)}.ds-root .rte .ql-container.ql-snow{height:auto;border:0;font-family:var(--ds-font-sans);font-size:14px}.ds-root .rte .ql-editor{min-height:max(108px,calc(var(--rte-h, 168px) - 42px));max-height:320px;overflow-y:auto;padding:14px 16px;color:var(--ds-color-text);line-height:1.6}.ds-root .rte .ql-editor.ql-blank:before{left:16px;right:16px;font-style:normal;color:var(--ds-color-text-subtle)}.ds-root .rte .ql-editor h1{font:700 20px/1.3 var(--ds-font-sans);color:var(--ds-color-text);margin-bottom:.5rem}.ds-root .rte .ql-editor h2{font:700 17px/1.35 var(--ds-font-sans);color:var(--ds-color-text);margin-bottom:.5rem}.ds-root .rte .ql-editor h3{font:600 15px/1.4 var(--ds-font-sans);color:var(--ds-color-text);margin-bottom:.5rem}.ds-root .rte .ql-editor p{margin-bottom:.5rem}.ds-root .rte .ql-editor ol{margin-bottom:.5rem;padding-left:.5rem}.ds-root .rte .ql-editor li{margin-bottom:.25rem}.ds-root .rte .ql-editor blockquote{margin:.5rem 0;padding-left:1rem;border-left:3px solid var(--ds-color-border-strong);color:var(--ds-color-text-muted)}.ds-root .rte-loading{display:grid;place-items:center;min-height:150px;border-radius:var(--ds-radius);border:1px solid var(--ds-color-border);background:var(--ds-color-surface-2);font-size:13px;color:var(--ds-color-text-subtle)}@media (prefers-reduced-motion:reduce){.ds-root .rte{transition:none}}