.section-rich-text { overflow-wrap: anywhere; }
.section-rich-text[contenteditable] { min-height: 10rem; }
.section-rich-text p, .section-rich-text div, .section-rich-text blockquote { margin-bottom: .75rem; }
.section-rich-text h2 { font-size: 1.75rem; font-weight: bold; margin: 1rem 0; }
.section-rich-text h3 { font-size: 1.4rem; font-weight: bold; margin: .8rem 0; }
.section-rich-text h4 { font-size: 1.2rem; font-weight: bold; }
.section-rich-text ul { list-style: disc; padding-inline-start: 1.75rem; }
.section-rich-text ol { list-style: decimal; padding-inline-start: 1.75rem; }
.section-rich-text blockquote { border-inline-start: 3px solid #d97706; padding-inline-start: 1rem; }
.section-rich-text a { color: #b45309; text-decoration: underline; }
.section-rich-text img { max-width: 100%; height: auto; display: inline-block; margin: .5rem 0; }
.section-editor-toolbar { display: flex; flex-wrap: wrap; gap: .3rem; padding: .5rem; background: #f1f5f9; border: 1px solid #cbd5e1; }
.section-editor-toolbar button, .section-editor-toolbar select { padding: .25rem .5rem; background: white; border: 1px solid #cbd5e1; border-radius: .25rem; font-size: .8rem; }
.section-editor-toolbar button:focus-visible, .section-rich-text:focus-visible { outline: 2px solid #d97706; outline-offset: 2px; }
.section-order-controls button:disabled { opacity: .35; cursor: default; }
.section-panel-group { border-top: 3px solid #d97706; padding-top: 1rem; scroll-margin-top: 7rem; }
