.h11 .sidebar .nav-tools,.h11 .sidebar .main-nav,.h11 .sidebar .sidebar-bottom,.h11 .sidebar .v11-all-toggle{display:none!important}
.h11 .sidebar-brand-copy{white-space:nowrap!important;overflow-wrap:normal!important;flex:1;min-width:0}.h11 .sidebar-brand-copy b{white-space:nowrap;font-size:19px}.h11 .sidebar-emblem{object-fit:contain;flex-shrink:0;width:36px;height:36px}
.h11 .v11-navigation button{min-height:48px;font-size:15px;padding:12px;white-space:nowrap;overflow-wrap:normal;gap:10px}.h11 .v11-navigation svg{width:21px;height:21px;flex-shrink:0}.h11 .h11-tools{margin-top:auto;border-top:1px solid #e6edf5;padding-top:18px}.h11 .h11-tools button>span:nth-child(2){flex:1;text-align:left}.h11 .nav-count{border-radius:99px;background:#eaf1fc;color:#174a87;padding:2px 7px;font-size:12px;min-width:22px;text-align:center}.h11 .nav-count:empty{display:none}
.h11 .topbar-actions{position:relative}.h11-user-menu{position:absolute;right:0;top:calc(100% + 12px);width:min(280px,calc(100vw - 32px));padding:8px;background:white;border:1px solid #e5ebf3;border-radius:16px;box-shadow:0 12px 35px #15345b18;z-index:110}.h11-user-menu[hidden]{display:none}.h11-user-menu button{display:block;width:100%;min-height:46px;border:0;background:white;color:#17395f;text-align:left;border-radius:10px;padding:12px;font:inherit}.h11-user-menu button:hover{background:#eef4fc}.h11-user-menu .h11-logout{border-top:1px solid #e5ebf3;margin-top:6px;color:#a53726;border-radius:0 0 10px 10px}.h11-user-identity{padding:12px;overflow-wrap:anywhere;border-bottom:1px solid #e5ebf3}.h11-user-identity>div+div{font-size:13px;color:#5d6d83}.h11-more-tools{margin-top:28px}.h11-more-tools summary{padding:16px;cursor:pointer;color:#174a87}
.h11 .h09-hero figure{display:flex;align-items:center;justify-content:center;background:#f3f7fc}.h11 .h09-hero picture{display:block;width:100%}.h11 .h09-hero picture img{position:static;display:block;width:100%;height:auto!important;max-height:none;object-fit:contain!important;aspect-ratio:16/9}.h11 button:focus-visible,.h11 summary:focus-visible{outline:3px solid #2378c5;outline-offset:3px}
@media(min-width:901px){.v11.h11 .sidebar{width:252px;padding:24px 16px;display:flex;flex-direction:column}.v11.h11 .workspace{margin-left:252px}.h11 .sidebar.is-collapsed{width:252px}.h11 .sidebar-collapse-button{display:none}}
@media(max-width:900px){.v11.h11 .h09-hero{grid-template-columns:1fr}.h11 .h09-hero figure{min-height:0;padding:0}.h11 .h09-hero picture img{border-radius:0 0 20px 20px}}

/* H11 BIS: actual centered source crop, preserving both fists. */
.v11.h11 .h09-hero picture img{aspect-ratio:44/35;object-fit:cover!important;object-position:center}

/* H12 UX-P1-001: the form scrolls; navigation stays in the visible viewport. */
html.baara-auth-pending #firstRunModal,html.baara-auth-pending #coachOnboardingModal{display:none!important}
.v11 #applicationList{grid-template-columns:minmax(0,1fr)}
.v11 .aw-application-card{min-width:0;max-width:100%;overflow-wrap:anywhere}
.v11 .aw-card-head>div,.v11 .aw-application-card .button{min-width:0}
.v11 .aw-application-card .button{white-space:normal}
@media(max-width:820px){
 .first-run-modal{top:var(--h12-viewport-top,0px);bottom:auto;height:var(--h12-viewport-height,100dvh);padding:0;align-items:end}
 .first-run-card{height:100%;max-height:100%;min-height:0;grid-template-rows:minmax(0,1fr)}
 .first-run-main{min-height:0;overflow:hidden;padding-bottom:max(12px,env(safe-area-inset-bottom))}
 .first-run-heading,.first-run-mobile-brand,.first-run-main>.form-message,.first-run-actions{flex:0 0 auto}
 .first-run-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding-right:4px}
 .first-run-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;background:#fbfcff}
 .first-run-actions .button-row{display:flex;flex-wrap:nowrap;min-width:0;gap:8px;order:0}
 .first-run-actions .button-row .button{flex:1;min-width:0;min-height:44px;white-space:normal}
 .first-run-actions>.button{order:1;justify-self:start;min-height:36px;padding:6px 10px}
 .first-run-modal.h12-compact .first-run-mobile-brand{display:none}
 .first-run-modal.h12-compact .first-run-heading h2{font-size:1.15rem;margin:5px 0}
 .first-run-modal.h12-compact .first-run-heading p{display:none}
 .first-run-modal.h12-compact .first-run-heading progress{margin-top:6px}
 .first-run-modal.h12-compact .first-run-main{padding-top:12px}
 .first-run-modal.h12-compact .first-run-content{padding-top:10px}
}
