.saas-rich-editor{gap:var(--saas-space-xs);flex-direction:column;min-inline-size:0;display:flex}.saas-rich-editor__head{justify-content:space-between;align-items:center;gap:var(--saas-space-sm);display:flex}.saas-rich-editor__label{color:var(--saas-text-primary);font-size:var(--saas-font-body-sm);font-weight:600}.saas-rich-editor__modes{border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-full);padding:2px;display:inline-flex}.saas-rich-editor__mode{padding:2px var(--saas-space-sm);border-radius:var(--saas-radius-full);color:var(--saas-text-secondary);font:inherit;font-size:var(--saas-font-caption);cursor:pointer;background:0 0;border:0;font-weight:600}.saas-rich-editor__mode[aria-pressed=true]{background:var(--saas-brand-subtle);color:var(--saas-brand-strong)}.saas-rich-editor__frame{border:1px solid var(--saas-border-default);border-radius:var(--saas-radius-md);background:var(--saas-bg-surface);transition:border-color var(--saas-motion-micro) var(--saas-ease-standard), box-shadow var(--saas-motion-micro) var(--saas-ease-standard)}.saas-rich-editor__frame:focus-within{border-color:var(--saas-brand-primary);box-shadow:var(--saas-focus-ring)}.saas-rich-editor[data-error=true] .saas-rich-editor__frame{border-color:var(--saas-status-danger)}.saas-rich-editor__toolbar{padding:var(--saas-space-2xs) var(--saas-space-xs);border-block-end:1px solid var(--saas-border-default);flex-wrap:wrap;align-items:center;gap:2px;display:flex}.saas-rich-editor[data-chat=true] .saas-rich-editor__toolbar{border-block-end:0}.saas-rich-editor__tool{border-radius:var(--saas-radius-sm);block-size:32px;inline-size:32px;color:var(--saas-text-secondary);cursor:pointer;transition:background-color var(--saas-motion-micro) var(--saas-ease-standard), color var(--saas-motion-micro) var(--saas-ease-standard);background:0 0;border:0;place-items:center;display:inline-grid}.saas-rich-editor__tool:hover:not(:disabled){background:var(--saas-brand-subtle);color:var(--saas-brand-strong)}.saas-rich-editor__tool:disabled{opacity:.45;cursor:default}.saas-rich-editor__tool:focus-visible,.saas-rich-editor__mode:focus-visible,.saas-rich-editor__variable:focus-visible{box-shadow:var(--saas-focus-ring);outline:none}.saas-rich-editor__divider{block-size:18px;inline-size:1px;margin-inline:var(--saas-space-2xs);background:var(--saas-border-default)}.saas-rich-editor__box{box-sizing:border-box;min-block-size:44px;inline-size:100%;padding:var(--saas-space-sm) var(--saas-space-md);border-radius:0 0 var(--saas-radius-md) var(--saas-radius-md);color:var(--saas-text-primary);font-family:var(--saas-font-family);font-size:var(--saas-font-body);resize:vertical;background:0 0;border:0;line-height:1.55;display:block}.saas-rich-editor__box:focus{outline:none}.saas-rich-editor__preview{min-block-size:120px;padding:var(--saas-space-sm) var(--saas-space-md);color:var(--saas-text-primary)}.saas-rich-editor__empty,.saas-rich-editor__hint,.saas-rich-editor__caption{color:var(--saas-text-secondary);font-size:var(--saas-font-caption);margin:0}.saas-rich-editor__caption{letter-spacing:.06em;text-transform:uppercase;font-weight:700}.saas-rich-editor__variables{align-items:center;gap:var(--saas-space-xs);flex-wrap:wrap;display:flex}.saas-rich-editor__variable{padding:2px var(--saas-space-sm);border-radius:var(--saas-radius-sm);background:var(--saas-brand-subtle);color:var(--saas-brand-strong);font-family:var(--saas-font-mono);font-size:var(--saas-font-caption);cursor:pointer;border:0}.saas-rich-editor__variable:hover:not(:disabled){background:var(--saas-brand-glow)}.saas-rich-editor__error{color:var(--saas-status-danger);font-size:var(--saas-font-caption);margin:0}@media (width<=599px){.saas-rich-editor__tool{block-size:44px;inline-size:44px}}