.passkey-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#6b7d88;font-size:.9rem}.passkey-divider::before,.passkey-divider::after{content:"";height:1px;background:#dce6eb;flex:1}.passkey-button{width:100%;display:flex;justify-content:center;align-items:center;gap:10px;min-height:48px;border:1px solid #b8d5df;border-radius:14px;background:#f6fbfd;color:#0a5774;font-weight:800;cursor:pointer;transition:.18s ease}.passkey-button:hover{background:#eaf7fa;border-color:#76b7c8}.passkey-button:disabled{opacity:.68;cursor:wait}.passkey-button .fa-fingerprint{font-size:1.25rem}.passkey-note{margin:9px 0 0;color:#61747d;font-size:.82rem;line-height:1.7;text-align:center}.passkey-inline-message{display:block;margin-top:10px;padding:10px 12px;border-radius:11px;font-size:.86rem;line-height:1.65}.passkey-inline-message.is-error{background:#fff0f0;color:#a52828}.passkey-inline-message.is-warning{background:#fff8e8;color:#8b6111}.passkey-inline-message.is-success{background:#ebfbf5;color:#126c50}.passkey-card{border:1px solid #d8e7ec;border-radius:18px;padding:18px;background:#fbfefe;margin-top:18px}.passkey-card-head{display:flex;align-items:flex-start;gap:12px}.passkey-card-icon{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:#e9f7f7;color:#097b78;font-size:1.25rem;flex:0 0 auto}.passkey-card-copy{flex:1}.passkey-card-copy h3{margin:0 0 5px;font-size:1.02rem;color:#153b4b}.passkey-card-copy p{margin:0;color:#667984;font-size:.87rem;line-height:1.7}.passkey-actions{display:flex;gap:10px;align-items:center;margin-top:14px;flex-wrap:wrap}.passkey-actions .passkey-button{width:auto;min-width:220px;padding-inline:16px}.passkey-list{display:grid;gap:10px;margin-top:16px}.passkey-device{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e2ecef;border-radius:14px;background:#fff}.passkey-device-main{flex:1;min-width:0}.passkey-device-main strong{display:block;color:#1b4454;font-size:.9rem}.passkey-device-main small{display:block;color:#75858e;margin-top:3px}.passkey-remove{border:1px solid #efc8c8;background:#fff7f7;color:#ac3333;border-radius:10px;padding:8px 11px;font-weight:700;cursor:pointer}@media(max-width:640px){.passkey-card{padding:14px}.passkey-card-head{align-items:flex-start}.passkey-actions,.passkey-device{align-items:stretch}.passkey-actions .passkey-button{width:100%;min-width:0}.passkey-device{flex-wrap:wrap}.passkey-remove{width:100%}}
.passkey-card-wide{grid-column:1/-1}

/* V15.6 production polish */
.passkey-button{position:relative;overflow:hidden}
.passkey-button.is-loading,.passkey-button[aria-busy="true"]{pointer-events:none;opacity:.78}
.passkey-button.is-loading::after,.passkey-button[aria-busy="true"]::after{content:"";width:17px;height:17px;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:50%;animation:passkey-spin .75s linear infinite}
@keyframes passkey-spin{to{transform:rotate(360deg)}}
.account-pro-page .passkey-inline-message{border:1px solid transparent}
.account-pro-page .passkey-inline-message.is-error{border-color:#f1c8c5}
.account-pro-page .passkey-inline-message.is-success{border-color:#bee7d6}
@media(prefers-reduced-motion:reduce){.passkey-button.is-loading::after,.passkey-button[aria-busy="true"]::after{animation:none}}
