/* Recodet V74 — onboarding team arrow picker + dock overlap fix */
#viewTeamPicker.onboardingScreen,
#viewPrefs.onboardingScreen,
#viewSubscription.onboardingScreen,
#viewLogin.onboardingScreen,
#viewOtp.onboardingScreen{
  padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))!important;
}

body.v74OnboardingActive #quickModuleDock,
body.v74OnboardingActive #bottomBar,
body.v74OnboardingActive #switchModeFab{
  display:none!important;
}
body.v74OnboardingActive main,
body.v74OnboardingActive .main{
  padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))!important;
}

.v74TeamCard{overflow:visible!important}
.v74TeamArrowPicker{
  display:grid;
  grid-template-columns:52px minmax(0,1fr) 52px;
  align-items:center;
  gap:9px;
  margin-top:16px;
}
.v74TeamArrow{
  width:52px;
  height:68px;
  border-radius:18px;
  border:1px solid rgba(212,175,55,.46);
  background:linear-gradient(180deg,#17130c,#0b0906);
  color:#f3d66f;
  display:grid;
  place-items:center;
  font-size:38px;
  line-height:1;
  font-weight:300;
  box-shadow:0 8px 22px rgba(0,0,0,.14);
  touch-action:manipulation;
}
.v74TeamArrow:active{transform:scale(.96);background:#211a0c}
.v74TeamArrow:focus-visible{outline:2px solid #f1ce5b;outline-offset:2px}
.v74SelectedTeam{
  margin-top:0!important;
  min-height:102px;
  grid-template-columns:66px minmax(0,1fr) 26px!important;
  gap:11px!important;
  padding:13px 12px!important;
  box-shadow:0 12px 26px rgba(0,0,0,.10);
}
.v74SelectedTeam .v72SelectedBadge{width:66px;height:66px;border-radius:19px}
.v74SelectedTeam .v72SelectedBadge img{width:56px;height:56px}
.v74SelectedTeam .v72SelectedCopy strong{font-size:20px}
.v74SelectedTeam .v72SelectedCopy small{font-size:9px}
.v74SelectedTeam .v72SelectedCopy em{font-size:11px}
.v74TeamPickerMeta{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:7px 61px 0;
  color:#8f866f;
  font-size:10px;
}
.v74TeamPickerMeta b{color:#cda934;font-size:11px;letter-spacing:.04em;white-space:nowrap}
.v74TeamContinue{
  position:relative!important;
  z-index:2!important;
  width:100%!important;
  margin-top:16px!important;
  margin-bottom:0!important;
  min-height:54px!important;
}

@media(max-width:430px){
  .v74TeamCard{padding:15px!important}
  .v74TeamArrowPicker{grid-template-columns:46px minmax(0,1fr) 46px;gap:7px}
  .v74TeamArrow{width:46px;height:64px;border-radius:16px;font-size:34px}
  .v74SelectedTeam{min-height:96px;grid-template-columns:58px minmax(0,1fr) 24px!important;padding:11px 9px!important;gap:8px!important}
  .v74SelectedTeam .v72SelectedBadge{width:58px;height:58px;border-radius:17px}
  .v74SelectedTeam .v72SelectedBadge img{width:49px;height:49px}
  .v74SelectedTeam .v72SelectedCopy strong{font-size:17px}
  .v74TeamPickerMeta{padding-left:53px;padding-right:53px}
}

@media(max-width:350px){
  .v74TeamArrowPicker{grid-template-columns:42px minmax(0,1fr) 42px;gap:5px}
  .v74TeamArrow{width:42px;height:58px;font-size:31px}
  .v74SelectedTeam{grid-template-columns:50px minmax(0,1fr)!important}
  .v74SelectedTeam .v72SelectedBadge{width:50px;height:50px}
  .v74SelectedTeam .v72SelectedBadge img{width:43px;height:43px}
  .v74SelectedTeam .v72SelectedCheck{display:none}
  .v74TeamPickerMeta{padding-left:47px;padding-right:47px}
}
