.pwa-actions{
  position:fixed;
  right:max(14px,env(safe-area-inset-right));
  bottom:max(14px,env(safe-area-inset-bottom));
  z-index:10000;
  display:grid;
  justify-items:end;
  gap:8px;
  width:min(430px,calc(100vw - 28px));
  font:600 13px/1.4 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.pwa-install-button,.pwa-panel{
  border:1px solid var(--line-bright,#3a6044);
  border-radius:12px;
  background:var(--surface,#101713);
  color:var(--text,#f4f7f5);
  box-shadow:0 12px 30px rgba(0,0,0,.35);
}
.pwa-install-button{
  width:auto;
  margin:0;
  padding:9px 13px;
  font:700 13px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
.pwa-install-button:hover,.pwa-install-button:focus-visible{border-color:var(--green,#65ed82)}
.pwa-panel{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  width:100%;
  padding:11px 12px;
}
.pwa-panel.is-offline{border-color:#a87b31}
.pwa-panel.is-online{border-color:var(--green,#65ed82)}
.pwa-panel>span{min-width:0}
.pwa-panel>span{overflow-wrap:anywhere}
.pwa-actions{max-height:45vh;max-height:45dvh;overflow:auto}
.pwa-actions button{min-height:44px}
.pwa-actions button:focus-visible{outline:3px solid #b7f5c4;outline-offset:2px}
.pwa-action-button,.pwa-dismiss{
  width:auto;
  margin:0;
  flex:0 0 auto;
  border:0;
  border-radius:999px;
  padding:7px 11px;
  font:700 12px/1.2 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
}
.pwa-action-button{background:var(--green,#65ed82);color:#041007}
.pwa-dismiss{background:transparent;color:var(--green-soft,#b7f5c4)}
@media(max-width:520px){
  .pwa-actions{left:14px;right:14px;width:auto;justify-items:stretch}
  .pwa-install-button{justify-self:end}
  .pwa-panel{align-items:flex-start;flex-wrap:wrap}
}
