.password-visibility-field.password-visibility-ready {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: .5rem;
  margin: .8rem 0;
}
.password-visibility-ready > label { min-width: 0; margin: 0; }
.password-visibility-ready > .password-visibility-toggle { min-height: 44px; white-space: nowrap; }
.password-visibility-toggle[hidden] { display: none; }
.password-visibility-toggle[aria-pressed="true"] { box-shadow: inset 0 0 0 1px currentColor; }
@media (max-width: 350px) {
  .password-visibility-field.password-visibility-ready { grid-template-columns: minmax(0, 1fr); }
  .password-visibility-ready > .password-visibility-toggle { justify-self: start; }
}
