/* Mobile layout: keep controls readable and content clear of fixed navigation. */
@media(max-width:760px){
 :root body.simple-glass143 .app.online47 .wrap{padding-bottom:calc(112px + env(safe-area-inset-bottom))!important}
 html{scroll-padding-bottom:calc(112px + env(safe-area-inset-bottom));scroll-padding-top:16px}
 :root body.simple-glass143 .app.online47 :is(.field,.switchchild,.task94-actions,.skill-catalog-head>div){min-width:0;max-width:100%}
 :root body.simple-glass143 .app.online47 :is(.pagehead,.skill-catalog-head){flex-wrap:wrap;gap:12px}
 :root body.simple-glass143 .app.online47 :is(.switchchild,.dash-profile-switch){width:100%;box-sizing:border-box}
 :root body.simple-glass143 .app.online47 :is(.switchchild,.dash-profile-switch) select{width:100%;max-width:100%!important;min-width:0}
 :root body.simple-glass143 .app.online47 :is(.btn,.text-button){white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px;box-sizing:border-box}
 :root body.simple-glass143 .app.online47 :is(.family160,.photo-queue159,.task-photos138,.account123,.registration90) .btnrow{display:flex;flex-wrap:wrap;gap:8px}
 :root body.simple-glass143 .app.online47 :is(.family160,.photo-queue159,.task-photos138,.account123,.registration90) .btnrow>.btn{flex:1 1 140px}
 :root body.simple-glass143 .app.online47 :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important;min-width:0;max-width:100%;box-sizing:border-box}
 :root body.simple-glass143 .app.online47 input[type=file]{width:100%}
 :root body.simple-glass143 .app.online47 :is(h1,h2,h3,p,small,label){overflow-wrap:anywhere}
 :root body.simple-glass143 .app.online47 .admin-block119 .admin-hub-grid119{grid-template-columns:repeat(2,minmax(0,1fr))}
 :root body.simple-glass143 .app.online47 .admin-block119 .admin-tile119{padding:14px!important;min-height:96px;min-width:0}
 :root body.simple-glass143 .app.online47 .mobile-nav .navlink>span:not(.mobile-more-mark){font-size:14px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.2!important}
 :root body.simple-glass143 .app.online47 .mobile-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));box-sizing:border-box}
 :root body.simple-glass143 .app.online47 .menu-sheet119{box-sizing:border-box;max-width:calc(100vw - 16px);padding-bottom:20px}
 :root body.simple-glass143 .app.online47 .menu-sheet119 header{position:sticky;top:-16px;z-index:1;background:#101e2d;padding-block:8px}
 :root body.simple-glass143 #modal .confirm-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:16px!important;box-sizing:border-box;overflow:auto;overscroll-behavior:contain}
 :root body.simple-glass143 #modal :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0;max-width:100%;box-sizing:border-box;font-size:16px!important}
 :root body.simple-glass143 #modal .btnrow{display:flex;flex-wrap:wrap;gap:8px}
 :root body.simple-glass143 #modal .btnrow .btn{flex:1 1 120px;white-space:normal;min-height:44px}
}
@media(max-width:380px){
 :root body.simple-glass143 .app.online47 .admin-block119 .admin-hub-grid119{grid-template-columns:minmax(0,1fr)}
 :root body.simple-glass143 .app.online47 .menu-sheet119>nav,:root body.simple-glass143 .app.online47 .menu-sheet119 .admin-menu98-items{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px) and (max-height:620px){
 :root body.simple-glass143 #modal .task94-dialog .btnrow{position:static}
 :root body.simple-glass143 .app.online47 .menu-sheet119{max-height:calc(100dvh - 100px - env(safe-area-inset-bottom))}
}
