.ra-install-back{
  position:fixed;inset:0;z-index:90;
  display:none;align-items:flex-end;justify-content:center;
  background:rgba(43,58,69,.46);
  padding:12px 12px calc(12px + env(safe-area-inset-bottom));
}
.ra-install-back.open{display:flex}
.ra-install-sheet{
  width:100%;max-width:420px;
  background:#f5f9f8;color:#1a1d22;
  border:1px solid rgba(26,29,34,.12);
  border-radius:20px 20px 16px 16px;
  padding:22px 20px 18px;
  box-shadow:0 10px 40px -12px rgba(26,29,34,.28);
}
.ra-install-sheet img{
  width:48px;height:48px;margin:0 0 14px;
}
.ra-install-sheet h2{
  font-family:Nunito,system-ui,sans-serif;
  font-weight:800;font-size:22px;letter-spacing:-.03em;
  line-height:1.15;margin:0 0 8px;
}
.ra-install-sheet p{
  margin:0 0 16px;color:#4a5058;font-size:15px;line-height:1.5;
}
.ra-install-sheet ol{
  margin:0 0 16px;padding:0 0 0 18px;color:#4a5058;font-size:14.5px;line-height:1.5;
}
.ra-install-sheet li{margin:0 0 6px}
.ra-install-acts{display:flex;flex-direction:column;gap:8px}
.ra-install-acts button{
  font:inherit;cursor:pointer;width:100%;
  border-radius:10px;padding:13px 16px;font-weight:700;font-size:15px;
}
.ra-install-acts .go{
  border:0;background:#2b3a45;color:#f5f9f8;
}
.ra-install-acts .go:disabled{opacity:.55}
.ra-install-acts .later{
  border:1px solid rgba(26,29,34,.16);background:#fff;color:#1a1d22;
}
@media (prefers-reduced-motion: reduce){
  .ra-install-back,.ra-install-sheet{transition:none}
}
