.pw-dialog{border:0;border-radius:20px;padding:0;width:min(420px,calc(100vw - 32px));box-shadow:0 20px 60px rgba(15,23,42,.25);color:#14161a;background:#fff}
.pw-dialog::backdrop{background:rgba(15,23,42,.45)}
.pw-form{display:grid;gap:12px;padding:22px}
.pw-form h2{margin:0 0 4px;font-size:20px}
.pw-field{display:grid;gap:6px;font-size:14px;font-weight:600;color:#475467}
.pw-field[hidden]{display:none}
.pw-field input,.pw-field select{font:inherit;font-weight:500;padding:12px 14px;border:1.5px solid #e3e9f1;border-radius:12px;background:#f6f8fb;color:#14161a}
.pw-field input:focus,.pw-field select:focus{outline:0;border-color:#2f7cf6;background:#fff}
.pw-hint{margin:0;font-size:13px;color:#667085}
.pw-error{margin:0;padding:10px 12px;border-radius:10px;background:#fdecec;color:#c2262b;font-size:14px}
.pw-error[hidden]{display:none}
.pw-actions{display:flex;gap:8px;margin-top:4px}
.pw-actions button{font:inherit;font-weight:600;border:0;border-radius:999px;padding:11px 20px;cursor:pointer}
.pw-save{background:#2f7cf6;color:#fff}.pw-save:disabled{opacity:.6}
.pw-cancel{background:#f1f4f9;color:#14161a}
