.zb-field{display:flex;flex-direction:column;gap:8px;width:min(100%,360px)}
.zb-field label{font-size:13px;font-weight:700}
.zb-field small{font-size:12px;color:var(--muted)}
.zb-password-row{display:flex;overflow:hidden;border:1px solid var(--line);border-radius:9px;background:var(--bg)}
.zb-password-row input{width:100%;min-width:0;flex:1;padding:11px;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:13px}
.zb-password-row button{padding:8px 13px;border:0;border-left:1px solid var(--line);background:var(--surface-alt);font:inherit;font-size:12px;color:var(--ink);cursor:pointer}
.zb-password-row:focus-within{outline:2px solid #3a72ef;outline-offset:2px}
