/* FIX181: Mobile lesson reading corrections. No content/database modifications. */
@media(max-width:700px){
 body.lesson-page .lesson-layout .reader-content {font-size:16px!important;line-height:1.6!important;min-width:0!important;overflow:visible!important}
 body.lesson-page .lesson-layout .reader-content :is(p,li) {font-size:var(--nga-lesson-font-size,16px)!important;line-height:1.6!important}
 body.lesson-page .lesson-layout .reader-content :is(p,li) :is(span,font,strong,b,em,i,u) {font-size:inherit!important;line-height:inherit!important}
 body.lesson-page .lesson-layout .reader-content > div:not(.nga-mobile-table-scroll):not(.notice):not(.callout):not(.alert):not(.highlight):not(.code-block):not(.table-responsive) {font-size:var(--nga-lesson-font-size,16px)!important;line-height:1.6!important}
 body.lesson-page .lesson-layout .reader-content > div:not(.nga-mobile-table-scroll):not(.notice):not(.callout):not(.alert):not(.highlight):not(.code-block):not(.table-responsive) > :is(span,font) {font-size:inherit!important;line-height:inherit!important}
 body.lesson-page .lesson-layout .reader-content :is(h1,h2,h3,h4) {line-height:1.3!important}
 body.lesson-page .lesson-layout .reader-content :is(h2){font-size:21px!important}
 body.lesson-page .lesson-layout .reader-content :is(h3){font-size:18px!important}
 body.lesson-page .lesson-layout .reader-content :is(h4){font-size:16px!important}
 body.lesson-page .lesson-layout .reader-content :is(img,figure>img,p>img,div>img):not(.nga181-dialog-image) {display:block!important;box-sizing:border-box!important;width:calc(100vw - 20px)!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain!important;position:relative!important;left:50%!important;transform:translateX(-50%)!important;margin:12px 0!important}
 body.lesson-page .lesson-layout .reader-content :is(figure,p,div):has(> img) {overflow:visible!important;max-width:100%!important}
 body.lesson-page .lesson-layout .reader-content table img {position:static!important;left:auto!important;transform:none!important;width:100%!important;max-width:100%!important}
 body.lesson-page .lesson-layout .reader-content :is(pre,code,kbd,samp) {font-size:13px!important}
}
/* Small, controlled enlargement rather than the original full-resolution zoom. */
.nga180-image-dialog {width:min(96vw,900px)!important;max-width:96vw!important;height:auto!important;max-height:86dvh!important;padding:12px!important}
.nga180-image-frame {width:100%!important;height:auto!important;max-height:calc(86dvh - 70px)!important;overflow:auto!important;display:block!important;text-align:center!important}
.nga180-image-frame img {display:block!important;width:120%!important;min-width:120%!important;max-width:none!important;height:auto!important;max-height:none!important;margin:0!important;object-fit:contain!important}
