.jg-pwa-modal{
  position:fixed;
  inset:0;
  z-index:2147483647;
  background:rgba(0,0,0,.72);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:14px;
  direction:rtl;
  font-family:Vazirmatn,Tahoma,Arial,sans-serif;
}
.jg-pwa-modal[hidden]{display:none!important}
.jg-pwa-card{
  width:min(440px,100%);
  position:relative;
  border-radius:26px;
  padding:20px 18px 18px;
  background:
    radial-gradient(circle at top right,rgba(212,175,55,.18),transparent 36%),
    linear-gradient(145deg,#17130a,#050505 72%);
  border:2px solid rgba(212,175,55,.72);
  box-shadow:0 26px 90px rgba(0,0,0,.72),0 0 36px rgba(212,175,55,.15);
  color:#fff;
}
.jg-pwa-x{
  position:absolute;
  left:14px;
  top:12px;
  width:34px;
  height:34px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:24px;
  line-height:1;
}
.jg-pwa-badge{
  display:inline-flex;
  padding:6px 12px;
  border-radius:999px;
  background:rgba(212,175,55,.14);
  border:1px solid rgba(212,175,55,.38);
  color:#f2d27a;
  font-weight:900;
  font-size:12px;
}
.jg-pwa-card h3{
  margin:12px 0 8px;
  color:#f6d978;
  font-size:19px;
  font-weight:950;
}
.jg-pwa-desc{
  margin:0 0 12px;
  color:#ddd;
  font-size:13px;
  line-height:2;
}
.jg-pwa-ios,
.jg-pwa-android{
  margin:12px 0;
  padding:12px;
  border-radius:18px;
  background:rgba(255,255,255,.055);
  border:1px solid rgba(212,175,55,.25);
  color:#eee;
  font-size:13px;
  line-height:2.1;
}
.jg-pwa-actions{
  display:flex;
  gap:10px;
  margin-top:14px;
}
.jg-pwa-primary,
.jg-pwa-secondary{
  flex:1;
  border-radius:16px;
  padding:12px 10px;
  font-family:inherit;
  font-weight:950;
  cursor:pointer;
}
.jg-pwa-primary{
  border:0;
  background:#d4af37;
  color:#111;
}
.jg-pwa-secondary{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.09);
  color:#fff;
}
