/* v140 shared onboarding typography; square edges, light/dark theme variables */
.ip140-auth-shell{max-width:540px;margin:0 auto}.ip140-auth-box{padding:clamp(20px,4vw,32px);background:var(--paper);color:var(--ink);border:1px solid var(--border);box-shadow:0 16px 40px rgba(20,40,70,.1)}
.ip140-auth-box h1{font-size:clamp(28px,4vw,38px);margin:8px 0 16px;line-height:1.16}.ip140-eyebrow{font-size:12px;font-weight:800;letter-spacing:.09em;color:var(--accent);text-transform:uppercase}
.ip140-auth-box form button{width:100%;margin-top:22px}.ip140-recover{text-align:right;margin:12px 0 4px}.ip140-passkey-login{margin-top:18px}.ip140-or{display:flex;align-items:center;gap:14px;color:var(--muted);margin:16px 0;font-size:14px}.ip140-or:before,.ip140-or:after{content:"";height:1px;flex:1;background:var(--border)}
.ip116-auth-card button.ip140-passkey-button{width:100%;background:var(--paper);color:var(--accent);border:1px solid var(--border);padding:12px;min-height:48px;font-weight:750;cursor:pointer}
#ip140-enroll-passkey-feedback,#ip140-sign-in-passkey-feedback{margin-top:10px;color:var(--accent);min-height:16px;font-size:14px}
.ip140-keys{margin:16px 0;padding:0;list-style:none}.ip140-keys li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;border-bottom:1px solid var(--border)}.ip140-keys strong,.ip140-keys small{display:block}.ip140-keys small{color:var(--muted);margin-top:4px}.ip140-keys form{display:flex;flex:1;justify-content:flex-end;gap:8px;align-items:center;flex-wrap:wrap}.ip140-keys form input{max-width:220px}.ip140-keys .ip140-remove{background:var(--paper);color:var(--accent);margin:0}
.ps-nav .ps-nav-cta{white-space:nowrap}.ps-footer-links a{min-height:32px}
@media(max-width:620px){.ip140-keys form{justify-content:flex-start;width:100%}.ps-nav .ps-nav-cta{white-space:normal}}
