@media(max-width:700px){
 .sidebar-bottom{display:block;margin-top:8px;padding:0}
 .sidebar-bottom .quote,.sidebar-bottom .version{display:none}
 .sidebar-bottom .profile-mini{width:100%;margin:0;padding:6px 10px;min-height:44px}
 .sidebar-bottom .profile-mini .avatar{width:30px;height:30px;font-size:14px}
 .sidebar-bottom .profile-mini small{display:none}
 .mobile-next-dock{position:fixed;z-index:30;bottom:0;left:0;right:0;background:var(--paper);padding:10px 18px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);box-shadow:0 -5px 18px #0000000a;display:flex;justify-content:center}
 .mobile-next-dock>.button{width:100%;max-width:620px;min-height:48px;margin:0}
 #screen.has-mobile-next{padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}
 .topbar{padding:10px 0;min-height:45px;margin:0 16px}.breadcrumb{font-size:11px}.breadcrumb span{margin:0 5px}.top-actions{gap:8px}
 #screen{padding:16px}.test-wrap>.panel,.study-card{padding:18px!important}.test-meta{font-size:12px;margin-bottom:10px}.test-wrap .question{font-size:21px;margin:16px 0;line-height:1.4}
 .choice{padding:12px;min-height:50px;margin-bottom:8px;gap:10px;font-size:16px}.choice .letter{width:28px;height:28px;min-width:28px}.test-wrap .eyebrow{font-size:10px}.test-wrap>.meter{margin-bottom:14px}
 .feedback{margin-top:16px;padding:16px}.test-rule{margin-top:12px}.self-card{margin-top:12px}.test-wrap .actions{flex-wrap:wrap}
}
body.onboarding .sidebar,body.onboarding .topbar{display:none!important}
body.onboarding .shell{display:block;min-height:100vh;min-height:100dvh}
body.onboarding #screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:32px 20px}
.onboarding-card{width:100%;max-width:440px;padding:32px;background:var(--paper);border:1px solid var(--line);border-radius:24px;box-shadow:0 12px 44px #14223c08}
.onboarding-brand{display:flex;align-items:center;gap:14px;margin-bottom:32px}.onboarding-brand strong{font-size:30px;letter-spacing:-1px}
.onboarding-card h1{font-size:28px;margin-bottom:28px}.onboarding-card .field{margin-bottom:20px;font-size:16px}.onboarding-card input,.onboarding-card select{font-size:16px;min-height:52px;width:100%}.onboarding-start{width:100%;margin-top:8px;min-height:52px}
@media(max-width:420px){.onboarding-card{padding:24px}.onboarding-card h1{font-size:25px}}
