/* Shared content formatting, scoped to the editor and rendered Action Text. */
.mce-content-body { font-family: system-ui, sans-serif; line-height: 1.55; padding: 1rem; color: var(--color-text-primary, #182433); background: var(--color-surface, #fff); }
.mce-content-body a { color: var(--color-primary, #1c5aa6); }
:is(.mce-content-body, .trix-content) img { max-width: 100%; height: auto; }
:is(.mce-content-body, .trix-content) .editor-align-left { text-align: left; }
:is(.mce-content-body, .trix-content) .editor-align-center { text-align: center; }
:is(.mce-content-body, .trix-content) .editor-align-right { text-align: right; }
:is(.mce-content-body, .trix-content) :is(img, figure.image).editor-align-left { display: block; margin-inline: 0 auto; }
:is(.mce-content-body, .trix-content) :is(img, figure.image).editor-align-center { display: block; margin-inline: auto; }
:is(.mce-content-body, .trix-content) :is(img, figure.image).editor-align-right { display: block; margin-inline: auto 0; }
:is(.mce-content-body, .trix-content) figure.image { display: table; width: fit-content; max-width: 100%; margin-block: 1em; }
:is(.mce-content-body, .trix-content) figure.image img { display: block; max-height: none; }
:is(.mce-content-body, .trix-content) figure.image figcaption { display: table-caption; caption-side: bottom; padding: 0.5em; text-align: center; overflow-wrap: anywhere; }
.trix-content action-text-attachment[presentation="tinymce-image"] { display: contents; }
.trix-content action-text-attachment[presentation="tinymce-image"] img { max-height: none; }
