/* دکمه شناور گرد نصب اپلیکیشن — سازگار با همه قالب‌ها */
#hjpwa-fab{
  position:fixed;
  z-index:var(--hjpwa-z,400);
  bottom:calc(var(--hjpwa-bottom,20px) + max(var(--hjpwa-theme-bar,0px), var(--hjpwa-auto-bar,0px)) + env(safe-area-inset-bottom,0px));
  display:flex;flex-direction:column;align-items:center;gap:10px;
  margin:0;padding:0;direction:rtl;font-family:inherit;pointer-events:none;
}
#hjpwa-fab[data-side="right"]{right:var(--hjpwa-side,16px);left:auto}
#hjpwa-fab[data-side="left"]{left:var(--hjpwa-side,16px);right:auto}
@media(min-width:769px){
  #hjpwa-fab{bottom:calc(var(--hjpwa-bottom-desktop,24px) + var(--hjpwa-auto-bar,0px) + env(safe-area-inset-bottom,0px))}
}
#hjpwa-fab button.hjpwa-fab-btn{
  pointer-events:auto;box-sizing:border-box;
  width:var(--hjpwa-size,56px)!important;height:var(--hjpwa-size,56px)!important;min-width:0!important;min-height:0!important;
  border-radius:50%!important;border:0;padding:0!important;margin:0;
  display:flex;align-items:center;justify-content:center;
  background:var(--hjpwa-color,#6d28d9);color:var(--hjpwa-icon,#fff);
  box-shadow:0 6px 18px rgba(0,0,0,.28);cursor:pointer;line-height:1;
  -webkit-tap-highlight-color:transparent;transition:transform .15s ease,box-shadow .15s ease;
}
#hjpwa-fab button.hjpwa-fab-btn:hover{transform:translateY(-2px);box-shadow:0 9px 22px rgba(0,0,0,.3)}
#hjpwa-fab button.hjpwa-fab-btn:active{transform:scale(.94)}
#hjpwa-fab button.hjpwa-fab-btn:focus-visible{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 5px var(--hjpwa-color,#6d28d9)}
#hjpwa-fab .hjpwa-fab-btn svg{width:46%;height:46%;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#hjpwa-fab button.hjpwa-fab-btn--push{
  width:calc(var(--hjpwa-size,56px)*.82)!important;height:calc(var(--hjpwa-size,56px)*.82)!important;
  background:#fff;color:var(--hjpwa-color,#6d28d9);border:2px solid var(--hjpwa-color,#6d28d9);
}

/* راهنمای نصب */
#hjpwa-install-help{position:fixed;inset:0;z-index:2147483000;background:rgba(0,0,0,.53);display:flex;align-items:center;justify-content:center;padding:18px;direction:rtl;font-family:inherit}
#hjpwa-install-help .hjpwa-help-card{position:relative;width:100%;max-width:420px;background:#fff;color:#222;border-radius:18px;padding:24px;box-shadow:0 10px 40px rgba(0,0,0,.27);line-height:1.9}
#hjpwa-install-help h3{margin:5px 0 12px;font-size:19px}
#hjpwa-install-help p{margin:8px 0}
#hjpwa-install-help .hjpwa-help-icon{font-size:30px;color:var(--hjpwa-color,#6d28d9)}
#hjpwa-install-help .hjpwa-help-close{position:absolute;left:14px;top:10px;border:0;background:none;font-size:26px;cursor:pointer;color:#666}
#hjpwa-install-help .hjpwa-help-note{background:#f5f5f7;padding:10px;border-radius:10px;color:#444;font-size:13px}
