.password-request-dialog { width: min(480px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 24px; border: 1px solid #cbd5d1; border-radius: 8px; color: #18352d; background: #fff; }
.password-request-dialog::backdrop { background: #102b2466; }
.password-request-dialog header { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:20px; }
.password-request-dialog h2 { margin:0; font-size:20px; }
.password-request-form label { display:grid; gap:6px; font-size:13px; min-width:0; }
.password-request-form { display:grid; gap:12px; }
.password-request-result:empty { display:none; }
.password-request-result { margin:0; font-size:14px; overflow-wrap:anywhere; }
