.passkey-shell{max-width:760px!important;width:100%;box-sizing:border-box}.passkey-shell h2{font-size:19px;margin-top:28px}.passkey-shell details{margin:24px 0;border:1px solid #d9dfe8;border-radius:12px;padding:16px}.passkey-shell summary{font-weight:750;cursor:pointer;min-height:32px}.passkey-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #d9dfe8;border-radius:12px;padding:14px;margin:10px 0;overflow-wrap:anywhere}.passkey-row>div{min-width:0}.passkey-row small{display:block;margin:6px 0}.passkey-row button{min-height:44px;padding:9px 14px;border:1px solid #d9dfe8;border-radius:10px;cursor:pointer;font-weight:700;flex-shrink:0}.passkey-shell dialog{max-width:440px;width:calc(100% - 40px);box-sizing:border-box;border:1px solid #d9dfe8;border-radius:18px;padding:22px}.passkey-shell dialog::backdrop{background:#0009}.passkey-shell button:focus-visible,.passkey-shell a:focus-visible,.passkey-shell summary:focus-visible{outline:3px solid #518aff;outline-offset:3px}.passkey-shell .auth-msg{overflow-wrap:anywhere}.passkey-shell .auth-btn{min-height:46px}#passkeyLoginPanel{margin:16px 0}#passwordFallback summary{cursor:pointer;font-weight:750;min-height:44px;padding:12px 0;box-sizing:border-box}#passkeyLoginMsg{overflow-wrap:anywhere}@media(prefers-color-scheme:dark){.passkey-shell .auth-card{background:#151b25;color:#f0f4fa}.passkey-shell .auth-field input,.passkey-shell dialog{background:#1c2430;color:#f0f4fa;border-color:#394253}.passkey-row button{background:#222c3b;color:#f0f4fa}.passkey-shell p,.passkey-shell label,.passkey-shell small{color:#c2cbd9}.passkey-shell a{color:#83aaff}.passkey-shell .auth-btn.secondary{background:#263142;color:#f0f4fa}}@media(max-width:400px){.passkey-row{align-items:flex-start;flex-direction:column}.passkey-row button{width:100%}}
