#passkey-signin-options,#passkey-setup { display:grid;gap:14px; }
#passkey-signin-options[hidden],#passkey-setup[hidden] { display:none; }
#passkey-signin-options button,#passkey-setup button { width:100%;min-height:50px; }
#passkey-setup p { margin:0 0 8px; }
#passkey-back { margin-top:12px; }
/* Do not flash the workspace shell while checking the session/setup step. */
body:not(.signed-in):not(.onboarding-page) :is(.topbar,#workspace-nav,#app,#leads-app) { display:none; }
.passkey-management { width:min(520px,calc(100% - 32px));max-height:85vh;overflow:auto; }
.passkey-management h2 { margin:0 0 16px; }
.passkey-management ul { list-style:none;padding:0; }
.passkey-management li { border-bottom:1px solid var(--line,#dbe5e9);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:16px; }
.passkey-management li small { display:block; }
.passkey-management footer { display:flex;gap:12px;flex-wrap:wrap;margin-top:24px; }
