.rich-text-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.rich-text-controls { display: flex; flex: 1 1 100%; flex-wrap: wrap; align-items: center; gap: 4px; min-width: 0; }
.rich-text-controls button { min-width: 34px; width: auto; height: 34px; padding: 4px 8px; font-size: 15px; }
.rich-text-controls select { width: auto; max-width: 170px; height: 34px; padding: 4px 6px; font-size: 13px; }
.rich-text-controls button[aria-pressed="true"] { background: #e0f1eb; border-color: #378778; }
.rich-text-controls [data-value="bold"] { font-weight: bold; }
.rich-text-controls [data-value="italic"] { font-style: italic; }
.rich-text-controls [data-value="underline"] { text-decoration: underline; }
.rich-text-link:not([hidden]) { display: flex; flex-wrap: wrap; gap: 6px; padding: 8px 12px; }
.rich-text-link input { flex: 1 1 200px; min-width: 0; }
.rich-text-document { height: auto; font: 16px Arial, sans-serif; color: #202b32; }
.rich-text-document .ql-editor { min-height: 360px; height: auto; padding: 32px 40px; line-height: 1.65; overflow-wrap: anywhere; }
.rich-text-document .ql-editor a { color: #136aa4; text-decoration: underline; }
.rich-text-document .ql-editor ::selection, .rich-text-document .ql-editor::selection { color: #fff; background: #1769aa; }
.rich-text-document .ql-editor.rich-text-in-margin { cursor: e-resize; }
.rich-text-status { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 16px; margin: 8px auto 0; max-width: 794px; font-size: 12px; color: #536672; }
.rich-text-word-count { white-space: nowrap; }
@media (max-width: 600px) {
  .rich-text-controls { gap: 4px; }
  .rich-text-controls select { max-width: 145px; font-size: 12px; }
  .rich-text-document .ql-editor { padding: 20px 28px; }
  .rich-text-status { font-size: 11px; }
}
