.recovery-page{max-width:520px;margin:40px auto;padding:16px}.recovery-page h1{font-size:1.65rem}.recovery-dialog{width:min(480px,calc(100% - 32px));max-height:90dvh;overflow:auto}.recovery-dialog form{display:grid;gap:16px}.recovery-dialog h2,.recovery-dialog p{margin:0}.recovery-dialog label{display:grid;gap:6px}.recovery-dialog .actions{display:flex;gap:12px;flex-wrap:wrap}#forgot-password{margin-top:12px}#recovery-notice{overflow-wrap:anywhere}
.password-input-wrap{position:relative;display:block;min-width:0}.password-input-wrap>input{width:100%;padding-right:48px!important}.password-input-wrap>.password-visibility{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:42px;min-height:44px;padding:8px;margin:0;background:transparent;color:var(--muted);border:0;box-shadow:none}.password-visibility:hover{background:var(--surface-alt);color:var(--text)}.password-visibility:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.password-eye-slash{display:none}.password-visibility[aria-pressed=true] .password-eye-slash{display:block}
