/* Reuses SPMA's existing animated save checkmark, scoped to signup. */
.spma-password-rules{list-style:none!important;margin:8px 0 0!important;padding:0!important;display:grid;gap:4px;text-align:left}
.spma-password-rules .spma-password-rule{--spma-save-green:#067647;--spma-save-surface:transparent;position:relative;display:flex;align-items:center;gap:8px;min-inline-size:0;min-block-size:22px;max-inline-size:100%;margin:0;padding:0;color:#626e68;font-family:inherit;font-size:13px;font-weight:400;line-height:1.45;box-sizing:border-box;transition:color 180ms ease}
.spma-password-rules .spma-password-rule::before{content:none}
.spma-password-rules .spma-password-rule.is-met{color:#067647}
.spma-password-rule__text{min-width:0;overflow-wrap:anywhere}
.spma-password-rules .spma-password-rule__pending{position:absolute;left:3px;top:50%;transform:translateY(-50%);width:14px;height:14px;border:1.5px solid #a3afa8;border-radius:50%;box-sizing:border-box}
.spma-password-rules .spma-password-rule:not(.is-met) .spma-save-checkmark{visibility:hidden}
.spma-password-rules .spma-password-rule.is-met .spma-password-rule__pending{visibility:hidden}
.spma-password-rule__state,.spma-password-rules__status{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.sh-auth-field>label[for="sh-auth-register-password"]{display:block;margin:0;font:inherit;color:inherit}
.app-auth-form [data-spma-password-rules-for]{margin-top:-6px}
.spma-password-rules .spma-save-feedback .spma-save-checkmark{position:relative;display:block;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;box-sizing:border-box}
.spma-password-rules .spma-save-feedback .spma-save-check-icon{position:relative;display:block;width:88px;height:88px;box-sizing:border-box;border:4px solid var(--spma-save-green);border-radius:50%;background:var(--spma-save-surface);transform:scale(.2272727);transform-origin:top left}
.spma-password-rules .spma-save-feedback .spma-save-icon-line{position:absolute;z-index:3;display:block;height:5px;background:var(--spma-save-green);border-radius:3px;margin:0;padding:0}
.spma-password-rules .spma-save-feedback .spma-save-line-tip{top:46px;left:14px;width:25px;transform:rotate(45deg)}
.spma-password-rules .spma-save-feedback .spma-save-line-long{top:38px;right:8px;width:47px;transform:rotate(-45deg)}
.spma-password-rules .spma-save-feedback .spma-save-icon-circle{position:absolute;z-index:2;inset:-4px;border:4px solid rgba(6,118,71,.18);border-radius:50%;box-sizing:border-box}
.spma-password-rules .spma-save-feedback .spma-save-icon-fix{display:none}
.spma-password-rules .spma-save-feedback.spma-save-is-playing .spma-save-check-icon{animation:spma-save-appear .36s ease both}
.spma-password-rules .spma-save-feedback.spma-save-is-playing .spma-save-line-tip{animation:spma-save-tip .75s ease both}
.spma-password-rules .spma-save-feedback.spma-save-is-playing .spma-save-line-long{animation:spma-save-long .75s ease both}
@keyframes spma-save-appear{from{opacity:0;transform:scale(.16)}to{opacity:1;transform:scale(.2272727)}}
@keyframes spma-save-tip{0%,54%{width:0;left:1px;top:19px}70%{width:50px;left:-8px;top:37px}84%{width:17px;left:21px;top:48px}100%{width:25px;left:14px;top:46px}}
@keyframes spma-save-long{0%,65%{width:0;right:46px;top:54px}84%{width:55px;right:0;top:35px}100%{width:47px;right:8px;top:38px}}
@media(prefers-reduced-motion:reduce){.spma-password-rules .spma-save-feedback .spma-save-spinner,.spma-password-rules .spma-save-feedback.spma-save-is-playing .spma-save-check-icon,.spma-password-rules .spma-save-feedback.spma-save-is-playing .spma-save-line-tip,.spma-password-rules .spma-save-feedback.spma-save-is-playing .spma-save-line-long{animation:none}}
@media(prefers-reduced-motion:reduce){.spma-password-rules .spma-password-rule{transition:none}}
