/* Password form and explicit success confirmation, shared across both versions. */
.profile-layout{align-items:start}.password-card .password-heading{display:flex;gap:14px;align-items:center;margin-bottom:24px}.password-heading h3,.password-heading h2{margin:0 0 6px;font-size:22px}.password-heading p{margin:0}.password-emblem{display:grid;place-items:center;flex:0 0 48px;height:48px;border-radius:14px;background:rgba(202,41,54,.1);color:var(--red)}.password-emblem svg{width:25px;height:25px}.password-fields{display:grid;grid-template-columns:1fr;gap:18px}.password-fields .field{margin:0}.password-fields input{width:100%}.password-guidance{padding:12px 14px;border:1px solid var(--border);border-radius:10px;margin:16px 0;color:var(--muted);font-size:13px}.password-card .password-submit{width:100%;margin-top:20px;min-height:46px}.password-success{text-align:center;padding:12px 6px 6px}.password-success-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:rgba(27,160,109,.13);color:#158556;font-size:32px}.password-success p{margin:0 auto 24px;max-width:38ch}.password-success .btn{min-width:150px}dialog.password-success-dialog{width:min(480px,calc(100% - 32px));border:1px solid var(--border);border-radius:20px;padding:28px;background:var(--surface,#fff);color:var(--text,#182230)}.password-success-dialog::backdrop{background:rgba(6,13,25,.65);backdrop-filter:blur(4px)}.password-success-dialog h2{font-size:24px;text-align:center;margin-bottom:18px}@media(max-width:600px){.password-heading h3,.password-heading h2{font-size:20px}.password-card .password-heading{align-items:flex-start}.password-fields{gap:16px}.password-success-dialog{padding:22px}.password-success .btn{width:100%}}

dialog:has(.password-success){width:min(480px,calc(100% - 32px))}
