.takeover-signin[data-walkthrough=true] .login-card{display:none!important}
.walkthrough{width:100%;max-width:320px;flex:none;text-align:left;color:var(--signin-fg)}
.walkthrough[hidden]{display:none}
.walkthrough .walk-progress{font:11px/1.4 system-ui,sans-serif;letter-spacing:.08em;color:var(--signin-muted);margin:0 0 18px}
.takeover-signin .walkthrough h1{font:600 clamp(28px,3vw,40px)/1.06 Suisse,system-ui,sans-serif;letter-spacing:-.035em;margin:0 0 22px;outline:none}
.walkthrough .walk-lead{font:600 17px/1.4 Suisse,system-ui,sans-serif;margin:0 0 12px}
.walkthrough .walk-copy{font:400 14px/1.6 Suisse,system-ui,sans-serif;color:#bdb7a8;margin:0 0 24px}
.walk-status{display:flex;align-items:center;gap:8px;font-size:12px;margin:24px 0;color:var(--signin-fg)}
.walk-status i{width:6px;height:6px;border-radius:50%;background:#d7ff2e}
.walk-options{display:flex;flex-wrap:wrap;gap:8px}
.walkthrough button{border-radius:2px;font:600 13px/1.4 Suisse,system-ui,sans-serif;cursor:pointer}
.walk-options button,.walk-connect{border:1px solid #504b40;background:transparent;color:#f5ecd7;padding:10px 12px}
.walkthrough .walk-hint{font:12px/1.5 Suisse,system-ui,sans-serif;color:#928c7e;margin:12px 0 0}
.walk-actions{display:flex;align-items:center;gap:20px;margin-top:32px}
.walkthrough .walk-back{border:0;background:none;color:#bdb7a8;padding:10px 0}
.walkthrough .walk-next{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1;border:0;background:#d7ff2e;color:#14110c;padding:13px 16px}
.walk-invite{display:flex;align-items:center;gap:12px;padding:16px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
.walk-avatar{display:grid;place-items:center;flex:none;width:34px;height:34px;background:#ff96ed;color:#14110c;border-radius:50%;font:600 14px system-ui}
.walk-invite strong,.walk-invite span:not(.walk-avatar){display:block;font-size:13px}.walk-invite div>span{color:#928c7e;margin-top:4px}

.onboarding-shell{z-index:35}.onboarding-shell[hidden]{display:none}.onboarding-close{position:absolute;right:24px;top:max(20px,env(safe-area-inset-top));border:0;background:transparent;color:var(--signin-muted);font:12px Suisse,system-ui;cursor:pointer}.walk-error{font-size:13px;color:#ffb3a5}.walk-invite{align-items:flex-start;flex-wrap:wrap}.walk-invite>div{flex:1}.walk-invite .walk-next{flex:none;padding:9px 12px;border:0;background:var(--signin-lime);color:var(--signin-ground)}
