.pwa-install-button{
  position:fixed;
  inset-inline-end:16px;
  bottom:max(16px,env(safe-area-inset-bottom));
  z-index:130;
  width:auto;
  margin:0;
  min-height:42px;
  padding:8px 14px;
  border:1px solid var(--green);
  border-radius:999px;
  background:var(--greenbg);
  color:var(--green);
  font-weight:800;
  box-shadow:0 10px 26px #1c2a3430;
}
.pwa-install-button:hover{border-color:var(--green)}
.pwa-install-dialog{
  width:min(560px,calc(100% - 24px));
  border:1px solid var(--border);
  border-radius:16px;
  padding:18px;
  background:var(--card);
  color:var(--text);
}
.pwa-install-dialog::backdrop{background:#1c2a3499}
.pwa-install-dialog ol{margin:10px 0;padding-inline-start:24px;line-height:1.9}
.pwa-install-dialog p{line-height:1.8}
.pwa-update-bar{
  position:fixed;
  inset-inline:18px;
  bottom:max(18px,env(safe-area-inset-bottom));
  z-index:120;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--card);
  box-shadow:0 14px 38px #1c2a3430;
}
.pwa-update-bar .actions{margin:0;flex-wrap:nowrap}
.pwa-standalone body{overscroll-behavior-y:none}
@media(max-width:720px){
  .pwa-install-button{inset-inline:10px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 20px);border-radius:12px}
  .pwa-update-bar{inset-inline:10px;bottom:max(66px,calc(env(safe-area-inset-bottom) + 56px));flex-direction:column;align-items:stretch}
  .pwa-update-bar .actions button{flex:1}
  .pwa-install-dialog{padding:14px}
}
