/* Owned public presentation refinement; classroom video/canvas styles stay intact. */
body.family-mobile100 :where(.app-shell,.container,.k2page,.k2browse,.k2header-inner,.k2footer-inner,.subjects,.subject,.lesson-list,.lesson-menu){min-width:0}
body.family-mobile100 :where(.k2page,.info-page,.subject-name,.subject-tagline,.k2footer,.site-footer){overflow-wrap:anywhere}
body.family-mobile100 :where(.k2page,.info-page) :where(img,picture){max-width:100%;height:auto}
body.family-mobile100 :where(.k2page,.info-page) :where(audio,video){max-width:100%}
body.family-mobile100 :where(button,a,input,select,summary):focus-visible{outline:3px solid #1878ce;outline-offset:3px}
@media(max-width:600px){
 body.family-mobile100 :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
 body.family-mobile100 :where(button,.k2button,.k2menu summary,.menu-button,.profile-button,.round-control,.stage-back){min-height:44px}
 body.family-mobile100 :where(.k2tools,.classroom-controls,.welcome-controls){min-width:0;flex-wrap:wrap}
 body.family-mobile100 :where(.family-topics,.k2groups){max-width:100%}
 body.family-mobile100 :where(dialog){max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow-y:auto}
 body.family-mobile100 :where(.k2footer,.site-footer){padding-bottom:max(12px,env(safe-area-inset-bottom))}
 body.family-mobile100 :where(.info-page,.k2page) :where(p,li){line-height:1.65}
 body.family-mobile100 :where(.k2mini audio){width:100%;max-width:100%}
}
@media(prefers-reduced-motion:reduce){
 body.family-mobile100 :where(.subject,.k2card,.menu-lesson){scroll-behavior:auto;transition:none}
}
