.password-link{width:100%;margin-top:10px;border:0;background:none;color:var(--amber-glow);font:600 .82rem 'Work Sans',sans-serif;text-decoration:underline;cursor:pointer}
.password-profile-card{margin:18px 0;padding:15px;border:1px solid rgba(255,193,94,.3);border-radius:15px;background:linear-gradient(145deg,rgba(80,34,8,.6),rgba(31,12,4,.75))}
.password-profile-card strong{display:block;color:var(--amber-glow);font-family:'Fraunces',serif;font-size:1.05rem;margin-bottom:4px}
.password-profile-card span{display:block;color:var(--foam-dim);font-size:.75rem;line-height:1.4;margin-bottom:12px}
.password-modal-backdrop{position:fixed;inset:0;z-index:130;background:rgba(15,6,2,.78);display:none;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(4px)}
.password-modal-backdrop.open{display:flex}
.password-modal{width:min(100%,390px);max-height:90vh;overflow:auto;border:1px solid rgba(255,193,94,.35);border-radius:18px;padding:20px;background:linear-gradient(160deg,#4a210d,#241006);box-shadow:0 24px 70px rgba(0,0,0,.6)}
.password-modal h2{margin:0 0 6px;color:var(--amber-glow);font:700 1.25rem 'Fraunces',serif}
.password-modal-intro{margin:0 0 16px;color:var(--foam-dim);font-size:.78rem;line-height:1.45}
.password-modal .field{margin-bottom:11px}.password-modal input{width:100%}
.password-captcha{display:flex;align-items:center;gap:10px;margin:4px 0 12px}.password-captcha img{width:180px;height:64px;border-radius:10px;max-width:75%}
.password-captcha button{width:42px;height:42px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(255,255,255,.08);color:var(--foam);cursor:pointer}
.password-modal-message{min-height:20px;margin:7px 0;color:#ffd17b;font-size:.78rem;line-height:1.4}
.password-modal-actions{display:flex;gap:9px;margin-top:13px}.password-modal-actions button{flex:1}
