.account-password-dialog{border:1px solid var(--border);width:min(480px,100% - 28px);max-height:calc(100dvh - 32px);color:var(--foreground);background:var(--surface);box-shadow:var(--shadow-md);border-radius:18px;margin:auto;padding:0;overflow:auto}.account-password-dialog::backdrop{background:color-mix(in srgb, var(--theme-overlay) 64%, transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-password-header{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:20px;display:flex}.account-password-header h2{margin:0;font-size:20px}.account-password-header p{color:var(--foreground-secondary);margin:4px 0 0;font-size:12px}.account-password-icon{width:44px;height:44px;color:var(--primary);background:var(--surface-muted);border-radius:12px;flex:none;place-items:center;display:grid}.account-password-close{border:1px solid var(--border);width:44px;height:44px;color:var(--foreground-secondary);background:var(--surface);cursor:pointer;border-radius:10px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.account-password-close:disabled{cursor:wait;opacity:.55}.account-password-form{gap:14px;padding:20px;display:grid}.account-password-form .form-label{margin:0;font-size:13px}.account-password-form input{width:100%;min-width:0;min-height:44px;font:inherit;font-size:16px}.account-password-hint{color:var(--foreground-secondary);margin:0;font-size:12px;line-height:1.7}.account-password-actions{grid-template-columns:1fr 1.6fr;gap:10px;margin-top:4px;display:grid}.account-password-actions button,.account-password-state button{min-height:44px}.account-password-state{text-align:center;gap:16px;padding:24px 20px;display:grid}.account-password-state h3{margin:0;font-size:20px}.account-password-state p{margin:0;font-size:13px;line-height:1.7}.account-password-success{color:var(--success);justify-self:center}@media (max-width:400px){.account-password-header{gap:9px;padding:16px}.account-password-header h2{font-size:18px}.account-password-header p{font-size:11px}.account-password-icon{width:36px;height:36px}.account-password-form{gap:12px;padding:16px}.account-password-actions{grid-template-columns:1fr}}
