.acct-dlg{position:fixed;inset:0;background:rgba(15,18,25,.45);display:none;align-items:center;justify-content:center;z-index:30;padding:16px}
.acct-dlg.open{display:flex}
.acct-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px rgba(0,0,0,.3);width:min(400px,100%);padding:20px}
.acct-card h2{margin:0 0 6px;font-size:18px}
.acct-card .lead{margin:0 0 14px;color:#697386}
.acct-form{display:grid;gap:10px}
.acct-form input{height:40px;border:1px solid #e2e5ea;border-radius:8px;padding:0 10px;font:inherit}
.acct-err{margin:0;color:#b42318;font-size:13px}
.acct-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}
.acct-google{min-height:40px;display:flex;justify-content:center}
.acct-google:empty{display:none}
