#accountSetup{position:fixed;inset:0;z-index:20000;overflow:auto;box-sizing:border-box;background:var(--bg-app,var(--bg,#fff));color:var(--text);padding:32px 20px;display:grid;place-items:center;}
#accountSetup .setup-card{width:min(100%,480px);box-sizing:border-box;background:var(--surface);border-radius:24px;padding:28px;}
#accountSetup .setup-logo{width:136px;max-height:56px;object-fit:contain;object-position:left;}
#accountSetup h1{font-size:26px;line-height:1.2;margin:12px 0;}
#accountSetup .setup-progress{margin:24px 0 0;font-size:14px;color:var(--text-secondary);}
#accountSetup .setup-lead{font-size:16px;line-height:1.5;margin:0 0 24px;}
#accountSetup form{display:grid;gap:16px;}
#accountSetup label{display:grid;gap:8px;font-size:14px;line-height:1.4;}
#accountSetup input{width:100%;min-width:0;min-height:48px;padding:12px;box-sizing:border-box;border:0;border-radius:16px;background:var(--surface-2);color:var(--text);font:inherit;font-size:16px;}
#accountSetup .setup-hint{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.5;}
#accountSetup button{min-height:48px;border:0;border-radius:16px;padding:12px 16px;font:inherit;font-size:16px;font-weight:600;cursor:pointer;}
#accountSetup .setup-primary{background:var(--accent);color:var(--accent-ink);width:100%;}
#accountSetup .setup-exit{display:block;width:100%;margin-top:12px;background:var(--surface-2);color:var(--text);}
#accountSetup :is(button,input):focus-visible{outline:2px solid var(--text-secondary);outline-offset:3px;}
#accountSetup button:disabled{opacity:.55;cursor:wait;}
#accountSetup .setup-error{margin:0;color:var(--critical-text,var(--critical));font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
#accountSetup .setup-error:empty{display:none;}
#accountSetup .setup-photo{width:112px;height:112px;border-radius:24px;background:var(--surface-2);display:grid;place-items:center;overflow:hidden;}
#accountSetup .setup-photo img{width:100%;height:100%;object-fit:cover;}
#accountSetup [hidden]{display:none!important;}
@media(max-width:520px){#accountSetup{padding:16px 12px;place-items:start center;}#accountSetup .setup-card{padding:20px;}#accountSetup h1{font-size:24px;}}
@media(max-height:600px){#accountSetup{place-items:start center;}}
