/* ============================================================================
   Previously — face sign-in (WebAuthn/passkey) styles
   Production path: css/passkey.css
   Face-first UX from the approved 2026-09-26 streamlined sign-in design,
   adapted to production tokens. Dark-first noir cinematic. No inline styles.
   ============================================================================ */

/* ---------- face-first button (lives in the main pane) ---------- */
.pv-face-btn[hidden]{ display:none !important; }.pv-face-btn svg{ flex:none; }/* ---------- registration offer pane ---------- */
.pv-face-offer{ text-align:center; }.pv-face-offer .pv-mailart{ margin-bottom:16px; }.pv-face-note{
  color:var(--pv-ivory-dim); font-size:13px; line-height:1.55;
  margin:12px 0 0;
}/* ---------- face-id overlay (ported from the approved design) ---------- */
.pv-faceid{
  position:fixed; inset:0; z-index:120;
  display:flex; align-items:center; justify-content:center;
  background:rgba(var(--desert-card-rgb), .78); backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  opacity:0; pointer-events:none; transition:opacity .3s ease;
}.pv-faceid.on{ opacity:1; pointer-events:auto; }.pv-ficard{ text-align:center; padding:20px; max-width:320px; }.pv-ficard .pv-fglyph{ width:88px; height:88px; margin:0 auto 18px; }.pv-ficard .pv-fglyph svg{ width:100%; height:100%; }.pv-ficard h3{
  font-family:var(--pv-serif); font-size:19px; font-weight:700;
  color:var(--pv-ivory); margin:0;
}.pv-ficard p{ color:var(--pv-ivory-dim); font-size:14px; margin:6px 0 0; }.pv-ficard .pv-cancel{
  margin-top:22px; color:var(--pv-ivory); background:none; border:none;
  font-size:15px; font-weight:600; font-family:var(--pv-sans);
  padding:10px 20px; cursor:pointer;
}.pv-ficheck{ width:88px; height:88px; margin:0 auto 18px; display:none; }.pv-faceid.done .pv-fglyph{ display:none; }.pv-faceid.done .pv-ficheck{ display:block; }@media (prefers-reduced-motion:reduce){.pv-faceid{ transition:none; }
}
