/* One reserved eye-button area, so typed text never runs behind the control. */
.v73-password-control { position:relative; display:block; width:100%; min-width:0; }
.v73-password-control>input[data-v73-secret] { box-sizing:border-box; width:100%; min-width:0; padding-right:56px!important; }
.v73-password-control>.v73-password-reveal {
  position:absolute; right:3px; top:50%; transform:translateY(-50%);
  display:grid; place-items:center; width:44px; height:44px; min-width:44px; min-height:44px;
  padding:10px; margin:0; border:0; border-radius:8px; background:transparent;
  color:#35586b; box-shadow:none; cursor:pointer; touch-action:manipulation;
}
.v73-password-control>.v73-password-reveal:hover { background:#dceaf0; }
.v73-password-control>.v73-password-reveal:focus-visible { outline:3px solid #267eaa; outline-offset:1px; background:#e8f3f6; }
.v73-password-reveal>svg { display:block; width:23px; height:23px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
