/* FIX198: student reader only. FIX196 page geometry is unchanged. */
body.lesson-page .lesson-layout .reader-content {
  width:100%!important;max-width:100%!important;min-width:0!important;
}
/* Word/pasted content can contain nested width=, inline styles and fixed tables. */
body.lesson-page .lesson-layout .reader-content :is(div,section,aside,blockquote,figure)[style*="width"],
body.lesson-page .lesson-layout .reader-content :is(div,section,aside,blockquote,figure)[width],
body.lesson-page .lesson-layout .reader-content > :is(div,section,aside,blockquote,figure),
body.lesson-page .lesson-layout .reader-content > p[style*="width"] {
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;
}
/* Reader tables default to full available width, including saved editor width metadata. */
body.lesson-page .lesson-layout .reader-content table:not([data-nga185-fit="content"]),
body.lesson-page .lesson-layout .reader-content table[width]:not([data-nga185-fit="content"]) {
  width:100%!important;min-width:0!important;max-width:100%!important;
  box-sizing:border-box!important;table-layout:auto!important;
}
/* Wrappers should fill the sheet, with scrolling only where required. */
body.lesson-page .lesson-layout .reader-content :is(.nga-mobile-table-scroll,.nga189-table-scroll,.nga190-table-scroll,.nga-table-scroll,.nga189-table-wrap) {
  width:100%!important;max-width:100%!important;min-width:0!important;
  box-sizing:border-box!important;overflow-x:auto!important;
}
/* Existing mobile JS intentionally uses wide intrinsic tables for scrolling. */
@media(max-width:800px){
 body.lesson-page .lesson-layout .reader-content :is(.nga-mobile-table-scroll,.nga189-table-scroll,.nga190-table-scroll,.nga-table-scroll) > table {
   width:max-content!important;min-width:100%!important;max-width:none!important;
 }
}
