.sr-password-fields{display:flex;flex-direction:column;gap:14px}.sr-password-input-wrap{position:relative;display:block;width:100%}.sr-password-input-wrap input{width:100%;min-height:44px;border:1px solid #d1d5db;border-radius:10px;padding:10px 48px 10px 12px;font:inherit;background:#fff;color:#111827;box-sizing:border-box}.sr-password-toggle{position:absolute;top:50%;right:2px;transform:translateY(-50%);box-sizing:border-box;width:44px;height:44px;min-width:44px;min-height:44px;margin:0;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:10px;background:transparent;color:#374151;cursor:pointer;line-height:0}.sr-password-toggle:hover{color:#111827}.sr-password-toggle:focus{outline:none}.sr-password-toggle:focus-visible{outline:2px solid var(--sr-retail-accent, var(--sr-brand-primary, #6d28d9));outline-offset:1px}.sr-password-toggle-icon{display:block;width:20px;height:20px;flex-shrink:0}.sr-password-toggle-icon[hidden]{display:none}.sr-password-guidance-title{margin:0 0 8px;font-size:.92rem;font-weight:600;color:var(--sr-card-muted, var(--sr-text-muted, var(--sr-ds-text-muted)))}.sr-password-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sr-password-checklist li{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--sr-card-subtle, var(--sr-text-subtle, var(--sr-ds-text-subtle)))}.sr-password-checklist li.is-met{color:var(--sr-success, var(--sr-ds-success))}.sr-password-checklist li.is-unmet{color:var(--sr-danger, var(--sr-ds-danger))}.sr-password-checklist li.is-pending{color:var(--sr-card-subtle, var(--sr-text-subtle, var(--sr-ds-text-subtle)))}.sr-password-strength{margin-top:10px}.sr-password-strength-track{height:6px;border-radius:999px;background:var(--sr-border, var(--sr-ds-border));overflow:hidden}.sr-password-strength-track>span{display:block;height:100%;width:0;border-radius:inherit;background:var(--sr-card-subtle, var(--sr-ds-text-subtle));transition:width .16s ease,background-color .16s ease}.sr-password-strength[data-strength="0"] .sr-password-strength-track>span{background:var(--sr-danger, var(--sr-ds-danger))}.sr-password-strength[data-strength="1"] .sr-password-strength-track>span{background:var(--sr-warning, var(--sr-ds-warning))}.sr-password-strength[data-strength="2"] .sr-password-strength-track>span{background:var(--sr-success, var(--sr-ds-success))}.sr-password-strength[data-strength="3"] .sr-password-strength-track>span{background:var(--sr-success, var(--sr-ds-success))}.sr-password-strength-label{margin:6px 0 0;font-size:.85rem;color:var(--sr-card-subtle, var(--sr-text-subtle, var(--sr-ds-text-subtle)))}.sr-password-match{margin:6px 0 0;font-size:.9rem}.sr-password-match.is-met{color:var(--sr-success, var(--sr-ds-success))}.sr-password-match.is-unmet{color:var(--sr-danger, var(--sr-ds-danger))}.sr-password-match.is-pending{color:var(--sr-card-subtle, var(--sr-text-subtle, var(--sr-ds-text-subtle)))}@media(prefers-reduced-motion:reduce){.sr-password-strength-track>span{transition:none}}
