/* Round 5: article blocks own scrolling; inline tokens may wrap. */
body.single-post :is(main, article, .wp-block-group, .is-layout-flex, .is-layout-grid) > * { min-width: 0; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) { min-width: 0; overflow-wrap: anywhere; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) :is(pre, table, figure, iframe, img) { box-sizing: border-box; min-width: 0; max-width: 100%; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) :is(pre, table, figure) { overflow-x: auto; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) pre { white-space: pre; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) code { white-space: normal; overflow-wrap: anywhere; word-break: break-word; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) pre code { white-space: pre; overflow-wrap: normal; word-break: normal; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) table { display: block; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) figure { margin-inline: 0; }
body.single-post :is(.entry-content, .wp-block-post-content, .sl-article-body) :is(img, iframe) { height: auto; }

/* Round 6: contain intrinsic form controls and embedded media. */
.comment-respond textarea,
.comment-respond input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.comment-form textarea,
.comment-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
.wp-block-post-comments-form textarea,
.wp-block-post-comments-form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
form input:not([type=checkbox]):not([type=radio]):not([type=submit]),
textarea, select, iframe, embed, object, video {
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
}
.comment-form textarea, .wp-block-post-comments-form textarea { width: 100%; }
