.password-control { position: relative; display: block; width: 100%; }
.password-control input { padding-right: 54px; }
.password-control .password-visibility { position: absolute; right: 2px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; width: 44px; min-width: 44px; height: 44px; min-height: 44px; padding: 0; margin: 0; border: 0; border-radius: 8px; background: transparent; color: var(--ink, #edf6eb); cursor: pointer; }
.password-visibility .password-eye-slash { display: none; }
.password-visibility[aria-pressed="true"] .password-eye-slash { display: block; }
.password-control .password-visibility:focus-visible { outline: 2px solid var(--gold, #edca83); outline-offset: -3px; }
