/* ============================================================
   Face ID / huella — estilos (mismo diseño de tu manicure)
   Blanco y negro, la tipografía del Campus.
   ============================================================ */

/* Oferta de activación (tarjeta flotante) */
.pk-offer {
  position: fixed; left: 16px; right: 16px; bottom: calc(16px + env(safe-area-inset-bottom)); z-index: 900;
  max-width: 480px; margin: 0 auto;
  display: flex; align-items: center; gap: 14px;
  background: #0d0d0d; color: #fff;
  border-radius: 16px; padding: 15px 16px;
  box-shadow: 0 14px 40px rgba(13, 13, 13, .35);
  opacity: 0; transform: translateY(14px);
  transition: opacity .28s ease, transform .28s ease;
  font-family: var(--font, 'Roboto', system-ui, sans-serif);
}
.pk-offer.is-in { opacity: 1; transform: translateY(0); }
.pk-offer__icon { flex: 0 0 auto; width: 34px; height: 34px; color: #fff; }
.pk-offer__icon svg { width: 100%; height: 100%; }
.pk-offer__text { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
.pk-offer__text b { font-size: 14.5px; font-weight: 600; }
.pk-offer__text span { font-size: 12.5px; color: rgba(255, 255, 255, .75); line-height: 1.35; }
.pk-offer__actions { display: flex; flex-direction: column; gap: 6px; }
.pk-offer__yes {
  font: inherit; font-size: 13px; font-weight: 600; cursor: pointer;
  background: #fff; color: #0d0d0d; border: 0; border-radius: 999px; padding: 8px 16px;
}
.pk-offer__yes:disabled { opacity: .6; }
.pk-offer__no {
  font: inherit; font-size: 12px; cursor: pointer;
  background: transparent; color: rgba(255, 255, 255, .65); border: 0; padding: 2px;
}

/* Login: botón Face ID encima del correo */
.pk-login { margin-bottom: 18px; }
.pk-login-btn {
  font: inherit; font-size: 14.5px; font-weight: 500; cursor: pointer;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%;
  background: #fff; color: #0d0d0d; border: 1.5px solid #0d0d0d; border-radius: 999px; padding: 12px;
  transition: all .15s ease;
}
.pk-login-btn:hover { background: #0d0d0d; color: #fff; }
.pk-login-btn.is-busy { opacity: .6; pointer-events: none; }
.pk-login-btn svg { width: 22px; height: 22px; }
.pk-login__err { font-size: 12.5px; color: #555; text-align: center; margin-top: 8px; }
.pk-login__o {
  display: flex; align-items: center; gap: 10px; margin-top: 16px;
  font-size: 12px; color: #999; text-transform: uppercase; letter-spacing: .08em;
}
.pk-login__o::before, .pk-login__o::after { content: ''; flex: 1; height: 1px; background: #e8e8e8; }

/* Mi perfil: dispositivos con Face ID */
.pk-lista { list-style: none; margin: 0 0 14px; padding: 0; }
.pk-lista li { display: flex; align-items: center; gap: 12px; padding: 11px 0; border-top: 1px solid #eee; }
.pk-lista li:first-child { border-top: 0; }
.pk-lista__icon { flex: 0 0 auto; width: 26px; height: 26px; color: #0d0d0d; }
.pk-lista__icon svg { width: 100%; height: 100%; }
.pk-lista__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.pk-lista__txt b { font-size: 14px; font-weight: 600; }
.pk-lista__txt span { font-size: 12.5px; color: #777; }
