.passkey-panel{max-width:760px;margin:24px auto;padding:28px 28px 16px}
.passkey-device-field{margin-top:24px}
.passkey-actions{justify-content:space-between;align-items:center;flex-wrap:wrap}
.passkey-actions form{margin:0}
.passkey-actions>[data-passkey]{margin-left:auto}
.login-panel .login-password-reset{margin-bottom:18px}
.login-panel .login-password-reset .back-link{display:block;margin-bottom:0}
.login-panel>[data-passkey]{display:block;margin-top:0;margin-bottom:24px}
.login-panel>[data-passkey-status]:empty{display:none}
.login-panel .fineprint{margin-top:18px}
.passkey-panel>[data-passkey-status]:empty{display:none}
.passkey-list-heading{margin-top:28px}
.passkey-recovery-form{margin-top:20px}
.passkey-recovery-form .form-actions{margin-top:16px}
.passkey-validation-actions{justify-content:flex-end}
.passkey-recovery-details{margin-top:24px}
@media(min-width:701px){
  .login-panel{align-self:stretch;display:flex;flex-direction:column}
  .login-panel .fineprint{margin-top:auto;padding-top:18px}
  .login-art .login-tagline{margin-top:auto}
}
.passkey-validation-cancel{margin:0 auto 0 0}
.passkey-panel:has(.passkey-recovery-details[open]) .passkey-validation-cancel{display:none}
.passkey-shared-recovery{display:none!important;margin-left:auto}
.passkey-panel:has(.passkey-recovery-details[open]) .passkey-shared-recovery{display:inline-flex!important}
.passkey-panel:has(.passkey-recovery-details[open]) .passkey-shared-recovery+[data-passkey]{margin-left:0}
