/* Install modal */
.igrow-pwa-modal{position:fixed;inset:0;display:none;z-index:999999}
.igrow-pwa-modal.is-open{display:block}
.igrow-pwa-modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.45)}
.igrow-pwa-modal__card{position:relative;max-width:520px;margin:6vh auto 0;background:#fff;border-radius:18px;box-shadow:0 18px 60px rgba(0,0,0,.35);overflow:hidden}
.igrow-pwa-modal__content{padding:18px}
.igrow-pwa-modal__header{display:flex;gap:14px;align-items:flex-start}
.igrow-pwa-modal__icon{width:44px;height:44px;aspect-ratio:1/1;border-radius:12px;background:#f3f4f6;background-size:contain;background-position:center;background-repeat:no-repeat}
.igrow-pwa-modal__icon.has-icon{background-color:transparent;box-shadow:0 2px 8px rgba(0,0,0,.12)}
.igrow-pwa-modal__title{font-weight:700;font-size:18px;line-height:1.2;margin-bottom:4px}
.igrow-pwa-modal__text{color:#444;font-size:14px;line-height:1.45}
.igrow-pwa-modal__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}
.igrow-pwa-btn{appearance:none;border:0;border-radius:12px;padding:10px 14px;font-weight:700;cursor:pointer}
.igrow-pwa-btn--secondary{background:#f3f4f6;color:#111}
.igrow-pwa-btn--primary{background:#111;color:#fff}
.igrow-pwa-modal__hint{margin-top:12px;font-size:13px;color:#444;background:#f9fafb;border:1px solid #eee;border-radius:12px;padding:10px 12px}

/* Shortcode install button */
.igrow-pwa-install-button{
  --igrow-pwa-grad-a:#2b5876;--igrow-pwa-grad-b:#4e4376;
  --igrow-pwa-hgrad-a:#4e4376;--igrow-pwa-hgrad-b:#2b5876;
  --igrow-pwa-font:#fff;--igrow-pwa-radius:10px;
  border:0;cursor:pointer;font-weight:700;letter-spacing:.2px;
  font-size:var(--igrow-pwa-font-size,16px);
  padding:var(--igrow-pwa-pad-y,12px) var(--igrow-pwa-pad-x,18px);border-radius:var(--igrow-pwa-radius);
  color:var(--igrow-pwa-font);
  background:linear-gradient(135deg,var(--igrow-pwa-grad-a),var(--igrow-pwa-grad-b));
  transition:transform .12s ease, filter .12s ease, background .12s ease;
}
.igrow-pwa-install-button:hover{
  background:linear-gradient(135deg,var(--igrow-pwa-hgrad-a),var(--igrow-pwa-hgrad-b));
  filter:brightness(1.02);
}
.igrow-pwa-install-button:active{transform:scale(.98)}

/* Splash overlay for standalone mode */
.igrow-pwa-splash{position:fixed;inset:0;z-index:999998;display:none;background:var(--igrow-splash-bg,#fff)}
.igrow-pwa-splash.is-on{display:flex;align-items:center;justify-content:center}
.igrow-pwa-splash__inner{display:flex;flex-direction:column;align-items:center;gap:14px}
.igrow-pwa-splash__logo{width:120px;height:120px;border-radius:28px;background-size:contain;background-repeat:no-repeat;background-position:center}
.igrow-pwa-splash__spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(0,0,0,.15);border-top-color:rgba(0,0,0,.55);animation:igrowSpin .8s linear infinite}
@keyframes igrowSpin{to{transform:rotate(360deg)}}
.igrow-pwa-splash.is-off{opacity:0;transition:opacity .24s ease}


/* Entrance animation for shortcode button */
.igrow-pwa-install-button.igrow-pwa-anim{
  opacity:0;
  transform:translateY(var(--igrow-pwa-anim-off,12px));
  transition:opacity var(--igrow-pwa-anim-dur,420ms) ease, transform var(--igrow-pwa-anim-dur,420ms) ease;
}
.igrow-pwa-install-button.igrow-pwa-anim.is-in{
  opacity:1;
  transform:translateY(0);
}
