.editable-page-rich { min-width: 0; overflow-wrap: anywhere; }
.editable-page-rich > :first-child { margin-top: 0 !important; }
.editable-page-rich > :last-child { margin-bottom: 0 !important; }
.editable-page-rich > p, .editable-page-rich > ul, .editable-page-rich > ol { color: inherit; font: inherit; letter-spacing: inherit; }
.editable-page-rich ul, .editable-page-rich ol { padding-inline-start: 1.5em; }
.editable-page-rich a { color: inherit; text-decoration: underline; text-underline-offset: .15em; overflow-wrap: anywhere; }
#admin-visual-dialog .page-html-modes { display: flex; flex-wrap: wrap; gap: 12px; border: 1px solid #ccd7e0; padding: 12px; margin: 12px 0; }
#admin-visual-dialog .page-html-toolbar { display: flex; flex-wrap: wrap; gap: 6px; margin: 8px 0; }
#admin-visual-dialog .page-html-toolbar button { padding: 8px 10px; min-height: 40px; background: #f4f7fa; color: #0f3557; border: 1px solid #b7c6d3; border-radius: 6px; cursor: pointer; font: inherit; }
#admin-visual-dialog .page-html-toolbar button:focus-visible { outline: 2px solid #0f3557; outline-offset: 2px; }
#admin-visual-dialog #page-html-editor { min-height: 200px; max-height: 45vh; overflow: auto; overflow-wrap: anywhere; padding: 12px; border: 1px solid #b7c6d3; border-radius: 8px; background: #fff; color: #263238; text-align: start; font: 16px/1.6 Arial, sans-serif; }
#admin-visual-dialog #page-html-editor a { text-decoration: underline; }
#admin-visual-dialog #page-html-source { width: 100%; min-height: 200px; box-sizing: border-box; font-family: monospace; }
#admin-visual-dialog #page-html-status { margin: 8px 0; font-size: .9rem; overflow-wrap: anywhere; }
#admin-visual-dialog [hidden] { display: none !important; }
#admin-visual-dialog .page-html-modes label { display: inline-flex; align-items: center; gap: 6px; }
#admin-visual-dialog .page-html-modes input { width: auto; }
#admin-visual-dialog { box-sizing: border-box; max-width: min(760px, calc(100vw - 24px)); }
