.vqm-pw-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 16px;padding:14px 18px;border:1px solid #d8e3e7;border-radius:12px;background:#f6fafc}
.vqm-pw-card strong{font-size:15px;color:#1c3d47}
.vqm-pw-card p{margin:2px 0 0;font-size:13px;color:#7A8B96}
.vqm-pw-trigger{border:1px solid #268c83;background:#268c83;color:#fff;border-radius:9px;min-height:40px;padding:8px 18px;font:inherit;font-weight:600;cursor:pointer}
.vqm-pw-trigger:hover{background:#1f7369}
.vqm-pw-overlay{position:fixed;inset:0;z-index:100002;background:rgba(16,32,41,.45);display:flex;align-items:center;justify-content:center;padding:16px}
.vqm-pw-modal{width:min(440px,94vw);background:#fff;border-radius:14px;padding:22px 24px;box-shadow:0 20px 60px rgba(16,32,41,.35);font:inherit;color:#26444f}
.vqm-pw-modal h2{margin:0 0 14px;font-size:19px;color:#0A2434}
.vqm-pw-modal label{display:flex;flex-direction:column;gap:5px;margin:0 0 12px;font-size:13px;font-weight:600;color:#1c3d47}
.vqm-pw-modal input{min-height:42px;padding:9px 12px;border:1px solid #c8d6dd;border-radius:9px;font:inherit;font-weight:400}
.vqm-pw-modal input:focus{outline:none;border-color:#268c83;box-shadow:0 0 0 3px rgba(38,140,131,.14)}
.vqm-pw-rules{margin:0 0 10px;font-size:12px;color:#7A8B96}
.vqm-pw-msg{margin:0 0 12px;font-size:13px;min-height:18px;color:#c0392b;font-weight:600}
.vqm-pw-msg.ok{color:#166c65}
.vqm-pw-actions{display:flex;justify-content:flex-end;gap:10px}
.vqm-pw-actions button{min-height:40px;padding:8px 16px;border-radius:9px;font:inherit;font-weight:600;cursor:pointer}
.vqm-pw-cancel{border:1px solid #c8d6dd;background:#fff;color:#425f6a}
.vqm-pw-save{border:1px solid #268c83;background:#268c83;color:#fff}
.vqm-pw-save:disabled{opacity:.6;cursor:default}
