/* Auth flow v269 — isolated registration/login experience. */
html body.bu-auth-chrome{
  --a269-navy:#06283d;--a269-teal:#0c8f80;--a269-blue:#1688df;--a269-line:#d5e6eb;
  min-height:100dvh!important;margin:0!important;overflow-x:clip!important;
  background:
    radial-gradient(circle at 8% 8%,rgba(22,205,170,.16),transparent 28%),
    radial-gradient(circle at 92% 12%,rgba(37,129,232,.13),transparent 28%),#edf5f7!important;
  color:#0a2738!important
}
html body.bu-auth-chrome #bu-auth-header{
  position:sticky!important;top:0!important;z-index:190000!important;
  width:100%!important;height:70px!important;min-height:70px!important;max-height:70px!important;margin:0!important;
  padding:8px clamp(12px,2vw,28px)!important;border:0!important;border-bottom:1px solid rgba(132,238,221,.2)!important;border-radius:0!important;
  background:linear-gradient(110deg,#041f34,#075064 58%,#087c72)!important;box-shadow:0 12px 32px rgba(1,35,52,.15)!important
}
html body.bu-auth-chrome #bu-auth-header .bu-auth-brand{min-width:150px!important;height:52px!important}
html body.bu-auth-chrome #bu-auth-header .bu-auth-brand-img{width:55px!important;height:49px!important;object-fit:contain!important}
html body.bu-auth-chrome #bu-auth-header .bu-auth-top-mid{min-width:0!important}
html body.bu-auth-chrome #bu-auth-header .bu-auth-top-end{gap:7px!important}
html body.bu-auth-chrome main.bu-join-wrap{
  width:100%!important;max-width:none!important;min-height:calc(100dvh - 70px)!important;margin:0!important;
  padding:clamp(20px,3.2vw,44px) clamp(12px,3vw,38px) 56px!important
}
html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg>.bu-reg-stage-wrap{width:min(1120px,100%)!important;max-width:1120px!important;margin:0 auto!important}
html body.bu-auth-chrome main.bu-join-wrap.bu-join-login>.bu-join-card{width:min(620px,100%)!important;max-width:620px!important;margin:0 auto!important}
html body.bu-auth-chrome .bu-reg-stage{display:block!important;width:100%!important;border:1px solid rgba(196,218,226,.96)!important;border-radius:28px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 30px 78px rgba(4,48,68,.14),inset 0 1px #fff!important;overflow:hidden!important}
html body.bu-auth-chrome .bu-reg-rail{
  position:relative!important;top:auto!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;
  gap:14px!important;width:100%!important;margin:0!important;padding:13px 16px!important;border:0!important;border-bottom:1px solid var(--a269-line)!important;
  border-radius:0!important;background:linear-gradient(135deg,#f8fcfd,#eff8fa)!important
}
html body.bu-auth-chrome .bu-reg-jump-back{
  display:flex!important;align-items:center!important;min-height:42px!important;padding:0 13px!important;border:1px solid #d4e5ea!important;border-radius:13px!important;
  background:#fff!important;color:#345568!important;font-size:13px!important;font-weight:850!important;text-decoration:none!important
}
html body.bu-auth-chrome .bu-reg-progress-guided{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important;margin:0!important;padding:0!important;list-style:none!important
}
html body.bu-auth-chrome .bu-reg-progress-guided li{min-width:0!important;margin:0!important}
html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump{
  display:flex!important;align-items:center!important;gap:8px!important;width:100%!important;min-height:42px!important;margin:0!important;padding:6px 9px!important;
  border:1px solid #d8e7ec!important;border-radius:13px!important;background:#fff!important;color:#557181!important;text-align:left!important
}
html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump i{
  display:grid!important;place-items:center!important;flex:0 0 26px!important;width:26px!important;height:26px!important;border-radius:9px!important;
  background:#edf5f7!important;color:#597787!important;font-style:normal!important;font-size:13px!important;font-weight:950!important
}
html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump span{min-width:0!important;overflow:hidden!important;font-size:13px!important;font-weight:900!important;text-overflow:ellipsis!important;white-space:nowrap!important}
html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump.is-on{
  border-color:#54d9c2!important;background:linear-gradient(135deg,#e7fbf5,#edf5ff)!important;color:#074f55!important;box-shadow:0 7px 20px rgba(15,151,136,.12)!important
}
html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump.is-on i,
html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump.is-ok i{background:linear-gradient(135deg,#11b89d,#1688df)!important;color:#fff!important}
html body.bu-auth-chrome .bu-reg-stage>.bu-join-card{
  position:relative!important;display:flex!important;flex-direction:column!important;gap:12px!important;width:100%!important;max-width:none!important;margin:0!important;padding:18px clamp(16px,2.4vw,28px) 26px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important
}
html body.bu-auth-chrome .bu-reg-time-badge{
  align-self:flex-end!important;display:flex!important;align-items:center!important;gap:6px!important;min-height:34px!important;margin:-4px 0 0!important;padding:6px 10px!important;
  border:1px solid #cce9e3!important;border-radius:999px!important;background:#effbf7!important;color:#17695f!important
}
html body.bu-auth-chrome .bu-reg-time-badge span{font-size:15px!important}.bu-auth-chrome .bu-reg-time-badge strong{font-size:12px!important}.bu-auth-chrome .bu-reg-time-badge small{font-size:12px!important}
html body.bu-auth-chrome .bu-auth-paths-wrap{width:100%!important;margin:0!important;padding:0!important}
html body.bu-auth-chrome .bu-auth-paths-head{display:grid!important;grid-template-columns:auto 1fr!important;column-gap:10px!important;align-items:end!important;margin:0 0 10px!important}
html body.bu-auth-chrome .bu-auth-paths-head span{grid-row:1/3!important;align-self:center!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:linear-gradient(135deg,#10b99e,#1688df)!important;color:#fff!important;font-size:0!important}
html body.bu-auth-chrome .bu-auth-paths-head span:after{content:"1"!important;font-size:12px!important;font-weight:950!important}
html body.bu-auth-chrome .bu-auth-paths-head h2{margin:0!important;color:#0a3043!important;font-size:16px!important;line-height:1.15!important}
html body.bu-auth-chrome .bu-auth-paths-head p{margin:3px 0 0!important;color:#607b89!important;font-size:13px!important}
html body.bu-auth-chrome .bu-auth-paths{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important
}
html body.bu-auth-chrome .bu-auth-paths>a{
  display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:8px!important;min-height:66px!important;
  padding:10px!important;border:1px solid #d8e7ec!important;border-radius:16px!important;background:#fff!important;color:#183f52!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(4,48,68,.055)!important
}
html body.bu-auth-chrome .bu-auth-paths>a svg{width:25px!important;height:25px!important;color:#158d86!important}
html body.bu-auth-chrome .bu-auth-paths>a strong{display:block!important;font-size:13px!important;line-height:1.15!important}
html body.bu-auth-chrome .bu-auth-paths>a small{display:block!important;margin-top:4px!important;color:#708996!important;font-size:12px!important;line-height:1.25!important}
html body.bu-auth-chrome .bu-auth-paths>a.is-on{border-color:#47d5bd!important;background:linear-gradient(135deg,#e9fbf6,#edf5ff)!important;box-shadow:0 10px 26px rgba(17,161,148,.12)!important}
html body.bu-auth-chrome .bu-reg-wiz [data-reg-pane]{display:none!important;width:100%!important;min-width:0!important}
html body.bu-auth-chrome .bu-reg-wiz [data-reg-pane].is-on{display:block!important;animation:a269In .22s ease both!important}
html body.bu-auth-chrome .bu-reg-one-form{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
html body.bu-auth-chrome .bu-reg-set{
  margin:0 0 12px!important;padding:15px!important;border:1px solid #d8e7ec!important;border-radius:18px!important;background:#fbfdfe!important
}
html body.bu-auth-chrome .bu-reg-set legend{padding:0 8px!important;color:#0b5960!important;font-size:13px!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important}
html body.bu-auth-chrome .bu-reg-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}
html body.bu-auth-chrome .bu-reg-grid label{min-width:0!important;color:#315669!important;font-size:13px!important;font-weight:850!important}
html body.bu-auth-chrome .bu-reg-grid :is(input,select,textarea),
html body.bu-auth-chrome .bu-auth-fields>label>input,
html body.bu-auth-chrome .bu-auth-fields>label>select{
  width:100%!important;min-width:0!important;height:48px!important;margin-top:6px!important;padding:0 13px!important;border:1px solid #cbdde4!important;
  border-radius:13px!important;background:#fff!important;color:#0b3043!important;font-size:16px!important;box-shadow:inset 0 1px 2px rgba(3,45,63,.035)!important
}
html body.bu-auth-chrome .bu-reg-grid :is(input,select,textarea):focus,
html body.bu-auth-chrome .bu-auth-fields>label>input:focus{border-color:#19ae99!important;outline:3px solid rgba(25,174,153,.14)!important;box-shadow:none!important}
html body.bu-auth-chrome .bu-intent-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
html body.bu-auth-chrome .bu-intent-card{min-height:108px!important;padding:16px!important;border:1px solid #d5e6eb!important;border-radius:18px!important;background:#fff!important;color:#153e51!important;text-align:left!important}
html body.bu-auth-chrome .bu-intent-card em{display:block!important;margin-bottom:8px!important;color:#288077!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;letter-spacing:.06em!important;text-transform:uppercase!important}
html body.bu-auth-chrome .bu-intent-card strong{font-size:15px!important;line-height:1.2!important}
html body.bu-auth-chrome .bu-intent-card.is-on{border-color:#38cfb5!important;background:linear-gradient(135deg,#e7fbf5,#edf5ff)!important;box-shadow:0 12px 28px rgba(14,159,143,.12)!important}
html body.bu-auth-chrome .bu-reg-billing-identity{
  display:flex!important;align-items:center!important;gap:11px!important;margin:0 0 12px!important;padding:13px 15px!important;border:1px solid #cce7e2!important;border-radius:17px!important;
  background:linear-gradient(135deg,#ebfbf6,#eff6ff)!important
}
html body.bu-auth-chrome .bu-reg-billing-identity[hidden]{display:none!important}
html body.bu-auth-chrome .bu-reg-billing-step{display:grid!important;place-items:center!important;flex:0 0 38px!important;width:38px!important;height:38px!important;border-radius:12px!important;background:linear-gradient(135deg,#0ead94,#1689dd)!important;color:#fff!important;font-size:13px!important;font-weight:950!important}
html body.bu-auth-chrome .bu-reg-billing-identity strong{color:#0b4751!important;font-size:13px!important}.bu-auth-chrome .bu-reg-billing-identity p{margin:3px 0 0!important;color:#557581!important;font-size:12px!important}
html body.bu-auth-chrome .bu-reg-billing-fields{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin:0 0 12px!important;padding:15px!important;border:1px solid #d6e7eb!important;border-radius:18px!important;background:#fbfdfe!important}
html body.bu-auth-chrome .bu-reg-billing-fields label{min-width:0!important;color:#315669!important;font-size:13px!important;font-weight:850!important}
html body.bu-auth-chrome .bu-reg-billing-fields input{width:100%!important;height:48px!important;margin-top:6px!important;padding:0 13px!important;border:1px solid #cbdde4!important;border-radius:13px!important;background:#fff!important;color:#0b3043!important;font-size:16px!important}
@media(max-width:640px){html body.bu-auth-chrome .bu-reg-billing-fields{grid-template-columns:minmax(0,1fr)!important}}
html body.bu-auth-chrome .bu-reg-wiz-nav{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:9px!important;margin-top:14px!important}
html body.bu-auth-chrome .bu-reg-wiz-nav .bu-btn,
html body.bu-auth-chrome .bu-reg-actions .bu-btn,
html body.bu-auth-chrome .bu-auth-submit{
  min-height:48px!important;padding:0 18px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,#0ba98f,#1589df)!important;color:#fff!important;font-size:12px!important;font-weight:950!important;box-shadow:0 12px 26px rgba(17,133,176,.2)!important
}
html body.bu-auth-chrome .bu-reg-wiz-nav .bu-btn.ghost,
html body.bu-auth-chrome .bu-reg-actions .bu-btn.ghost{border:1px solid #d2e3e8!important;background:#fff!important;color:#31566a!important;box-shadow:none!important}
html body.bu-auth-chrome .bu-join-login>.bu-join-card{
  padding:clamp(18px,3vw,28px)!important;border:1px solid #d4e5ea!important;border-radius:26px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 28px 70px rgba(4,48,68,.14)!important
}
html body.bu-auth-chrome .bu-join-login .bu-auth-paths{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body.bu-auth-chrome .bu-login-form{padding:16px!important;border:1px solid #d8e7ec!important;border-radius:19px!important;background:#f9fcfd!important}
html body.bu-auth-chrome .bu-login-form>label{display:block!important;margin-bottom:12px!important;color:#315669!important;font-size:13px!important;font-weight:850!important}
html body.bu-auth-chrome .bu-login-form input{height:50px!important;border-radius:14px!important;font-size:16px!important}
@keyframes a269In{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:760px){
  html body.bu-auth-chrome #bu-auth-header{height:62px!important;min-height:62px!important;max-height:62px!important;padding:6px 8px!important}
  html body.bu-auth-chrome #bu-auth-header .bu-auth-brand{flex:1 1 auto!important;min-width:48px!important;height:48px!important}
  html body.bu-auth-chrome #bu-auth-header .bu-auth-brand-img{width:49px!important;height:45px!important}
  html body.bu-auth-chrome main.bu-join-wrap{min-height:calc(100dvh - 62px)!important;padding:10px 8px 34px!important}
  html body.bu-auth-chrome .bu-reg-stage{border-radius:20px!important}
  html body.bu-auth-chrome .bu-reg-rail{grid-template-columns:1fr!important;gap:8px!important;padding:10px!important}
  html body.bu-auth-chrome .bu-reg-jump-back{display:none!important}
  html body.bu-auth-chrome .bu-reg-progress-guided{gap:4px!important}
  html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump{justify-content:center!important;min-height:42px!important;padding:5px!important}
  html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump i{flex-basis:25px!important;width:25px!important;height:25px!important}
  html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump span{display:none!important}
  html body.bu-auth-chrome .bu-reg-stage>.bu-join-card{gap:9px!important;padding:10px!important}
  html body.bu-auth-chrome .bu-reg-time-badge{align-self:center!important;margin:0!important}
  html body.bu-auth-chrome .bu-auth-paths-head{display:none!important}
  html body.bu-auth-chrome .bu-auth-paths{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}
  html body.bu-auth-chrome .bu-auth-paths>a{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:58px!important;padding:8px!important;border-radius:14px!important}
  html body.bu-auth-chrome .bu-auth-paths>a svg{width:22px!important;height:22px!important}
  html body.bu-auth-chrome .bu-auth-paths>a strong{font-size:13px!important}.bu-auth-chrome .bu-auth-paths>a small{font-size:12px!important}
  html body.bu-auth-chrome .bu-reg-grid,
  html body.bu-auth-chrome .bu-intent-grid,
  html body.bu-auth-chrome .bu-reg-billing-fields{grid-template-columns:1fr!important}
  html body.bu-auth-chrome .bu-intent-card{min-height:76px!important;padding:12px!important}
  html body.bu-auth-chrome .bu-reg-set{padding:12px!important;border-radius:16px!important}
  html body.bu-auth-chrome .bu-reg-grid :is(input,select,textarea),
  html body.bu-auth-chrome .bu-auth-fields>label>input,
  html body.bu-auth-chrome .bu-auth-fields>label>select{height:46px!important}
  html body.bu-auth-chrome .bu-reg-wiz-nav,
  html body.bu-auth-chrome .bu-reg-actions{position:sticky!important;bottom:0!important;z-index:6!important;margin:12px -10px -10px!important;padding:10px!important;background:rgba(255,255,255,.96)!important;backdrop-filter:blur(12px)!important}
  html body.bu-auth-chrome .bu-reg-wiz-nav .bu-btn,
  html body.bu-auth-chrome .bu-reg-actions .bu-btn{flex:1 1 0!important;min-width:0!important}
  html body.bu-auth-chrome .bu-join-login>.bu-join-card{padding:12px!important;border-radius:20px!important}
}
@media(max-width:390px){
  html body.bu-auth-chrome .bu-auth-paths>a small{display:none!important}
  html body.bu-auth-chrome .bu-auth-paths>a{min-height:50px!important}
}
@media(prefers-reduced-motion:reduce){html body.bu-auth-chrome *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v278: stable auth chrome and compact phone onboarding. */
html body.bu-auth-chrome #bu-auth-header{transform:none!important;visibility:visible!important;opacity:1!important}
@media(max-width:760px){
 html body.bu-auth-chrome #bu-auth-header{
  position:sticky!important;top:0!important;z-index:2147482050!important;
  display:grid!important;grid-template-columns:50px minmax(0,1fr)!important;
  width:100%!important;height:62px!important;min-height:62px!important;margin:0!important;
  overflow:visible!important;transform:none!important;
 }
 html body.bu-auth-chrome #bu-auth-header .bu-auth-brand{grid-column:1!important;min-width:0!important}
 html body.bu-auth-chrome #bu-auth-header .bu-auth-top-end{
  position:absolute!important;top:8px!important;right:8px!important;z-index:2!important;
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:5px!important;
 }
 html body.bu-auth-chrome .bu-auth-mobile-context{
  position:sticky!important;top:62px!important;z-index:2147481950!important;
  width:100%!important;height:42px!important;min-height:42px!important;margin:0!important;
  background:rgba(250,253,254,.96)!important;box-shadow:0 8px 20px rgba(4,46,64,.07)!important;
  backdrop-filter:blur(14px)!important;
 }
 html body.bu-auth-chrome main.bu-join-wrap{padding-top:9px!important}
 html body.bu-auth-chrome .bu-reg-stage{
  border-color:#c8dde4!important;
  box-shadow:0 18px 48px rgba(4,48,68,.12),inset 0 1px #fff!important;
 }
 html body.bu-auth-chrome .bu-reg-rail{position:relative!important;top:auto!important;z-index:8!important}
 html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump{
  border-radius:12px!important;box-shadow:0 3px 10px rgba(5,49,67,.045)!important;
 }
 html body.bu-auth-chrome .bu-reg-stage>.bu-join-card{padding:12px 11px 13px!important}
 html body.bu-auth-chrome .bu-auth-paths>a,
 html body.bu-auth-chrome .bu-reg-set,
 html body.bu-auth-chrome .bu-intent-card{
  border-color:#cfE1e7!important;background:linear-gradient(160deg,#fff,#f7fbfc)!important;
 }
 html body.bu-auth-chrome .bu-reg-wiz-nav,
 html body.bu-auth-chrome .bu-reg-actions{
  box-shadow:0 -10px 28px rgba(4,47,65,.08)!important;
 }
 html body.bu-auth-chrome #bu-cookie-manage{display:none!important}
}
@media(min-width:761px){
 html body.bu-auth-chrome #bu-auth-header{position:sticky!important;top:0!important;z-index:2147482050!important}
 html body.bu-auth-chrome .bu-reg-stage{max-width:1120px!important;margin:0 auto!important}
}

/* Shared entry surface for company, joining, driver and sign-in. */
html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg>.bu-reg-stage-wrap,
html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg>.bu-join-card,
html body.bu-auth-chrome main.bu-join-wrap.bu-join-login>.bu-join-card{width:min(960px,100%)!important;max-width:960px!important;margin:0 auto!important}
html body.bu-auth-chrome main.bu-join-wrap>.bu-join-card{padding:24px!important;border:1px solid #d4e5ea!important;border-radius:24px!important;background:#fff!important;box-shadow:0 16px 45px #06384812!important}
html body.bu-auth-chrome .bu-auth-paths,
html body.bu-auth-chrome .bu-join-login .bu-auth-paths{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
html body.bu-auth-chrome .bu-auth-paths>a{min-height:76px!important;padding:12px!important;box-shadow:none!important}
html body.bu-auth-chrome .bu-auth-paths>a strong{font-size:14px!important;line-height:1.35!important}
html body.bu-auth-chrome .bu-auth-paths>a small{display:block!important;font-size:12px!important;line-height:1.45!important;color:#526d7a!important}
html body.bu-auth-chrome .bu-login-form,
html body.bu-auth-chrome .bu-company-lookup,
html body.bu-auth-chrome #bu-reg-join{width:100%!important;max-width:640px!important;margin:22px auto 0!important;padding:20px!important;border:1px solid #d8e7ec!important;border-radius:18px!important;background:#f9fcfd!important}
html body.bu-auth-chrome .bu-auth-fields>label{display:block!important;font-size:14px!important;line-height:1.5!important;color:#264b5c!important;margin-bottom:14px!important}
html body.bu-auth-chrome .bu-reg-grid label{font-size:14px!important;line-height:1.5!important}
html body.bu-auth-chrome .bu-reg-wiz-nav .bu-btn,
html body.bu-auth-chrome .bu-auth-submit{font-size:14px!important}
html body.bu-auth-chrome .bu-reg-time-badge{align-self:flex-start!important}
@media(max-width:600px){
html body.bu-auth-chrome main.bu-join-wrap>.bu-join-card{padding:14px!important;border-radius:18px!important}
html body.bu-auth-chrome .bu-auth-paths,
html body.bu-auth-chrome .bu-join-login .bu-auth-paths{grid-template-columns:1fr!important;gap:7px!important}
html body.bu-auth-chrome .bu-auth-paths>a{grid-template-columns:28px minmax(0,1fr) auto!important;min-height:64px!important;padding:10px 12px!important}
html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump{flex-direction:column!important;gap:4px!important}
html body.bu-auth-chrome .bu-reg-progress-guided .bu-reg-jump span{display:block!important;white-space:normal!important;font-size:11px!important;text-align:center!important;line-height:1.25!important}
html body.bu-auth-chrome .bu-login-form,
html body.bu-auth-chrome .bu-company-lookup,
html body.bu-auth-chrome #bu-reg-join{padding:14px!important}
}

/* Registration entry choice is separate from the numbered account steps. */
html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-reg-stage-wrap>.bu-auth-paths-wrap{
 width:100%!important;margin:0 0 16px!important;padding:20px!important;
 border:1px solid #d3e4e9!important;border-radius:22px!important;
 background:#fff!important;box-shadow:0 15px 36px rgba(5,52,69,.07)!important
}
html body.bu-auth-chrome main.bu-join-wrap .bu-auth-paths-head>span{display:none!important}
html body.bu-auth-chrome main.bu-join-wrap .bu-auth-paths-head{display:block!important;margin-bottom:13px!important}
html body.bu-auth-chrome main.bu-join-wrap .bu-auth-paths-head h2{font-size:19px!important;line-height:1.25!important}
html body.bu-auth-chrome main.bu-join-wrap .bu-auth-paths-head p{font-size:13px!important;line-height:1.5!important}
html body.bu-auth-chrome .bu-auth-fields .bu-pass{display:grid!important;grid-template-columns:minmax(0,1fr) 92px!important;align-items:end!important;gap:8px!important;width:100%!important}
html body.bu-auth-chrome .bu-auth-fields .bu-pass input{width:100%!important;min-width:0!important;height:48px!important;margin:6px 0 0!important;padding:0 14px!important}
html body.bu-auth-chrome .bu-auth-fields .bu-pass-toggle{
 position:static!important;right:auto!important;bottom:auto!important;width:92px!important;min-width:92px!important;height:48px!important;min-height:48px!important;
 margin:6px 0 0!important;padding:0 7px!important;border:1px solid #bdd6df!important;border-radius:12px!important;
 background:#eef6f8!important;color:#0c4d65!important;font-size:13px!important;font-weight:800!important;text-align:center!important
}
@media(max-width:600px){
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-reg-stage-wrap>.bu-auth-paths-wrap{margin-bottom:12px!important;padding:14px!important;border-radius:18px!important}
 html body.bu-auth-chrome main.bu-join-wrap .bu-auth-pick.bu-auth-paths{grid-template-columns:minmax(0,1fr)!important}
 html body.bu-auth-chrome main.bu-join-wrap .bu-auth-pick.bu-auth-paths>a{min-height:62px!important}
 html body.bu-auth-chrome .bu-auth-fields .bu-pass{grid-template-columns:minmax(0,1fr) 78px!important}
 html body.bu-auth-chrome .bu-auth-fields .bu-pass-toggle{width:78px!important;min-width:78px!important}
}

/* The four routes are a choice; the numbered rail now labels only the actual steps. */
html body.bu-auth-chrome main.bu-join-wrap .bu-reg-progress-guided .bu-reg-jump{display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;min-height:52px!important;padding:6px 8px!important}
html body.bu-auth-chrome main.bu-join-wrap .bu-reg-progress-guided .bu-reg-jump span{display:block!important;min-width:0!important;color:#335c6b!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;white-space:normal!important;text-align:left!important}
html body.bu-auth-chrome main.bu-join-wrap .bu-reg-progress-guided .bu-reg-jump.is-on span{color:#075e58!important}
@media(max-width:700px){html body.bu-auth-chrome main.bu-join-wrap .bu-reg-progress-guided{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important}html body.bu-auth-chrome main.bu-join-wrap .bu-reg-progress-guided .bu-reg-jump{flex-direction:column!important;gap:3px!important;padding:5px 2px!important;min-height:58px!important}html body.bu-auth-chrome main.bu-join-wrap .bu-reg-progress-guided .bu-reg-jump span{font-size:10px!important;text-align:center!important}}

/* Auth v270: one clear sign-in column and an integrated password control. */
html body.bu-auth-chrome main.bu-join-wrap.bu-join-login>.bu-join-card{display:flex!important;flex-direction:column!important;width:min(700px,100%)!important;max-width:700px!important;gap:14px!important;padding:clamp(18px,2.5vw,28px)!important}
html body.bu-auth-chrome .bu-join-login .bu-login-form{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:none!important;margin:0!important;padding:clamp(16px,2vw,24px)!important}
html body.bu-auth-chrome .bu-join-login .bu-auth-role-map{width:100%!important;max-width:none!important;margin:0!important;align-self:stretch!important}
html body.bu-auth-chrome .bu-auth-fields .bu-pass{position:relative!important;display:block!important;width:100%!important}
html body.bu-auth-chrome .bu-auth-fields .bu-pass input{width:100%!important;padding-right:98px!important}
html body.bu-auth-chrome .bu-auth-fields .bu-pass-toggle{position:absolute!important;top:11px!important;right:6px!important;bottom:auto!important;width:80px!important;min-width:80px!important;height:38px!important;min-height:38px!important;margin:0!important;border:0!important;border-left:1px solid #c7dae2!important;border-radius:0 10px 10px 0!important;background:transparent!important}
@media(max-width:600px){html body.bu-auth-chrome main.bu-join-wrap.bu-join-login>.bu-join-card{padding:15px!important}html body.bu-auth-chrome .bu-auth-fields .bu-pass-toggle{top:11px!important;right:6px!important;width:72px!important;min-width:72px!important}html body.bu-auth-chrome .bu-auth-fields .bu-pass input{padding-right:86px!important}}

/* Desktop registration: keep the account choice and current step in one viewport. */
@media(min-width:901px){
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg{padding-top:16px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-reg-stage-wrap>.bu-auth-paths-wrap{margin-bottom:10px!important;padding:13px 16px!important;border-radius:18px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-auth-paths-head{margin-bottom:8px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-auth-paths-head h2{font-size:16px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-auth-paths-head p{margin-top:2px!important;font-size:12px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-auth-paths{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-auth-paths>a{grid-template-columns:24px minmax(0,1fr) auto!important;min-height:62px!important;padding:8px 9px!important;border-radius:12px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-auth-paths>a svg{width:21px!important;height:21px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-auth-paths>a strong{font-size:12px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-auth-paths>a small{font-size:10px!important;line-height:1.25!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-reg-rail{padding:9px 12px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-reg-stage>.bu-join-card{padding-top:12px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-reg-time-badge{min-height:28px!important;padding:3px 8px!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 16px!important;align-items:start!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-kicker,
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-reg-fast-title,
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-reg-fast-lead{grid-column:1/-1!important;margin-top:0!important;margin-bottom:0!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-reg-core-set{grid-column:1!important;grid-row:4!important;width:100%!important;max-width:none!important;margin:0!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-reg-set:not(.bu-reg-core-set){grid-column:2!important;grid-row:4!important;width:100%!important;max-width:none!important;margin:0!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-reg-optional{grid-column:1!important;grid-row:5!important;width:100%!important;max-width:none!important;margin:0!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-reg-quick-legal{grid-column:2!important;grid-row:5!important;width:100%!important;max-width:none!important;margin:0!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-reg-email-verify{grid-column:1/-1!important;grid-row:6!important;width:100%!important;max-width:none!important;margin:0!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="firm"]>.bu-reg-grid{max-width:none!important}
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-join-card form[data-reg-form] [data-reg-data="firm"]:not([hidden]){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:"kicker kicker" "title title" "lead lead" "core login" "optional legal" "verify verify"!important;
  column-gap:16px!important;row-gap:11px!important
 }
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg .bu-join-card form[data-reg-form] [data-reg-data="driver"]:not([hidden]){
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-areas:"kicker kicker" "title title" "lead lead" "core login" "optional legal" "verify verify"!important;
  column-gap:16px!important;row-gap:11px!important;align-items:start!important
 }
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="driver"]>.bu-reg-set,
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="driver"]>.bu-reg-optional,
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg [data-reg-data="driver"]>.bu-reg-quick-legal{
  width:100%!important;max-width:none!important;margin:0!important
 }
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg form.bu-company-lookup{
  grid-template-columns:minmax(0,1fr) minmax(210px,.8fr)!important
 }
 html body.bu-auth-chrome main.bu-join-wrap.bu-join-reg form.bu-company-lookup select.bu-select{
  width:100%!important;min-width:0!important
 }
}

