/* Bounded viewport: navigation and content own independent scroll containers. */
.v3-app{height:100dvh!important;min-height:0!important;overflow:hidden!important}
.v3-app>.v3-dock{height:100dvh!important;min-height:0!important;box-sizing:border-box;position:relative!important;top:auto!important;flex-shrink:0;overflow:hidden;display:flex!important;flex-direction:column!important;padding-block:14px!important}
.v3-dock>.v3-monogram{flex-shrink:0}
.v3-dock>.v3-dockgroup{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;margin-top:14px!important;scrollbar-width:thin}
.v3-dock .v3-dockbtn{flex-shrink:0}
.v3-dock>.v4-bottom-settings{position:static!important;flex-shrink:0!important;margin-top:8px!important}
.v3-app>.v3-appmain{height:100dvh!important;min-height:0!important;min-width:0!important;overflow-y:auto!important;overscroll-behavior:contain;flex:1;scrollbar-gutter:stable}
.v3-appmain>.v3-topbar{position:sticky!important;top:0;z-index:20;background:#fff}
.v3-dock .v12-coach-launch{position:static!important;inset:auto!important;width:100%!important;min-height:44px;margin:8px 0 0!important;flex-shrink:0;font-size:10px!important}
.v3-dock .v12-coach-launch span{display:inline!important}
.v5-profile-pill .v5-profile-meta,.v5-profile-pill .v5-header-streak,.v5-profile-pill .v8-header-min,#aq40-identity{display:none!important}
.v5-profile-pill{padding:0!important;border:0!important;background:transparent!important;min-width:36px}
.v14-why{min-height:3.5em}.v14-answers button:focus-visible{outline:2px solid #ad8c52;outline-offset:3px}
@media(max-width:800px){.v3-app>.v3-dock{width:76px!important;padding-inline:5px!important}.v3-dock .v3-dockbtn{width:56px!important}.v3-dock>.v3-dockgroup{padding-inline:0!important}.v7-toplinks{display:none!important}.v3-appmain>.v3-topbar{flex-wrap:wrap;height:auto!important;gap:8px;padding:12px!important}.v7-searchbtn{min-width:0!important}.v7-searchbtn small{display:none}.v7-topactions{gap:8px!important}}
