/* PATCH_018 — immersive registration with a restrained timed introduction. */
.v16-register,.v16-register *{box-sizing:border-box}
.v16-register{min-height:calc(100dvh - 78px);background:#fff;color:#252825;font-family:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;display:flex;align-items:center;justify-content:center;padding:46px 26px}
.v16-register-inner{width:min(780px,100%);margin:auto;padding:0}
.v16-register-content{max-width:780px;margin:0 auto;min-height:0;padding:0}
.v16-register-intro,.v16-register-complete{display:flex;align-items:center;flex-direction:column;text-align:center;justify-content:center;min-height:0;padding:0}
.v16-intro-avatar{width:132px;height:143px;display:grid;place-items:center;margin-bottom:23px;animation:v16In .5s ease both}
.v16-register-intro .v16-intro-avatar{animation:none}
.v16-register-intro .v16-intro-avatar.v18-entering{animation:v18AvatarArrival 1.5s cubic-bezier(.22,1,.36,1) both}
.v18-intro-copy{width:100%;height:205px;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:v18IntroFade 3s ease-in-out both}
.v18-intro-copy h1{margin:0 0 15px}
@keyframes v18AvatarArrival{0%{opacity:0;transform:scale(.62)}43%{opacity:1;transform:scale(1.32)}100%{opacity:1;transform:scale(1)}}
@keyframes v18IntroFade{0%{opacity:0;transform:translateY(12px)}14%,80%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-9px)}}
.v16-portrait{width:62px;height:70px;display:block;flex:none;overflow:visible}
.v16-portrait .v7-ajda-avatar{width:62px;height:70px;filter:none}
.v16-portrait-large,.v16-portrait-large .v7-ajda-avatar{width:108px;height:126px}
.v16-register h1{font-size:clamp(29px,3.8vw,48px);font-weight:550;line-height:1.2;letter-spacing:-.054em;margin:0 0 15px;color:#252825}
.v16-register p.v16-lede{font-size:14px;color:#808a81;line-height:1.8;margin:0;max-width:640px}
.v16-register-intro p.v16-lede,.v16-register-complete p.v16-lede{max-width:560px}
.v16-button{background:#252c27;color:#fff;border:0;border-radius:999px;min-height:49px;min-width:178px;padding:14px 19px 14px 21px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:space-between;gap:30px;transition:background .2s,transform .2s;cursor:pointer}
.v16-button:hover:not(:disabled){background:#425448;transform:translateY(-1px)}
.v16-button:disabled{opacity:.65;cursor:wait}
.v16-button span{font-size:19px;font-weight:350;line-height:1}
.v16-start{margin-top:32px;min-width:255px}
.v16-secondary-link{margin-top:18px;background:none;border:0;color:#738676;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:10px;cursor:pointer}
.v16-history{margin-bottom:30px;padding:0 0 25px;border-bottom:1px solid #e8ebe7;display:grid;gap:21px;animation:v16In .3s ease both}
.v16-history-pair{display:grid;gap:7px}
.v16-history-ajda{display:flex;align-items:flex-start;gap:11px}
.v16-history-mini{display:block;flex:none;width:28px;height:33px}
.v16-history-mini .v7-ajda-avatar{width:28px;height:33px;filter:none}
.v16-history small{display:block;font-size:9px;letter-spacing:.09em;color:#8a9b8d;font-weight:760;margin-bottom:4px}
.v16-history p{margin:0;font-size:12px;color:#565e56;line-height:1.45}
.v16-history-answer{text-align:right;justify-self:end;max-width:90%;background:#f3f5f1;padding:10px 15px;border-radius:12px 12px 3px 12px}
.v16-history-answer p{font-weight:650;color:#344137;overflow-wrap:anywhere}
.v16-active-question{animation:v16In .4s ease both}
.v16-assistant-header{display:flex;align-items:center;gap:13px;margin:0 0 27px}
.v16-assistant-header strong,.v16-assistant-header small{display:block}
.v16-assistant-header strong{font-size:13px;color:#28322a}
.v16-assistant-header small{font-size:11px;color:#98a198;margin-top:5px}
.v16-register-form{max-width:600px;margin-top:31px}
.v16-register .v16-label{font-size:11px;font-weight:700;color:#40483f;display:block;margin:0 0 10px}
.v16-register-form input{display:block;width:100%;min-height:58px;padding:0 19px;background:#fff;border:1px solid #dfe5de;border-radius:12px;outline:0;box-shadow:none;color:#222d24;font-size:15px;font-family:inherit;transition:border-color .2s,box-shadow .2s}
.v16-register-form input::placeholder{color:#a6ada5}
.v16-register-form input:focus{border-color:#93aa97;box-shadow:0 0 0 3px rgba(123,157,132,.13)}
.v16-password-wrap{position:relative}
.v16-password-wrap input{padding-right:93px}
.v16-password-wrap button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:#f4f6f3;color:#536958;font-size:11px;font-weight:700;border-radius:8px;min-height:35px;padding:0 13px;cursor:pointer}
.v16-password-hint{display:flex;gap:9px;align-items:center;color:#9da69e;font-size:11px;margin-top:12px}
.v16-strength-mark{width:7px;height:7px;background:#b9c1b9;border-radius:50%}
.v16-password-hint.is-ready{color:#567b60}
.v16-password-hint.is-ready .v16-strength-mark{background:#6a9e75}
.v16-error{padding:12px 14px;margin-top:17px;border:1px solid #f0d7d5;border-radius:10px;background:#fff7f6;color:#a34d49;font-size:12px;line-height:1.6}
.v16-register-actions{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:33px}
.v16-back{border:0;background:none;color:#869288;font-size:12px;font-weight:700;padding:11px 0;cursor:pointer}
.v16-back:hover{color:#435746}
.v17-login{text-align:center;color:#9ba59c;font-size:11px;margin:24px 0 0}
.v17-login a{color:#4e7156;font-weight:720;text-decoration:underline;text-underline-offset:3px}
.v16-active-question .v17-login{text-align:left;margin-top:28px}
@keyframes v16In{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){
  .v16-register{min-height:calc(100dvh - 62px);padding:32px 20px}
  .v16-register-inner{width:100%;padding:0}
  .v16-register-content{min-height:0;padding:0}
  .v16-register-intro,.v16-register-complete{min-height:0;padding:0}
  .v16-intro-avatar{margin-bottom:6px}
  .v18-intro-copy{height:auto;min-height:245px}
  .v16-register h1{font-size:clamp(29px,8vw,40px)}
  .v16-register p.v16-lede{font-size:13px;line-height:1.7}
  .v16-register-form{margin-top:27px}
  .v16-register-actions{gap:9px}
  .v16-button{min-width:0;gap:20px}
  .v16-start{min-width:min(270px,100%)}
}
@media(prefers-reduced-motion:reduce){.v16-register *{animation:none!important;transition:none!important}}
