/* Layout only: colours, type and assessment geometry use the approved shared assets. */
.onboarding:not(.onboarding-assessment){max-width:1000px}
.onboarding:not(.onboarding-assessment) form{display:grid;gap:1rem;max-width:640px;margin-block:1.5rem}
.onboarding:not(.onboarding-assessment) label{display:grid!important;gap:.4rem;margin:0!important}
.onboarding:not(.onboarding-assessment) fieldset{display:grid;gap:1rem;min-width:0;padding:1rem}
.onboarding:not(.onboarding-assessment) input,.onboarding:not(.onboarding-assessment) select{width:100%!important;min-width:0;box-sizing:border-box}
.onboarding .classification-selector{max-width:none}
.onboarding .classification-tools{flex-wrap:wrap}

/* Keep the established public layout but expose its existing brand/navigation. */
.onboarding-screen.workspace-public .topbar{display:block}
.onboarding-screen.workspace-public .workspace-layout{display:block;min-height:calc(100svh - 144px)}
.onboarding-screen.workspace-public .portal-main.onboarding-assessment{width:100%;max-width:1440px}
.onboarding-screen .portal-account-actions{display:flex;flex-wrap:wrap;gap:.5rem}
.onboarding-screen .onboarding{min-width:0}
.onboarding-screen fieldset input[type=file]{max-width:100%;overflow:hidden}
@media(max-width:760px){.onboarding-screen .topbar-inner{flex-wrap:wrap}.onboarding-screen .portal-account-actions{width:100%;margin:0}.onboarding-screen .portal-account-actions .button{flex:1;text-align:center}.onboarding-screen .classification-panel .stage-bottom{flex-wrap:wrap}.onboarding-screen .classification-panel .axis-tabs strong{overflow-wrap:anywhere}}
