/* Habineo v0.69 — Funnel & Auth End-to-End */

/* Auth modal: clear progression from preview to saved dossier */
.hb69-auth-progress{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:20px;
}
.hb69-auth-progress span{
  display:flex;
  align-items:center;
  gap:7px;
  min-width:0;
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:12px;
  color:rgba(255,255,255,.72);
  font-size:11px;
  font-weight:750;
}
.hb69-auth-progress b{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
  border-radius:8px;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-size:11px;
}
.hb69-auth-progress .is-done,
.hb69-auth-progress .is-current{
  color:#fff;
}
.hb69-auth-progress .is-done b{
  background:#0fa77f;
}
.hb69-auth-progress .is-current{
  border-color:rgba(255,255,255,.34);
  background:rgba(255,255,255,.08);
}
.hb69-auth-progress .is-current b{
  background:#fff;
  color:#5148da;
}

/* Keep registration deliberately short. */
.hb-iw__gate-auth [data-account-form],
.hb-iw__gate-auth [data-login-form]{
  align-content:start;
}
.hb-iw__gate-auth [data-account-form] .hb-iw__button--primary,
.hb-iw__gate-auth [data-login-form] .hb-iw__button--primary{
  min-height:54px!important;
  font-size:15px!important;
}
.hb-iw__gate-intro>small{
  display:block;
  line-height:1.55;
}

/* Strategy: status used while restoring a saved guest preview. */
.habineo-strategy-page [data-strategy-status]:not([hidden]){
  max-width:760px;
  margin:18px auto 0;
  padding:13px 16px;
  border:1px solid #dfe4f1;
  border-radius:14px;
  background:#f8f9fd;
  color:#52607c;
  font-size:14px;
  line-height:1.55;
}
.habineo-strategy-page [data-strategy-status].is-error{
  border-color:#f2c9c5;
  background:#fff7f6;
  color:#9c342a;
}

@media(max-width:760px){
  .hb69-auth-progress{
    gap:6px;
    margin-top:16px;
  }
  .hb69-auth-progress span{
    justify-content:center;
    padding:8px 6px;
    font-size:10px;
  }
  .hb69-auth-progress b{
    width:22px;
    height:22px;
  }
}


/* v0.80.3 RC4 — stable home flow cards on desktop/tablet rows. */
@media(min-width:761px){
  .hb67-flow-grid{align-items:stretch!important;}
  .hb67-flow-grid article{height:100%!important;}
  .hb67-flow-card__inner{height:100%!important;box-sizing:border-box!important;}
}
@media(max-width:760px){
  .hb67-flow-grid article,.hb67-flow-card__inner{height:auto!important;}
}
