/* Registration v292 — first step has no Back, fields jump, mobile-first. */
html body.bu-auth-chrome .bu-join-wrap{
  max-width:760px;
  margin:18px auto 56px;
  padding:0 16px 48px;
}
html body.bu-auth-chrome .bu-early{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 14px;
  padding:10px 14px;
  border-radius:14px;
  background:#f4fbf8;
  border:1px solid #cfe8dc;
}
html body.bu-auth-chrome .bu-early strong{
  font:800 14px/1.2 Manrope,system-ui,sans-serif;
  color:#075a4a;
}
html body.bu-auth-chrome .bu-early p{
  margin:0;
  color:#3d6a62;
  font:650 13px/1.35 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-auth-paths-wrap{
  margin:0 0 16px;
  padding:14px 14px 8px;
  border:1px solid #d7e7ee;
  border-radius:18px;
  background:#fff;
}
html body.bu-auth-chrome .bu-auth-paths-head h2{
  margin:2px 0 4px;
  font:800 22px/1.15 Fraunces,Georgia,serif;
  color:#06283c;
}
html body.bu-auth-chrome .bu-auth-paths-head p,
html body.bu-auth-chrome .bu-auth-paths-head span{
  color:#4a6a78;
  font:600 13px/1.4 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-auth-paths{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:10px 0 4px;
}
html body.bu-auth-chrome .bu-auth-paths a{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:56px;
  padding:10px 12px;
  border:1px solid #d7e7ee;
  border-radius:14px;
  text-decoration:none;
  color:#06283c;
  background:#f7fbfc;
}
html body.bu-auth-chrome .bu-auth-paths a.is-on{
  background:#06283c;
  border-color:#06283c;
  color:#fff;
}
html body.bu-auth-chrome .bu-auth-paths a small{
  display:block;
  opacity:.78;
  font:600 11px/1.3 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-reg-rail{
  display:flex;
  align-items:center;
  gap:12px;
  margin:0 0 12px;
}
html body.bu-auth-chrome .bu-reg-jump-back[hidden],
html body.bu-auth-chrome [data-reg-stage][data-reg-now="type"] .bu-reg-jump-back,
html body.bu-auth-chrome [data-reg-stage]:not([data-reg-now]) .bu-reg-jump-back{
  display:none!important;
}
html body.bu-auth-chrome [data-reg-stage][data-reg-now="data"] .bu-auth-paths-wrap,
html body.bu-auth-chrome [data-reg-stage][data-reg-now="pack"] .bu-auth-paths-wrap,
html body.bu-auth-chrome [data-reg-stage][data-reg-now="pay"] .bu-auth-paths-wrap{
  display:none;
}
html body.bu-auth-chrome .bu-reg-jump-back{
  appearance:none;
  border:0;
  background:transparent;
  color:#08756f;
  font:800 13px/1 Manrope,system-ui,sans-serif;
  min-height:40px;
  padding:0 8px;
  cursor:pointer;
}
html body.bu-auth-chrome .bu-reg-progress{
  display:flex;
  gap:6px;
  flex:1;
  margin:0;
  padding:0;
  list-style:none;
}
html body.bu-auth-chrome .bu-reg-progress button{
  display:flex;
  align-items:center;
  gap:6px;
  min-height:40px;
  padding:0 10px;
  border:1px solid #d7e7ee;
  border-radius:999px;
  background:#fff;
  color:#34576a;
  font:800 12px/1 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-reg-progress button.is-on{
  background:#06283c;
  border-color:#06283c;
  color:#fff;
}
html body.bu-auth-chrome .bu-reg-progress button.is-ok{
  border-color:#0a8f6e;
  color:#0a8f6e;
}
html body.bu-auth-chrome .bu-reg-progress button.is-bad{
  border-color:#c0392b;
  color:#c0392b;
}
html body.bu-auth-chrome .bu-join-card{
  padding:22px 22px 18px;
  border-radius:22px;
  background:#fff;
  border:1px solid #d7e7ee;
  box-shadow:0 18px 40px rgba(6,40,58,.06);
}
html body.bu-auth-chrome .bu-reg-time-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 10px;
  padding:6px 10px;
  border-radius:999px;
  background:#eef8f4;
  color:#075a4a;
  font:800 12px/1 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-intent-q,
html body.bu-auth-chrome .bu-reg-fast-title,
html body.bu-auth-chrome .bu-join-card h1{
  margin:0 0 8px;
  font:800 26px/1.15 Fraunces,Georgia,serif;
  color:#06283c;
}
html body.bu-auth-chrome .bu-intent-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:12px 0;
}
html body.bu-auth-chrome .bu-intent-card{
  min-height:92px;
  padding:14px 12px;
  border:1px solid #d7e7ee;
  border-radius:16px;
  background:#f7fbfc;
  text-align:left;
  cursor:pointer;
}
html body.bu-auth-chrome .bu-intent-card.is-on{
  background:#06283c;
  border-color:#06283c;
  color:#fff;
}
html body.bu-auth-chrome .bu-intent-card em{
  display:block;
  margin:0 0 6px;
  font:800 11px/1 Manrope,system-ui,sans-serif;
  letter-spacing:.08em;
  text-transform:uppercase;
  opacity:.72;
}
html body.bu-auth-chrome .bu-intent-card strong{
  font:800 15px/1.25 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-reg-access-map,
html body.bu-auth-chrome .bu-reg-company-identity-note,
html body.bu-auth-chrome .bu-reg-workspace-note{
  color:#4a6a78;
  font:600 13px/1.45 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-reg-access-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin:10px 0 14px;
}
html body.bu-auth-chrome .bu-reg-access-grid article{
  display:flex;
  gap:8px;
  padding:10px;
  border-radius:12px;
  background:#f7fbfc;
  border:1px solid #e6eef2;
}
html body.bu-auth-chrome .bu-auth-fields input,
html body.bu-auth-chrome .bu-auth-fields select,
html body.bu-auth-chrome .bu-auth-fields textarea{
  width:100%;
  min-height:48px;
  padding:12px 14px;
  border:1px solid #c9dbe4;
  border-radius:12px;
  font-size:16px;
  line-height:1.3;
  background:#fff;
}
html body.bu-auth-chrome .bu-auth-fields label{
  display:flex;
  flex-direction:column;
  gap:6px;
  margin:0 0 12px;
  color:#34576a;
  font:800 13px/1.2 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-input-bad,
html body.bu-auth-chrome .bu-auth-fields :invalid:not(:placeholder-shown):not(:focus){
  border-color:#c0392b!important;
  box-shadow:0 0 0 3px rgba(192,57,43,.12);
}
html body.bu-auth-chrome .bu-field-msg{
  display:none;
  margin:-4px 0 12px;
  color:#c0392b;
  font:700 12px/1.35 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome .bu-input-bad + .bu-field-msg,
html body.bu-auth-chrome label:has(.bu-input-bad) .bu-field-msg{
  display:block;
}
html body.bu-auth-chrome .bu-reg-wiz-nav,
html body.bu-auth-chrome .bu-auth-submit,
html body.bu-auth-chrome [data-reg-next],
html body.bu-auth-chrome [data-reg-submit]{
  min-height:48px;
  width:100%;
}
html body.bu-auth-chrome [data-reg-next],
html body.bu-auth-chrome [data-reg-submit],
html body.bu-auth-chrome .bu-auth-submit{
  border-radius:14px;
  font:800 15px/1 Manrope,system-ui,sans-serif;
}
html body.bu-auth-chrome [data-reg-pane]{display:none}
html body.bu-auth-chrome [data-reg-pane].is-on{display:block}
html body.bu-auth-chrome .bu-err{
  margin:0 0 12px;
  padding:10px 12px;
  border-radius:12px;
  background:#fdecea;
  color:#8c1d13;
  font:700 13px/1.4 Manrope,system-ui,sans-serif;
}
@media (max-width:900px){
  html body.bu-auth-chrome .bu-intent-grid,
  html body.bu-auth-chrome .bu-reg-access-grid,
  html body.bu-auth-chrome .bu-auth-paths{
    grid-template-columns:1fr;
  }
  html body.bu-auth-chrome .bu-reg-progress span{display:none}
  html body.bu-auth-chrome .bu-reg-access-map{display:none}
  html body.bu-auth-chrome .bu-join-card{padding:18px 14px}
}
@media (max-width:480px){
  html body.bu-auth-chrome .bu-auth-paths a{min-height:52px}
  html body.bu-auth-chrome .bu-intent-q,
  html body.bu-auth-chrome .bu-reg-fast-title{font-size:22px}
}
@media (min-width:1100px){
  html body.bu-auth-chrome .bu-reg-core-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px 16px;
  }
}
