.wp-install-prompt {
  position:fixed;
  left:16px;
  right:16px;
  bottom:calc(18px + env(safe-area-inset-bottom));
  z-index:80;
  display:none;
  align-items:center;
  gap:12px;
  max-width:520px;
  margin:0 auto;
  padding:12px;
  border:1px solid rgba(151,178,214,.18);
  border-radius:24px;
  color:#eef6ff;
  background:rgba(5,11,20,.94);
  box-shadow:0 22px 54px rgba(0,0,0,.42);
  backdrop-filter:blur(20px);
}

.wp-install-prompt.is-visible {
  display:flex;
  animation:wpInstallIn .24s ease both;
}

.wp-install-prompt.has-bottom-nav {
  bottom:calc(96px + env(safe-area-inset-bottom));
}

.wp-install-icon {
  flex:0 0 auto;
  width:44px;
  height:44px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg, #13baf2, #49e322);
  box-shadow:0 12px 26px rgba(19,186,242,.22);
}

.wp-install-icon img {
  width:32px;
  height:32px;
  object-fit:contain;
}

.wp-install-copy {
  min-width:0;
  flex:1 1 auto;
}

.wp-install-copy strong {
  display:block;
  font-size:14px;
  line-height:1.2;
  letter-spacing:0;
}

.wp-install-copy span {
  display:block;
  margin-top:2px;
  color:#9fb3ca;
  font-size:12px;
  line-height:1.35;
}

.wp-install-actions {
  display:flex;
  align-items:center;
  gap:7px;
}

.wp-install-action,
.wp-install-close {
  border:0;
  cursor:pointer;
  font:inherit;
}

.wp-install-action {
  min-height:40px;
  padding:0 14px;
  border-radius:15px;
  color:#06111f;
  font-size:12px;
  font-weight:900;
  background:linear-gradient(135deg, #13baf2, #49e322);
}

.wp-install-close {
  width:36px;
  height:36px;
  border-radius:14px;
  color:#d8e8f8;
  background:rgba(255,255,255,.08);
  font-size:18px;
}

@keyframes wpInstallIn {
  from { opacity:0; transform:translateY(12px) scale(.98); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

@media (max-width:680px) {
  .wp-install-prompt {
    left:10px;
    right:10px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    border-radius:22px;
  }
  .wp-install-prompt.has-bottom-nav {
    bottom:calc(92px + env(safe-area-inset-bottom));
  }
  .wp-install-action {
    padding:0 12px;
  }
}
