.sas-pwa-install {
  position: fixed;
  z-index: 999999;
  left: 12px;
  right: 12px;
  bottom: calc(14px + env(safe-area-inset-bottom));
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 12px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px;
  background: rgba(18,18,18,.97);
  color: #fff;
  box-shadow: 0 16px 50px rgba(0,0,0,.55);
  font-family: inherit;
}
.sas-pwa-install[hidden], .sas-pwa-modal[hidden] { display: none !important; }
.sas-pwa-install-icon {
  width: 44px; height: 44px; flex: 0 0 44px;
  border-radius: 11px; overflow: hidden; background: #000;
}
.sas-pwa-install-icon img { width: 100%; height: 100%; object-fit: cover; }
.sas-pwa-install-copy { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
.sas-pwa-install-copy strong { font-size: 14px; line-height: 1.2; }
.sas-pwa-install-copy span { font-size: 11px; line-height: 1.25; opacity: .72; }
#sas-pwa-install-btn, #sas-pwa-ios-ok {
  border: 0; border-radius: 999px; padding: 9px 14px;
  background: #e50914; color: #fff; font-weight: 700; cursor: pointer;
}
#sas-pwa-install-close, .sas-pwa-modal-close {
  border: 0; background: transparent; color: #fff; opacity: .7;
  font-size: 24px; line-height: 1; cursor: pointer; padding: 5px;
}
.sas-pwa-modal {
  position: fixed; inset: 0; z-index: 1000000;
  display: grid; place-items: center; padding: 22px;
  background: rgba(0,0,0,.78);
}
.sas-pwa-modal-card {
  position: relative; width: min(420px, 100%);
  padding: 25px; border-radius: 20px;
  background: #151515; color: #fff;
  box-shadow: 0 25px 80px rgba(0,0,0,.6);
}
.sas-pwa-modal-card h3 { margin: 0 28px 12px 0; font-size: 20px; }
.sas-pwa-modal-card p { line-height: 1.55; opacity: .85; }
.sas-pwa-modal-close { position: absolute; top: 12px; right: 12px; }
@media (min-width: 700px) {
  .sas-pwa-install { left: auto; width: 390px; }
}
