.cyei-install-prompt{
  position:fixed;
  left:24px;
  bottom:24px;
  z-index:920;
  width:min(410px,calc(100vw - 48px));
  display:grid;
  grid-template-columns:56px minmax(0,1fr) auto;
  gap:14px;
  align-items:center;
  padding:17px 18px;
  border:1px solid rgba(16,35,63,.14);
  border-left:6px solid #0b8f57;
  border-radius:20px;
  background:rgba(255,255,255,.97);
  color:#10233f;
  box-shadow:0 22px 60px rgba(16,35,63,.22);
  backdrop-filter:blur(14px);
  transform:translateY(24px);
  opacity:0;
  pointer-events:none;
  transition:opacity .25s ease,transform .25s ease;
}
.cyei-install-prompt.is-visible{opacity:1;transform:none;pointer-events:auto}
.cyei-install-icon{width:56px;height:56px;border-radius:15px;object-fit:cover}
.cyei-install-copy strong{display:block;font-size:1rem;line-height:1.2}
.cyei-install-copy p{margin:5px 0 0;color:#52637b;font-size:.79rem;line-height:1.42}
.cyei-install-action{
  border:0;
  border-radius:12px;
  min-height:42px;
  padding:9px 13px;
  background:#0b8f57;
  color:#fff;
  font-weight:850;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(11,143,87,.22);
}
.cyei-install-action:hover{background:#07643e;transform:translateY(-1px)}
.cyei-install-action:focus-visible,.cyei-install-close:focus-visible{
  outline:3px solid #f4b82d;
  outline-offset:3px;
}
.cyei-install-close{
  position:absolute;
  top:6px;
  right:8px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#66758a;
  font-size:1.35rem;
  cursor:pointer;
}
.cyei-ios-steps{
  margin-top:9px;
  padding:9px 10px;
  border-radius:10px;
  background:#edf4ff;
  color:#31445f;
  font-size:.76rem;
  line-height:1.45;
}
.cyei-install-prompt.show-ios-steps{
  grid-template-columns:56px minmax(0,1fr);
}
.cyei-install-prompt.show-ios-steps .cyei-install-action{
  grid-column:2;
  justify-self:start;
}

@media(max-width:720px){
  .cyei-install-prompt{
    left:12px;
    right:12px;
    bottom:84px;
    width:auto;
    grid-template-columns:50px minmax(0,1fr);
    padding:15px 16px;
    padding-bottom:calc(15px + env(safe-area-inset-bottom,0px));
  }
  .cyei-install-icon{width:50px;height:50px}
  .cyei-install-action{grid-column:2;justify-self:start;margin-top:2px}
}
@media(prefers-reduced-motion:reduce){
  .cyei-install-prompt,.cyei-install-action{transition:none!important}
}
@media(display-mode:standalone){
  .cyei-install-prompt{display:none!important}
}
