.fl-passkey-sheet{position:fixed;z-index:70;left:12px;right:12px;bottom:calc(var(--fl-tabbar-h, 0px) + env(safe-area-inset-bottom, 0px) + 12px);display:grid;gap:8px;max-width:440px;margin-inline:auto;padding:18px 18px 14px;color:#182026;background:#f2eee4;border-top:4px solid #c49348;box-shadow:0 18px 50px rgb(12 16 22/.35);animation:fl-passkey-rise .26s cubic-bezier(.3,.7,.4,1)}.fl-passkey-sheet p{margin:0;font-size:.92rem;line-height:1.45;color:#383d36}.fl-passkey-sheet .fl-passkey-sheet__title{color:#182026;font-family:var(--font-display);font-size:1.45rem;line-height:1.05}.fl-passkey-sheet__actions{display:flex;align-items:center;gap:14px;margin-top:6px}.fl-passkey-sheet__later{min-height:44px;padding:0 6px;border:0;background:none;color:#555a50;font:inherit;font-weight:700;cursor:pointer}.fl-passkey-sheet__error{color:#8a2a1c;font-size:.86rem}.fl-passkey-link{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.fl-passkey-link:disabled{opacity:.6;cursor:default}.fl-passkey-note{font-size:.86rem}.fl-passkey-signin{display:grid;gap:6px;margin-top:12px}.fl-passkey-signin__button{width:100%;min-height:48px}@keyframes fl-passkey-rise{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.fl-passkey-sheet{animation:none}}