/* Stable password visibility control, shared by desktop and touch devices. */
#authScreen .auth-password-field{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center}
#authScreen .auth-password-field #authPassword{grid-area:1/1;width:100%;height:52px;min-height:52px!important;margin:0;padding-right:56px!important;box-sizing:border-box}
#authScreen .auth-password-field #authPassToggle{grid-area:1/1;position:static!important;inset:auto!important;justify-self:end;align-self:center;display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0 4px 0 0!important;padding:0!important;border:0!important;border-radius:6px;background:transparent!important;color:var(--text-secondary,#9ca3af);box-shadow:none!important;transform:none!important;transition:none!important;animation:none!important;filter:none!important;touch-action:manipulation;cursor:pointer}
#authScreen .auth-password-field #authPassToggle:is(:hover,:active,:focus){transform:none!important;transition:none!important;filter:none!important;box-shadow:none!important}
#authScreen .auth-password-field #authPassToggle:focus-visible{outline:2px solid #d4845c;outline-offset:-3px}
#authScreen .auth-password-field #authEyeSvg{width:20px;height:20px;pointer-events:none}
#authScreen .auth-password-field #authEyeSlash{display:none}
#authScreen .auth-password-field #authPassToggle[aria-pressed="true"] #authEyeSlash{display:block}
@media(max-width:680px){#authScreen #authEmail,#authScreen #authPassword{font-size:16px!important}}
