/* Mobile visibility must beat the legacy .shell display override. */
html body #shell.hidden,html body #login-screen.hidden{display:none!important}
@media(max-width:900px){
 #login-screen .captcha-row{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;width:100%!important}
 #login-screen .captcha-row label{display:block!important;flex:none!important;width:100%!important;min-width:0!important;white-space:normal!important}
 #login-screen .captcha-row b{display:inline-block!important;white-space:nowrap!important;direction:ltr;unicode-bidi:isolate;margin-inline-start:8px}
 #login-screen .captcha-row input{display:block!important;width:100%!important;min-height:48px;font-size:16px!important}
 #login-screen .captcha-row button{width:100%!important;min-height:44px}
 #login-screen .login-form-wrap{min-height:100dvh;padding:20px 16px!important}
 #login-screen .login-card{box-sizing:border-box;max-width:470px!important;min-width:0;padding:24px 20px!important}
 #login-screen input{font-size:16px!important}
 #shell#shell .sidebar.open{width:min(88vw,330px)!important;padding:18px 14px!important}
 #shell#shell .sidebar.open .nav-leaf>span,#shell#shell .sidebar.open .nav-group-title>span,#shell#shell .sidebar.open .nav-group-title>i,#shell#shell .sidebar.open .vip-nav>i,#shell#shell .sidebar.open .logout span,#shell#shell .sidebar.open .sidebar-note>div,#shell#shell .sidebar.open .workspace-label>div{display:block!important}
 #shell#shell .sidebar.open .workspace-label,#shell#shell .sidebar.open .sidebar-note{display:flex!important}
 #shell#shell .sidebar.open .nav-leaf,#shell#shell .sidebar.open .nav-group-title{display:flex!important;width:100%!important;min-width:0!important;height:auto!important;min-height:46px!important;margin:2px 0!important;padding:10px 12px!important;justify-content:flex-start!important;gap:12px!important}
 #shell#shell .sidebar.open .nav-group-title i{margin-right:auto!important}
 #shell#shell .sidebar.open .nav-group:not(.expanded)>.nav-children{display:none!important}
 #shell#shell .sidebar.open .nav-group.expanded>.nav-children{display:block!important}
 #shell#shell .sidebar.open .logout{margin-top:12px!important}
 #shell .main{margin-right:0!important;width:100%!important}
 #shell .subscriber-delete-action{width:100%;min-height:44px;margin-top:14px}
}
