/* Toura Passport STAGING 017F — Member-first Partner setup shell cleanup.
   Presentation only: preserves Q4C routing and onboarding behavior. */
html.po-member-first-origin,
html.po-member-first-origin body.partner-onboarding-page{
  background:#fff!important;
  background-image:none!important;
  color-scheme:light;
}
html.po-member-first-origin body.partner-onboarding-page{
  min-height:100vh;
  min-height:100dvh;
  display:flex;
  flex-direction:column;
  overflow-x:hidden;
}
html.po-member-first-origin .po-member-first-header{
  box-sizing:border-box;
  width:100%;
  flex:0 0 auto;
  background:#fff;
}
html.po-member-first-origin .po-main{
  flex:1 0 auto;
  width:min(100% - 28px,1180px);
  padding:18px 0 34px;
}
html.po-member-first-origin .po-shell{
  min-height:0;
  border-color:#e2ebe6;
  box-shadow:0 12px 34px rgba(27,61,47,.06);
}
html.po-member-first-origin .po-rail h2{display:none!important}
html.po-member-first-origin .po-back{margin-bottom:18px}
html.po-member-first-origin .po-rail>p{margin-bottom:14px}
html.po-member-first-origin #poAccountEyebrow{display:none!important}
html.po-member-first-origin .po-account-panel .po-copy>span{margin-top:10px;line-height:1.5}
html.po-member-first-origin .po-account-panel .po-form{margin-top:24px}
html.po-member-first-origin #poSignupMessage:empty{display:none}
html.po-member-first-origin .tp-footer.tp-universal-footer{
  flex:0 0 auto;
  margin-top:0!important;
  background:#fff!important;
  border-top:1px solid #edf1ef!important;
}

@media(max-width:920px){
  html.po-member-first-origin .po-main{
    width:100%;
    padding:8px 0 0!important;
  }
  html.po-member-first-origin .po-shell{
    width:100%;
    border:0;
    border-radius:0;
    box-shadow:none;
    overflow:visible;
  }
  html.po-member-first-origin .po-rail{
    margin:0 14px;
    padding:16px 16px 15px;
    border-radius:18px 18px 0 0;
    background:linear-gradient(145deg,#0d4a34 0%,#176641 100%);
  }
  html.po-member-first-origin .po-back{
    margin:0 0 15px;
    font-size:10px;
  }
  html.po-member-first-origin .po-rail>p{
    margin:0 0 11px;
    font-size:9px;
    letter-spacing:.17em;
  }
  html.po-member-first-origin .po-progress{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:7px;
  }
  html.po-member-first-origin .po-progress li,
  html.po-member-first-origin .po-progress li.active,
  html.po-member-first-origin .po-progress li.done{
    display:grid;
    place-items:center;
    min-width:0;
    padding:3px 0;
    background:transparent;
    border-radius:0;
  }
  html.po-member-first-origin .po-progress li i{
    width:30px;
    height:30px;
    margin:0;
    border-color:rgba(255,255,255,.34);
    font-size:10px;
  }
  html.po-member-first-origin .po-progress li.active i,
  html.po-member-first-origin .po-progress li.done i{
    border-color:#8fe7b4;
    background:#8fe7b4;
    color:#0d4933;
  }
  html.po-member-first-origin .po-progress li span{display:none!important}
  html.po-member-first-origin .po-workspace{
    padding:22px 20px 34px;
  }
  html.po-member-first-origin .po-status-row{
    margin-bottom:26px;
  }
  html.po-member-first-origin .po-copy h1{
    font-size:30px!important;
    line-height:1.08;
    letter-spacing:-.035em;
  }
  html.po-member-first-origin .po-copy>span{
    font-size:14px;
    line-height:1.48;
  }
  html.po-member-first-origin .po-account-panel .po-form{
    margin-top:25px;
  }
  html.po-member-first-origin .po-form input{
    min-height:56px;
    padding:14px 16px;
    border-radius:14px;
  }
  html.po-member-first-origin .po-primary,
  html.po-member-first-origin .po-secondary{
    border-radius:13px;
  }
  html.po-member-first-origin .tp-footer.tp-universal-footer{
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:16px!important;
    padding:15px 20px 18px!important;
  }
  html.po-member-first-origin .tp-footer .tp-universal-footer-signature{
    justify-items:start;
    text-align:left;
  }
  html.po-member-first-origin .tp-footer .tp-legal-links{
    justify-content:flex-end;
    margin:0;
  }
}

@media(max-width:760px){
  html.po-member-first-origin .po-member-first-header{
    position:sticky!important;
    top:0!important;
    z-index:4000!important;
    height:58px!important;
    min-height:58px!important;
    padding-left:max(18px,env(safe-area-inset-left))!important;
    padding-right:max(14px,env(safe-area-inset-right))!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:10px!important;
    border-bottom:1px solid #e6ece9!important;
    box-shadow:none!important;
  }
  html.po-member-first-origin .tp011i-brand-lockup{gap:6px!important}
  html.po-member-first-origin .tp011i-brand-lockup strong{font-size:11.5px!important;letter-spacing:.075em!important}
  html.po-member-first-origin .tp011i-brand-lockup small{padding-left:7px!important;font-size:7.5px!important;letter-spacing:.14em!important}
  html.po-member-first-origin .tp011i-menu-button{margin-right:-4px!important}
  html.po-member-first-origin .po-main{padding-top:8px!important}
  html.po-member-first-origin .po-rail{margin:0 12px}
  html.po-member-first-origin .po-workspace{padding:22px 20px 30px}
}

@media(max-width:390px){
  html.po-member-first-origin .po-progress{gap:4px}
  html.po-member-first-origin .po-progress li i{width:28px;height:28px}
  html.po-member-first-origin .po-workspace{padding-left:18px;padding-right:18px}
  html.po-member-first-origin .tp-footer.tp-universal-footer{padding-left:18px!important;padding-right:18px!important}
}
