.passkey-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.passkey-head h2{margin:0!important}.passkey-head>button{flex:0 0 44px;min-width:44px;min-height:44px;font-size:24px!important}
.passkey-login>button,body dialog.passkey-settings button.brand-primary{background:#ff8000!important;border-color:#ff8000!important;color:#271b0f!important}
body dialog.passkey-settings{box-sizing:border-box;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}
.passkey-settings form{display:grid;gap:12px;margin:20px 0}.passkey-settings label{display:grid;gap:6px}.passkey-settings input{box-sizing:border-box;width:100%;min-width:0;padding:12px;font-size:16px}.passkey-settings button,.passkey-login button{min-height:44px;white-space:normal;overflow-wrap:anywhere;max-width:100%}.passkey-settings [hidden],.passkey-login [hidden]{display:none!important}
.passkey-item{display:flex;align-items:center;gap:12px;justify-content:space-between;border-top:1px solid #e8dfd5;padding:12px 0}.passkey-item>div{min-width:0;overflow-wrap:anywhere}.passkey-item>button{flex:0 0 auto}.passkey-item p{font-size:13px!important;margin:6px 0!important}.passkey-login{margin:18px 0;padding-bottom:18px;border-bottom:1px solid #e8dfd5}.passkey-login>button{width:100%;font-size:16px}.passkey-login select{width:100%;min-height:44px;font-size:16px}.passkey-login form{display:grid;gap:12px}.passkey-login p{color:#625c55;font-size:14px;line-height:1.5}
@media(max-width:380px){.passkey-item{align-items:stretch;flex-direction:column}.passkey-item>button{align-self:flex-start}}
