.pwaforwp-add-via-class,.pwaforwp-installable-btn-class{display:none}

/* Jefna install hub — browser-only, compact dark blur, isolated from site/theme buttons. */
#pwaforwp-install-hub{
  --cta-green:#00c96b;
  --cta-green-deep:#009f54;
  --cta-bg:rgba(14,18,21,.90);
  --cta-surface:rgba(255,255,255,.055);
  --cta-surface-hover:rgba(255,255,255,.085);
  --cta-border:rgba(255,255,255,.10);
  --cta-text:#f7faf8;
  --cta-muted:rgba(247,250,248,.62);
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
  pointer-events:none!important;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important;
  color:var(--cta-text)!important;
  isolation:isolate!important;
}
#pwaforwp-install-hub *{box-sizing:border-box!important}
#pwaforwp-install-hub.is-pending,
#pwaforwp-install-hub.is-hidden,
#pwaforwp-install-hub.is-snoozed{display:none!important}

.pwaforwp-install-card{
  position:relative!important;
  width:min(372px,calc(100vw - 28px))!important;
  max-height:min(720px,calc(100dvh - 34px))!important;
  overflow:auto!important;
  padding:18px!important;
  border:1px solid var(--cta-border)!important;
  border-radius:24px!important;
  background:var(--cta-bg)!important;
  color:var(--cta-text)!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48)!important;
  -webkit-backdrop-filter:blur(22px) saturate(120%)!important;
  backdrop-filter:blur(22px) saturate(120%)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(10px) scale(.975)!important;
  transition:opacity .22s ease,transform .28s cubic-bezier(.2,.8,.2,1),visibility .22s!important;
}
.pwaforwp-install-card::-webkit-scrollbar{width:5px}
.pwaforwp-install-card::-webkit-scrollbar-thumb{background:rgba(255,255,255,.14);border-radius:20px}
#pwaforwp-install-hub.is-open{pointer-events:auto!important}
#pwaforwp-install-hub.is-open .pwaforwp-install-card{opacity:1!important;visibility:visible!important;transform:none!important}

.pwaforwp-install-head{display:flex!important;align-items:center!important;gap:11px!important;padding-right:4px!important}
.pwaforwp-install-logo{width:48px!important;height:48px!important;flex:0 0 48px!important;border-radius:14px!important;object-fit:cover!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;background:rgba(255,255,255,.06)!important}
.pwaforwp-install-title{min-width:0!important}
.pwaforwp-install-eyebrow{display:block!important;margin-bottom:4px!important;color:rgba(0,201,107,.96)!important;font-size:9px!important;font-weight:800!important;letter-spacing:.07em!important;text-transform:uppercase!important}
.pwaforwp-install-title h2{margin:0!important;color:#fff!important;font-size:19px!important;line-height:1.18!important;font-weight:800!important;letter-spacing:-.02em!important}

.pwaforwp-install-copy{margin:11px 0 9px!important;color:var(--cta-muted)!important;font-size:12px!important;line-height:1.5!important}
.pwaforwp-smart-note{display:flex!important;align-items:center!important;gap:7px!important;margin:0 0 13px!important;padding:7px 9px!important;border:1px solid rgba(0,201,107,.12)!important;border-radius:10px!important;background:rgba(0,201,107,.055)!important;color:rgba(236,255,246,.67)!important;font-size:9.5px!important;line-height:1.35!important}
.pwaforwp-smart-dot{width:6px!important;height:6px!important;flex:0 0 6px!important;border-radius:50%!important;background:#00c96b!important;box-shadow:0 0 0 4px rgba(0,201,107,.09)!important}

.pwaforwp-install-options{display:grid!important;gap:7px!important}
.pwaforwp-install-option,
#pwaforwp-install-hub a.pwaforwp-install-option,
#pwaforwp-install-hub button.pwaforwp-install-option{
  min-height:51px!important;
  width:100%!important;
  margin:0!important;
  padding:8px 10px!important;
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.055)!important;
  background-color:rgba(255,255,255,.055)!important;
  color:#f7faf8!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  text-decoration:none!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  text-align:left!important;
  cursor:pointer!important;
  font:inherit!important;
  box-shadow:none!important;
  outline:none!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
#pwaforwp-install-hub .pwaforwp-install-option:hover{background:var(--cta-surface-hover)!important;border-color:rgba(255,255,255,.15)!important;transform:translateY(-1px)!important}
#pwaforwp-install-hub .pwaforwp-install-option.is-primary{
  border-color:rgba(0,201,107,.46)!important;
  background:linear-gradient(135deg,rgba(0,201,107,.96),rgba(0,159,84,.92))!important;
  background-color:#00b961!important;
  box-shadow:0 9px 22px rgba(0,201,107,.18)!important;
}
#pwaforwp-install-hub .pwaforwp-install-option[hidden]{display:none!important}
.pwaforwp-install-option.is-disabled{opacity:.5!important;cursor:not-allowed!important;pointer-events:none!important}

.pwaforwp-option-icon{width:32px!important;height:32px!important;flex:0 0 32px!important;border-radius:10px!important;background:rgba(255,255,255,.09)!important;color:#fff!important;display:grid!important;place-items:center!important;font-size:8px!important;font-weight:800!important}
.is-primary .pwaforwp-option-icon{background:rgba(255,255,255,.16)!important}
.pwaforwp-option-icon svg{width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pwaforwp-option-copy{min-width:0!important;flex:1!important}
.pwaforwp-option-copy strong,.pwaforwp-option-copy small{display:block!important;letter-spacing:0!important}
.pwaforwp-option-copy strong{font-size:12.5px!important;line-height:1.25!important;font-weight:750!important;color:#fff!important}
.pwaforwp-option-copy small{margin-top:2px!important;font-size:9.7px!important;color:rgba(255,255,255,.52)!important;line-height:1.25!important}
.is-primary .pwaforwp-option-copy small{color:rgba(255,255,255,.77)!important}
.pwaforwp-option-arrow{font-size:20px!important;line-height:1!important;color:rgba(255,255,255,.36)!important}
.pwaforwp-option-apk{font-size:8px!important;letter-spacing:.02em!important}

.pwaforwp-ios-guide{margin:8px 0 0!important;padding:10px 11px!important;border-radius:11px!important;background:rgba(0,201,107,.085)!important;border:1px solid rgba(0,201,107,.17)!important;color:rgba(255,255,255,.80)!important;font-size:10.5px!important;line-height:1.45!important}
.pwaforwp-install-status{margin:8px 0 0!important;padding:9px 10px!important;border-radius:10px!important;background:rgba(255,255,255,.055)!important;border:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.76)!important;font-size:10.5px!important;line-height:1.4!important}

.pwaforwp-install-actions{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:7px!important;margin-top:13px!important;padding-top:12px!important;border-top:1px solid rgba(255,255,255,.08)!important}
#pwaforwp-install-hub .pwaforwp-install-actions button{
  min-height:32px!important;
  margin:0!important;
  padding:7px 11px!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.045)!important;
  background-color:rgba(255,255,255,.045)!important;
  color:rgba(255,255,255,.65)!important;
  font:600 9.5px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  cursor:pointer!important;
  -webkit-appearance:none!important;
  appearance:none!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
}
#pwaforwp-install-hub .pwaforwp-install-actions button:hover{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.16)!important;transform:translateY(-1px)!important}
#pwaforwp-install-hub .pwaforwp-install-actions button.is-installed{border-color:rgba(0,201,107,.24)!important;color:rgba(111,239,171,.86)!important;background:rgba(0,201,107,.07)!important;background-color:rgba(0,201,107,.07)!important}
.pwaforwp-install-actions svg{width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pwaforwp-install-card button:focus-visible,.pwaforwp-install-card a:focus-visible{outline:2px solid rgba(0,201,107,.8)!important;outline-offset:2px!important}

/* Extra guard: the legacy CTA can never paint a visible bottom/top bar. */
.pwaforwp-sticky-banner,.pwaforwp-stky-blk,#pwaforwp-addtohomebar,#pwaforwp-add-to-home,#pwaforwp-add-to-home-click{display:none!important}

@media(max-width:480px){
  #pwaforwp-install-hub{padding:12px!important}
  .pwaforwp-install-card{width:min(350px,calc(100vw - 24px))!important;padding:16px!important;border-radius:20px!important;max-height:calc(100dvh - 24px)!important}
  .pwaforwp-install-copy{font-size:11.5px!important}
  .pwaforwp-install-option{min-height:49px!important}
  .pwaforwp-install-actions{gap:6px!important}
  #pwaforwp-install-hub .pwaforwp-install-actions button{font-size:9px!important;padding:7px 9px!important}
}
@media(prefers-reduced-motion:reduce){#pwaforwp-install-hub *{transition:none!important}}
