.password-control{display:flex;align-items:center;gap:10px;min-width:0}
.password-control input{flex:1;min-width:0;width:100%}
.password-control button{flex-shrink:0;font:inherit;font-size:12px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);cursor:pointer}
.password-control button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.password-guidance,.password-warning{font-size:12px;line-height:1.9;margin:8px 0;color:var(--muted)}
.password-warning{color:var(--error)}
.password-control [hidden],.password-warning[hidden]{display:none!important}
@media(max-width:400px){.password-control{gap:5px}.password-control button{font-size:11px;padding:8px 6px}}
