
/* Consistent right-side password actions, including narrow mobile forms. */
.password-input.password-tools{position:relative;display:block;min-width:0}
.password-input.password-tools input{width:100%;padding-right:94px!important;margin:0}
.password-tools .password-actions{position:absolute;right:4px;top:50%;transform:translateY(-50%);display:flex;gap:2px}
.password-input.password-tools .password-icon{position:static;transform:none;width:40px;height:40px;min-width:40px;padding:9px;margin:0;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#79583a;cursor:pointer}
.password-tools .password-icon:hover{background:#eee4d4}.password-tools .password-icon:focus-visible{outline:2px solid #aa824a;outline-offset:-2px}.password-tools .password-icon:disabled{opacity:.45;cursor:wait}
.password-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.password-icon.is-generating svg{animation:password-spin 1s linear infinite}@keyframes password-spin{to{transform:rotate(360deg)}}
.reset-form{width:100%;max-width:520px}.reset-form label{display:block;margin-bottom:16px}.reset-form .form-error{min-height:22px}
.access-reset .password-tools{margin-top:8px}.password-tools input[readonly]{padding-right:50px!important}
@media(prefers-reduced-motion:reduce){.password-icon.is-generating svg{animation:none}}

.reset-form label.remember-choice{display:flex;align-items:center;gap:9px}.reset-form .remember-choice input{margin:0;width:18px;height:18px;flex:0 0 18px}
