.plm-passkey-login svg,.plm-passkey-trigger svg{width:22px;height:22px;fill:none!important;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.plm-passkey-hint{font-size:12px;line-height:1.6;color:var(--muted,#9ba8b4);text-align:center;margin:8px 0 16px}
.account-refresh .plm-passkey-card{margin-top:20px;min-height:0;padding:0;overflow:hidden}
.plm-passkey-trigger{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding:24px;background:none;border:0;color:inherit;text-align:left;cursor:pointer;position:relative;z-index:2}
.plm-passkey-trigger strong{display:block;font-size:16px;margin-bottom:7px}.plm-passkey-trigger span span{font-size:14px;color:var(--muted,#9ba8b4)}
.plm-passkey-trigger svg{flex-shrink:0;transition:color .2s,filter .2s}.plm-passkey-trigger:hover svg{color:#fff;filter:drop-shadow(0 0 7px #60caff88)}
.plm-passkey-editor{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .38s cubic-bezier(.22,1,.36,1),opacity .25s;position:relative;z-index:2}
.plm-passkey-editor>div{min-height:0;overflow:hidden;padding:0 24px}.is-open>.plm-passkey-editor{grid-template-rows:1fr;opacity:1}
.plm-passkey-editor p,.plm-passkey-editor li{font-size:14px;line-height:1.7;color:var(--muted,#9ba8b4)}
.plm-passkey-editor ul{list-style:none;padding:0;margin:14px 0}.plm-passkey-editor li{padding:10px 0}.plm-passkey-editor .btn{margin:8px 0}.plm-passkey-editor [role=status]{margin-bottom:24px}
.plm-passkey-trigger:focus-visible{outline:0;box-shadow:inset 0 0 0 1px #22baff;border-radius:16px}
@media(prefers-reduced-motion:reduce){.plm-passkey-editor{transition:none}}
