.passkey-login{margin-top:1.1rem;text-align:center}.passkey-login[hidden],form[data-passkey-register][hidden]{display:none!important}.passkey-link{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:0;background:transparent;color:var(--emaus-green,#17664b);font:inherit;font-size:.9rem;padding:.35rem .5rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.passkey-link:disabled{opacity:.55;cursor:wait}.passkey-login>small{display:block;font-size:.75rem;color:#65736d;margin-top:.2rem}.passkey-message{font-size:.9rem;color:#a33227;margin:.6rem 0 0;overflow-wrap:anywhere}.passkey-message:empty{display:none}.passkey-card{margin-bottom:1rem;max-width:760px}.passkey-card h2{font-size:1.1rem}.passkey-card>p{font-size:.9rem}.passkey-list{list-style:none;padding:0;margin:0}.passkey-list li{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid #e2e7e2}.passkey-list li>div{min-width:0;overflow-wrap:anywhere}.passkey-list small{display:block;color:#65736d;font-size:.8rem}.passkey-list button{flex-shrink:0}.passkey-card button svg{vertical-align:middle}.passkey-link:focus-visible{outline:2px solid #17664b;outline-offset:3px;border-radius:4px}

.passkey-token-label{display:inline-flex;align-items:center;gap:.4rem}.passkey-token-label img{width:24px;height:24px;object-fit:contain;flex-shrink:0}
