/* PATYTA_INSTALL_R3 — invitación inicial y acceso bajo los banners. */
.patyta-install {
  --pi-green: #008b4f;
  --pi-ink: #073654;
  box-sizing: border-box;
  width: min(390px, calc(100% - 32px));
  max-width: calc(100% - 32px);
  max-height: calc(100vh - 32px);
  max-height: calc(100dvh - 32px);
  margin: auto;
  padding: 0;
  border: 0;
  border-radius: 24px;
  background: #fff;
  color: var(--pi-ink);
  font-family: Poppins, system-ui, sans-serif;
  box-shadow: 0 20px 70px rgba(4, 38, 42, .2);
  overflow-y: auto;
  overscroll-behavior: contain;
}
.patyta-install[open] { animation: patyta-install-in .18s ease-out both; }
.patyta-install::backdrop { background: rgba(5, 30, 38, .42); backdrop-filter: blur(3px); }
.patyta-install *, .patyta-install *::before, .patyta-install *::after { box-sizing: border-box; }
.patyta-install [hidden] { display: none !important; }
.patyta-install__inner { position: relative; padding: 25px 24px 20px; }
.patyta-install__close { position: absolute; top: 9px; right: 8px; display: grid; place-items: center; width: 40px; height: 40px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #718178; cursor: pointer; }
.patyta-install svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
.patyta-install__header { display: flex; align-items: center; gap: 12px; padding-right: 18px; }
.patyta-install__header img { width: 48px; height: 48px; border-radius: 15px; }
.patyta-install h2 { margin: 0; font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -.6px; }
.patyta-install__intro { margin: 15px 0 19px; color: #64766d; font-size: 13px; line-height: 1.7; }
.patyta-install__platform { margin: 0 0 13px; color: var(--pi-green); font-size: 12px; font-weight: 600; }
.patyta-install__steps { list-style: none; display: grid; gap: 13px; margin: 0; padding: 0; }
.patyta-install__steps li { display: grid; grid-template-columns: 25px minmax(0, 1fr); gap: 10px; align-items: start; }
.patyta-install__steps li > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: #eaf5ee; color: var(--pi-green); font-size: 11px; font-weight: 600; }
.patyta-install__steps p { margin: 1px 0 0; color: #5b7064; font-size: 12px; line-height: 1.8; }
.patyta-install__steps strong { color: #173e2d; font-weight: 600; }
.patyta-install__steps svg { width: 16px; height: 16px; color: var(--pi-green); vertical-align: -3px; }
.patyta-install__note { margin: 14px 0 0; font-size: 10px; line-height: 1.7; color: #7b8981; }
.patyta-install__native { padding: 14px; border-radius: 14px; background: #eff7f2; }
.patyta-install__native strong { display: flex; align-items: center; gap: 7px; color: var(--pi-green); font-size: 12px; font-weight: 600; }
.patyta-install__native strong span { width: 6px; height: 6px; border-radius: 50%; background: var(--pi-green); }
.patyta-install__native p { margin: 7px 0 0; color: #61776a; font-size: 12px; line-height: 1.7; }
.patyta-install__primary, .patyta-install__later { display: block; width: 100%; min-height: 46px; border: 0; font: inherit; cursor: pointer; }
.patyta-install__primary { margin-top: 21px; padding: 13px 18px; border-radius: 13px; background: var(--pi-green); color: #fff; font-size: 13px; font-weight: 600; }
.patyta-install__primary:hover { background: #007d47; }
.patyta-install__later { margin-top: 4px; background: transparent; color: #728178; font-size: 12px; }
.patyta-install__status { margin: 10px 0 0; color: #63756d; font-size: 11px; line-height: 1.65; text-align: center; }
.patyta-install__status:empty { display: none; }
.patyta-install button:focus-visible { outline: 3px solid #8ed8ae; outline-offset: 2px; }
html.patyta-install-visible { overflow: hidden; }
[data-patyta-install-open] { border: 0; padding: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
[data-patyta-install-open][hidden] { display: none !important; }
.patyta-install-card { width: calc(100% - 32px); max-width: 1180px; margin: 20px auto 28px; padding: 18px; box-sizing: border-box; border: 1px solid #dcecdf; border-radius: 20px; background: #f0f8f2; color: #073654; }
.patyta-install-card[hidden] { display: none !important; }
.patyta-install-card__body { display: flex; align-items: center; gap: 13px; }
.patyta-install-card__body img { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 16px; }
.patyta-install-card h3 { margin: 0; font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -.4px; }
.patyta-install-card p { margin: 5px 0 0; color: #61776a; font-size: 12px; line-height: 1.7; }
.patyta-install-card [data-patyta-install-open] { display: block; width: 100%; min-height: 46px; margin-top: 15px; padding: 12px 16px; border-radius: 13px; background: #008b4f; color: #fff; font-size: 13px; font-weight: 600; }
.patyta-install-card [data-patyta-install-open]:hover { background: #007d47; }
.patyta-install-card [data-patyta-install-open]:focus-visible { outline: 3px solid #8ed8ae; outline-offset: 3px; }
@media (max-width: 350px) { .patyta-install__inner { padding-left: 20px; padding-right: 20px; } .patyta-install h2 { font-size: 20px; } }
@media (prefers-reduced-motion: reduce) { .patyta-install[open] { animation: none; } .patyta-install::backdrop { backdrop-filter: none; } }
@keyframes patyta-install-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
