/* Thunder EV — Business onboarding (extends become-customer.css) */

body.tev-onboard--business[data-hub-mode="login"] .tev-auth-tabs__indicator {
  transform: translateX(0);
}

body.tev-onboard--business[data-hub-mode="register"] .tev-auth-tabs__indicator {
  transform: translateX(100%);
}

/* Login uses shared panel head (Grok layout); hide only the progress bar */
body.tev-onboard--business[data-hub-mode="login"] #biz-progress {
  display: none !important;
}

body.tev-onboard--business[data-hub-mode="register"] .tev-login-intro {
  display: none !important;
}

body.tev-onboard--business.tev-onboard--grok[data-hub-mode="login"] .tev-panel-head--shared {
  display: block !important;
}

body.tev-onboard--business .biz-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.35rem;
}

body.tev-onboard--business .biz-categories label {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.6rem;
  border-radius: 999px;
  border: 1px solid #e2e8f0;
  background: #fff;
  font-size: 0.72rem;
  font-weight: 600;
  color: #475569;
  cursor: pointer;
}

body.tev-onboard--business .biz-categories label:has(input:checked) {
  border-color: #2563eb;
  background: #eff6ff;
  color: #1d4ed8;
}

/* Associate hero copy — slightly warmer business tone */
body.tev-onboard--business .tev-onboard-hero__eyebrow {
  color: #93c5fd;
}

body.tev-onboard--business .tev-security-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 0.75rem;
  justify-content: center;
  margin-top: 1rem;
  padding: 0;
  list-style: none;
  font-size: 0.7rem;
  font-weight: 600;
  color: #64748b;
}

body.tev-onboard--business.tev-onboard--grok .tev-security-badges--login {
  display: none;
}

body.tev-onboard--business.tev-onboard--grok .tev-auth-tabs {
  position: relative;
  flex: 0 0 auto;
}

body.tev-onboard--business.tev-onboard--grok .tev-auth-tabs__indicator {
  bottom: auto;
  height: calc(100% - 0.7rem);
  max-height: 2.85rem;
}
