[data-project-overview] .ql-toolbar { border-radius: 6px 6px 0 0; background: #f8faf8; }
[data-project-overview] .ql-container { font: inherit; border-radius: 0 0 6px 6px; }
[data-project-overview] .ql-editor { min-height: 190px; max-height: 480px; }
/* Match authored typography and block spacing; each page keeps its own column width. */
[data-project-overview] .ql-editor,
:is(.public-body, .admin-panel) .project-rich-overview { font-family: var(--bs-font-sans-serif); font-size: 0.9rem; line-height: 1.6; color: var(--cm-text); overflow-wrap: anywhere; word-break: normal; }
[data-project-overview] .ql-editor :is(p, h3, h4, ul, ol, li),
:is(.public-body, .admin-panel) .project-rich-overview :is(p, h3, h4, ul, ol, li) { margin: 0; }
:is(.public-body, .admin-panel) .project-rich-overview { white-space: normal; }
:is(.public-body, .admin-panel) .project-rich-overview :is(p, li, h3, h4) { white-space: pre-wrap; }
[data-project-overview] .ql-editor p,
:is(.public-body, .admin-panel) .project-rich-overview p { min-height: 1.6em; }
[data-project-overview] .ql-editor h3,
:is(.public-body, .admin-panel) .project-rich-overview h3 { font: 700 1.15rem/1.6 var(--bs-font-sans-serif); letter-spacing: normal; color: inherit; }
[data-project-overview] .ql-editor h4,
:is(.public-body, .admin-panel) .project-rich-overview h4 { font: 700 1rem/1.6 var(--bs-font-sans-serif); letter-spacing: normal; color: inherit; }
:is(.public-body, .admin-panel) .project-rich-overview :is(ul, ol) { padding-left: 1.5em; }
:is(.public-body, .admin-panel) .project-rich-overview li { padding-left: 0; }
[data-project-overview] .ql-tooltip { z-index: 2; }
[data-project-overview] [hidden] { display: none !important; }
