.password-visibility-field { position:relative; width:100%; }
.password-visibility-field input { width:100%; padding-right:54px!important; box-sizing:border-box; }
.password-visibility-field .password-visibility-toggle {
  position:absolute; right:4px; top:50%; transform:translateY(-50%);
  display:grid; place-items:center; width:44px; height:44px; min-height:44px;
  margin:0; padding:10px; border:0; border-radius:3px; background:transparent;
  color:#796551; cursor:pointer; box-shadow:none; line-height:1;
}
.password-visibility-field .password-visibility-toggle svg { width:22px; height:22px; pointer-events:none; }
.password-visibility-field .password-visibility-toggle:hover { color:#ac5728; background:#f0e8dc; }
.password-visibility-field .password-visibility-toggle:focus-visible { outline:2px solid #ac5728; outline-offset:-3px; }
.password-visibility-field input::-ms-reveal,.password-visibility-field input::-ms-clear { display:none; }
