/* Passkeys (assets/passkeys.js). The home's own tokens (matters-dashboard.css): monochrome, the Apple system face,
   sentence case, no monospace; always drawn when on (no toggle, nothing on hover); 44 px targets. */
.pk-gate{gap:.5rem;flex-wrap:wrap;margin-top:.6rem}
.pk-gate[hidden],.pk-gate [hidden],.pk-sec[hidden],.pk-admin[hidden],#passkeyAdd[hidden]{display:none!important}
.pk-gate .btn{min-height:44px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,"Inter",sans-serif}
.pk-sec{max-width:640px;font-family:var(--ui)}
.pk-list{list-style:none;margin:0 0 12px;padding:0}
.pk-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:4px 0;font-size:var(--t-body);color:var(--ink);font-variant-numeric:tabular-nums}
.pk-list li+li{border-top:1px solid var(--rule)}
.pk-sec .btn{min-height:44px;padding:0 16px;font:500 var(--t-sec)/1 var(--ui);text-transform:none;letter-spacing:0;border-radius:8px}
.pk-admin{margin-top:20px;display:grid;gap:12px}
.pk-check{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--t-body);color:var(--ink);cursor:pointer}
.pk-check input{width:18px;height:18px;margin:0;accent-color:var(--ink)}
.pk-reset{display:flex;gap:8px;flex-wrap:wrap}
.pk-reset input{flex:1 1 220px;min-height:44px;padding:0 12px;border:1px solid var(--rule);border-radius:8px;background:var(--pane);color:var(--ink);font:400 var(--t-body)/1 var(--ui)}
.pk-msg{margin:10px 0 0;min-height:1.4em;font:400 var(--t-sec)/1.4 var(--ui);color:var(--soft)}
.pk-msg.bad{color:var(--ink);font-weight:600}
