#ppInstallGate{
  position:fixed;
  inset:0;
  z-index:2147482000;
  display:grid;
  place-items:center;
  padding:22px;
  background:
    radial-gradient(circle at 50% 0%, rgba(var(--pp-accent-rgb, 16,185,129), .26), transparent 42%),
    rgba(5,8,12,.76);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}

#ppInstallGate[hidden]{display:none!important;}

.pp-install-card{
  width:min(460px,100%);
  border-radius:26px;
  padding:24px;
  color:#fff;
  background:linear-gradient(180deg, rgba(31,37,42,.96), rgba(12,16,20,.96));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 80px rgba(0,0,0,.42);
}

.pp-install-top{
  display:flex;
  gap:14px;
  align-items:center;
  margin-bottom:14px;
}

.pp-install-top img{
  width:54px;
  height:54px;
  border-radius:14px;
}

.pp-install-card h2{
  margin:0;
  font-size:26px;
  line-height:1.05;
}

.pp-install-card p{
  margin:8px 0 0;
  color:rgba(255,255,255,.72);
  font-size:15px;
  line-height:1.35;
}

.pp-install-actions{
  display:grid;
  gap:10px;
  margin-top:20px;
}

.pp-install-actions button{
  min-height:52px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  color:#fff;
  font-weight:900;
  font-size:15px;
}

#ppInstallShow{
  background:linear-gradient(135deg, var(--pp-accent, #10b981), rgba(20,20,28,.9));
}

#ppInstallContinue{
  background:rgba(255,255,255,.08);
}

/* Install gate button tap/click reliability */
#ppInstallGate,
#ppInstallGate *{
  pointer-events:auto !important;
}

#ppInstallShow,
#ppInstallContinue{
  cursor:pointer !important;
  touch-action:manipulation !important;
  -webkit-tap-highlight-color:transparent !important;
  position:relative !important;
  z-index:2 !important;
}
