/* The textarea remains the authoritative plain-text input, including native IME and selection. */
.rich-text-toolbar{padding:9px 10px;border:1px solid #dbe4ef;border-radius:9px;background:#f8fbff;line-height:1.4;max-width:100%;box-sizing:border-box}
.rich-text-toolbar .rich-text-size{min-width:92px;max-width:115px}
.rich-text-toolbar .rich-text-button{min-height:30px;padding:4px 7px;border:1px solid #c7d4e3;background:#fff;border-radius:5px;color:#304963;font-size:11px;line-height:1.3;white-space:nowrap}
.rich-text-toolbar .rich-text-button[aria-pressed=true]{background:#e0edff;border-color:#175cd3;color:#174b9c}
.rich-text-toolbar .rich-text-button:disabled{opacity:.4;cursor:default}
.rich-text-toolbar .rich-text-button:focus-visible,.rich-text-toolbar select:focus-visible,.rich-text-toolbar input:focus-visible{outline:3px solid #175cd3;outline-offset:2px}
.rich-text-toolbar .rich-background-picker{display:flex;align-items:center;gap:5px;margin:0;font-size:12px;font-weight:400;white-space:nowrap}
.rich-text-toolbar .rich-background-picker input{width:32px;min-width:32px;height:27px;margin:0;padding:1px}
.rich-text-toolbar .rich-text-symbols{min-width:102px}
.rich-text-preview{margin-top:6px;padding:8px 10px;border:1px dashed #b9cbe2;border-radius:7px;background:#fff;color:inherit;max-height:230px;overflow:auto;box-sizing:border-box}
.rich-text-preview[hidden]{display:none!important}
/* Reserve the preview's measured space across focus transitions to keep selection coordinates stable. */
.rich-text-preview:not(.is-preview-active){visibility:hidden;pointer-events:none}
.rich-text-preview>small{display:block;margin-bottom:7px;color:#526b88;font-size:11px;font-weight:400;text-align:left}
.rich-text-preview-ink{white-space:pre-wrap;overflow-wrap:anywhere;min-height:1em}
.rich-editing-preview>textarea,.rich-editing-preview>input{-webkit-text-fill-color:currentColor}
@media(max-width:640px){.rich-text-toolbar{gap:6px;padding:7px}.rich-text-toolbar select{font-size:11px;min-width:95px}.rich-text-toolbar .color-swatches{flex-basis:100%}.rich-text-toolbar .color-selection-hint{font-size:10px}}
