/* "Descarga la app" (instalar-app.js): boton, guia de Safari e invitacion. Mismo archivo en Safe and Sound y en las tiendas. */
.boton-app { display: inline-flex; align-items: center; gap: 6px; background: none; border: 1px solid currentColor; border-radius: 999px;
  padding: 6px 14px; font: inherit; font-weight: 600; color: inherit; cursor: pointer; }
.boton-app[hidden] { display: none; }
.menu-lateral .boton-app { margin: 4px 0; }
.app-guia-fondo { position: fixed; inset: 0; z-index: 10000; background: rgba(0, 0, 0, .55); display: flex; align-items: flex-end; justify-content: center; }
.app-guia { position: relative; width: min(100%, 440px); margin: 0 12px 84px; background: #fff; color: #141414; border-radius: 16px;
  padding: 20px 20px 16px; font: 15px/1.45 system-ui, -apple-system, sans-serif; box-shadow: 0 10px 40px rgba(0, 0, 0, .35); }
.app-guia-arriba { align-self: flex-start; margin: 70px 12px 0 auto; }
.app-guia-titulo { font-size: 18px; font-weight: 700; margin: 0 0 10px; padding-right: 28px; }
.app-guia p { margin: 0 0 10px; }
.app-guia-pasos { margin: 0 0 10px; padding: 0; list-style: none; display: grid; gap: 12px; counter-reset: paso; }
.app-guia-pasos li { display: flex; align-items: center; gap: 10px; }
.app-guia-pasos li::before { counter-increment: paso; content: counter(paso); flex: none; width: 24px; height: 24px; border-radius: 50%;
  background: #141414; color: #fff; font-size: 13px; font-weight: 700; display: grid; place-items: center; }
.app-guia-icono { flex: none; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 9px; background: #eef0f4; color: #0a7aff; }
.app-guia-nota { color: #575a68; font-size: 13px; }
.app-guia-cerrar { position: absolute; top: 8px; right: 10px; background: none; border: 0; font-size: 26px; line-height: 1; color: #575a68; cursor: pointer; }
.app-guia-boton { background: #141414; color: #fff; border: 0; border-radius: 10px; padding: 10px 16px; font: inherit; font-weight: 600; cursor: pointer; }
/* Flecha hacia el boton Compartir: abajo al centro en iPhone, arriba a la derecha en iPad */
.app-guia-flecha { position: absolute; left: 50%; bottom: -46px; width: 0; height: 0; transform: translateX(-50%);
  border: 14px solid transparent; border-top-color: #fff; animation: app-salto 1.1s ease-in-out infinite; }
.app-guia-arriba .app-guia-flecha { left: auto; right: 34px; bottom: auto; top: -46px; transform: none; border-top-color: transparent; border-bottom-color: #fff; }
@keyframes app-salto { 50% { margin-bottom: -8px; margin-top: -8px; } }
@media (prefers-reduced-motion: reduce) { .app-guia-flecha { animation: none; } }
.app-invitacion { margin: 22px 0 0; padding: 16px; border-radius: 14px; background: #eef0f4; color: #141414; text-align: left; }
.app-invitacion p { margin: 0 0 10px; }
.app-invitacion-si { background: #141414; color: #fff; border: 0; border-radius: 10px; padding: 9px 16px; font: inherit; font-weight: 600; cursor: pointer; }
.app-invitacion-no { background: none; border: 0; color: #575a68; text-decoration: underline; font: inherit; cursor: pointer; }
