#model-dialog.customer-active.recovery-active .password-recovery{min-width:0;font-family:var(--body)}
#model-dialog.customer-active.recovery-active .password-recovery *{box-sizing:border-box}
#model-dialog.customer-active.recovery-active .password-recovery [hidden]{display:none!important}
#model-dialog.customer-active.recovery-active .cp-brand-panel{background:radial-gradient(ellipse at 100% 0,#624c9d40,transparent 63%),radial-gradient(ellipse at 0 100%,#14566a55,transparent 60%),#101829}
#model-dialog.customer-active.recovery-active .cp-brand-eyebrow{margin-top:39px}
#model-dialog.customer-active.recovery-active .cp-brand-panel h3{max-width:350px;font-size:30px;line-height:1.28}
#model-dialog.customer-active.recovery-active .cp-brand-description{max-width:350px}
#model-dialog.customer-active.recovery-active .pr-brand-art{position:relative;isolation:isolate;align-self:center;width:100%;max-width:340px;min-height:230px;margin:28px 0 25px;border-radius:14px;background-image:radial-gradient(#87a3ca25 .8px,transparent .8px);background-size:18px 18px}
#model-dialog.customer-active.recovery-active .pr-brand-art::before{content:"";position:absolute;inset:17px 13px 30px;border:1px solid #78b6d329;border-radius:50%;transform:rotate(-15deg);z-index:-1}
#model-dialog.customer-active.recovery-active .pr-brand-art::after{content:"";position:absolute;inset:37px 40px 52px;border:1px solid #ad84cb2b;border-radius:50%;transform:rotate(18deg);z-index:-1}
#model-dialog.customer-active.recovery-active .pr-envelope{position:absolute;left:50%;top:44%;display:grid;place-items:center;width:139px;height:114px;transform:translate(-50%,-50%) rotate(-5deg);border:1px solid #8bcfe978;border-radius:18px;background:linear-gradient(145deg,#335875e8,#283650f5);box-shadow:0 15px 39px #030b1c28,0 0 38px #64aecd12;color:#b8e5f3}
#model-dialog.customer-active.recovery-active .pr-envelope::before{content:"";position:absolute;inset:8px;border:1px solid #a2ccdf1d;border-radius:12px;pointer-events:none}
#model-dialog.customer-active.recovery-active .pr-envelope>svg{width:68px;height:68px;stroke-width:1.05}
#model-dialog.customer-active.recovery-active .pr-key-badge{position:absolute;left:calc(50% + 37px);top:calc(44% + 12px);display:grid;place-items:center;width:62px;height:62px;border:1px solid #a9b9e0a6;border-radius:17px;background:linear-gradient(140deg,#6274a7,#7867a4);box-shadow:0 9px 24px #050e2166,0 0 0 7px #14263b9c;color:#edf4ff;transform:rotate(8deg)}
#model-dialog.customer-active.recovery-active .pr-key-badge>svg{width:31px;height:31px;stroke-width:1.4}
#model-dialog.customer-active.recovery-active .pr-art-caption{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:8px 13px;border:1px solid #61789566;border-radius:7px;background:#17283cbd;color:#a9c6dd;font:8px/1.6 var(--mono);letter-spacing:.11em;white-space:nowrap}
#model-dialog.customer-active.recovery-active .cp-form-panel{padding:25px 38px 28px}
#model-dialog.customer-active.recovery-active .pr-back{display:inline-flex;align-items:center;gap:8px;min-height:44px;max-width:100%;margin:0 0 16px;padding:6px 0;border:0;border-radius:5px;background:transparent;color:#6881a2;font:500 11px/1.6 var(--body);text-align:left;cursor:pointer;transition:color .16s}
#model-dialog.customer-active.recovery-active .pr-back:hover{color:#275eae}
#model-dialog.customer-active.recovery-active .pr-back>svg{width:15px;height:15px;flex-shrink:0}
#model-dialog.customer-active.recovery-active .cp-form-kicker{font-size:8px;letter-spacing:.07em}
#model-dialog.customer-active.recovery-active .pr-form-symbol{display:grid;place-items:center;width:45px;height:45px;margin:18px 0 0;border:1px solid #d6e3f5;border-radius:12px;background:linear-gradient(130deg,#edf5ff,#f2effb);color:#6487be;box-shadow:0 5px 18px #2c5f9608}
#model-dialog.customer-active.recovery-active .pr-form-symbol>svg{width:22px;height:22px;stroke-width:1.5}
#model-dialog.customer-active.recovery-active .cp-form-panel h2{margin:15px 0 12px;font-size:28px;line-height:1.25;max-width:360px}
#model-dialog.customer-active.recovery-active .cp-form-intro{font-size:12px;line-height:1.85;max-width:370px}
#model-dialog.customer-active.recovery-active #pr-form{display:block;min-width:0;margin:22px 0 0}
#model-dialog.customer-active.recovery-active .pr-fields{display:grid;gap:9px;min-width:0;margin:0;padding:0;border:0}
#model-dialog.customer-active.recovery-active .pr-fields label{display:block;color:#40516c;font:600 12px/1.6 var(--body);letter-spacing:0}
#model-dialog.customer-active.recovery-active .pr-field-hint{margin:0;color:#7a8da8;font:10px/1.8 var(--body)}
#model-dialog.customer-active.recovery-active .pr-submit{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-width:0;min-height:49px;margin-top:11px;padding:12px 13px;border:1px solid #8796bc;border-radius:8px;background:linear-gradient(108deg,#5f7ec5,#9a78ad);color:#fff;font:600 12px/1.7 var(--body);text-align:center}
#model-dialog.customer-active.recovery-active .pr-submit>svg{width:16px;height:16px;flex-shrink:0}
#model-dialog.customer-active.recovery-active .pr-submit>span{min-width:0;overflow-wrap:anywhere}
#model-dialog.customer-active.recovery-active .pr-submit:disabled{opacity:1;cursor:not-allowed}
#model-dialog.customer-active.recovery-active .pr-submit:not(:disabled){cursor:pointer}
#model-dialog.customer-active.recovery-active .pr-availability{display:flex;align-items:flex-start;gap:8px;min-width:0;margin:14px 0 0;padding:11px 12px;border:1px solid #d9e5f2;border-radius:8px;background:#f1f6fc;color:#637c9b;font:10px/1.8 var(--body)}
#model-dialog.customer-active.recovery-active .pr-availability>svg{width:15px;height:15px;flex-shrink:0;margin-top:2px;color:#7698bf}
#model-dialog.customer-active.recovery-active .pr-availability>span{min-width:0}
#model-dialog.customer-active.recovery-active .pr-inbox-link,
#model-dialog.customer-active.recovery-active .pr-retry{
  display:inline-flex;
  align-items:center;
  flex-wrap:wrap;
  gap:.25em;
  min-height:44px;
  margin:6px 0 0;
  color:#24548c;
  font:600 12px/1.55 var(--body);
  text-decoration:underline;
  text-underline-offset:3px;
}
#model-dialog.customer-active.recovery-active .pr-new-tab{font-size:10px;font-weight:400}
#model-dialog.customer-active.recovery-active .pr-process{min-width:0;margin:23px 0 0;padding:17px 0 0;border-top:1px solid #e0e8f2}
#model-dialog.customer-active.recovery-active .pr-process-label{display:block;margin-bottom:13px;color:#7a8eaa;font:8px/1.7 var(--mono);letter-spacing:.075em}
#model-dialog.customer-active.recovery-active .pr-process ol{display:grid;gap:13px;min-width:0;margin:0;padding:0;list-style:none}
#model-dialog.customer-active.recovery-active .pr-process li{display:flex;align-items:flex-start;gap:11px;min-width:0}
#model-dialog.customer-active.recovery-active .pr-step-number{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;margin-top:1px;border:1px solid #d7e3f2;border-radius:8px;background:#f2f6fc;color:#7894ba;font:500 9px var(--mono)}
#model-dialog.customer-active.recovery-active .pr-process li>div{display:grid;gap:3px;min-width:0}
#model-dialog.customer-active.recovery-active .pr-process strong{color:#4d688c;font:600 11px/1.6 var(--body)}
#model-dialog.customer-active.recovery-active .pr-process small{color:#7c8fa9;font:10px/1.7 var(--body)}
#model-dialog.customer-active #cp-recover:not(:disabled){color:#426fa9;cursor:pointer;transition:color .16s}
#model-dialog.customer-active #cp-recover:not(:disabled):hover{color:#164c99;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1000px){#model-dialog.customer-active.recovery-active .cp-form-panel{padding:24px 29px 27px}#model-dialog.customer-active.recovery-active .cp-brand-panel h3{font-size:28px}#model-dialog.customer-active.recovery-active .pr-brand-art{max-width:310px;min-height:222px}#model-dialog.customer-active.recovery-active .cp-form-panel h2{font-size:26px}#model-dialog.customer-active.recovery-active .pr-submit{font-size:11px;gap:8px}}
@media(max-width:759px){#model-dialog.customer-active.recovery-active .cp-brand-panel{padding:20px 26px;min-height:82px}#model-dialog.customer-active.recovery-active .pr-brand-art{display:none}#model-dialog.customer-active.recovery-active .cp-form-panel{padding:18px 26px 26px}#model-dialog.customer-active.recovery-active .pr-back{margin-bottom:14px;font-size:10px}#model-dialog.customer-active.recovery-active .cp-form-panel h2{font-size:27px;max-width:none}#model-dialog.customer-active.recovery-active .pr-form-symbol{margin-top:16px}#model-dialog.customer-active.recovery-active .cp-form-intro{max-width:none;font-size:12px}#model-dialog.customer-active.recovery-active #pr-form{margin-top:21px}#model-dialog.customer-active.recovery-active .pr-submit{font-size:12px}#model-dialog.customer-active.recovery-active .pr-process{margin-top:22px}#model-dialog.customer-active.recovery-active .pr-process strong{font-size:11px}#model-dialog.customer-active.recovery-active .pr-process small{font-size:10px}}
@media(max-width:390px){#model-dialog.customer-active.recovery-active .cp-brand-panel{padding-inline:21px}#model-dialog.customer-active.recovery-active .cp-form-panel{padding:16px 21px 24px}#model-dialog.customer-active.recovery-active .cp-form-panel h2{font-size:25px}#model-dialog.customer-active.recovery-active .cp-form-intro{font-size:11px}#model-dialog.customer-active.recovery-active .cp-form-kicker{font-size:7px;letter-spacing:.04em}#model-dialog.customer-active.recovery-active .pr-submit{padding-inline:11px;font-size:11px;gap:8px}#model-dialog.customer-active.recovery-active .pr-submit>svg{width:15px;height:15px}#model-dialog.customer-active.recovery-active .pr-process{padding-top:16px}}
@media(max-width:350px){#model-dialog.customer-active.recovery-active .cp-form-panel{padding-inline:18px}#model-dialog.customer-active.recovery-active .cp-brand-panel{padding-inline:18px}#model-dialog.customer-active.recovery-active .cp-form-panel h2{font-size:24px}#model-dialog.customer-active.recovery-active .pr-submit{padding-inline:9px;font-size:10px;gap:7px}#model-dialog.customer-active.recovery-active .pr-field-hint{font-size:9px}#model-dialog.customer-active.recovery-active .pr-availability{font-size:9px;padding:10px}#model-dialog.customer-active.recovery-active .pr-step-number{width:25px;height:25px;font-size:8px}#model-dialog.customer-active.recovery-active .pr-process li{gap:9px}}
@media(prefers-reduced-motion:reduce){#model-dialog.customer-active.recovery-active .pr-back,#model-dialog.customer-active #cp-recover:not(:disabled){transition:none}}
