/* AI3D R1.4: scoped, no modifications to viewer geometry, GLB or lesson logic. */
body.ai3d-r14-anatomy{max-width:100%;overflow-x:hidden}
body.ai3d-r14-anatomy *,body.ai3d-r14-anatomy *::before,body.ai3d-r14-anatomy *::after{box-sizing:border-box}
body.ai3d-r14-anatomy :is(main,section,article,aside){min-width:0}
body.ai3d-r14-anatomy :is(h1,h2,h3,p){overflow-wrap:break-word}
body.ai3d-r14-anatomy :is(button,input,select){max-width:100%}
body.ai3d-r14-anatomy [data-ai3d-r14-layout]{display:grid!important;grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(230px,290px)!important;gap:clamp(12px,1.5vw,24px)!important;align-items:stretch!important;max-width:100%;min-width:0}
body.ai3d-r14-anatomy [data-ai3d-r14-panel]{min-width:0!important;max-width:100%;width:auto!important;overflow-wrap:break-word}
body.ai3d-r14-anatomy [data-ai3d-r14-panel="viewer"]{min-height:480px}
body.ai3d-r14-anatomy [data-ai3d-r14-panel] :is(canvas,svg){max-width:100%}
@media(max-width:1199px){body.ai3d-r14-anatomy [data-ai3d-r14-layout]{grid-template-columns:minmax(185px,230px) minmax(0,1fr)!important}body.ai3d-r14-anatomy [data-ai3d-r14-panel="info"]{grid-column:1/-1!important}}
@media(max-width:760px){body.ai3d-r14-anatomy [data-ai3d-r14-layout]{grid-template-columns:minmax(0,1fr)!important}body.ai3d-r14-anatomy [data-ai3d-r14-panel]{grid-column:1!important}body.ai3d-r14-anatomy [data-ai3d-r14-panel="viewer"]{grid-row:1;min-height:420px}body.ai3d-r14-anatomy [data-ai3d-r14-panel="organs"]{grid-row:2}body.ai3d-r14-anatomy [data-ai3d-r14-panel="info"]{grid-row:3}body.ai3d-r14-anatomy [data-ai3d-r14-panel] :is(button,select){min-height:40px}}
@media(hover:none) and (pointer:coarse){body.ai3d-r14-anatomy [data-ai3d-r14-panel] :is(button,select){min-height:44px}}
