.password-field { position:relative; display:block; width:100%; min-width:0; }
.password-field > .password-toggle { display:none; }
.password-visibility-ready .password-field > input { width:100%; min-width:0; padding-right:100px; font-size:16px; }
.password-visibility-ready .password-field > .password-toggle {
  position:absolute; right:5px; top:50%; transform:translateY(-50%);
  display:inline-flex; align-items:center; justify-content:center;
  min-width:86px; min-height:44px; margin:0; padding:8px 10px;
  border:0; border-radius:9px; background:#edf2e9; color:#24473f;
  font:inherit; font-size:13px; font-weight:750; line-height:1.2;
  letter-spacing:normal; text-transform:none; cursor:pointer; touch-action:manipulation;
}
.password-field > .password-toggle:focus-visible { outline:3px solid #507cba; outline-offset:2px; }
.password-field > .password-toggle:disabled { opacity:.5; cursor:default; }
