
/* V1.7.6.18.6｜安裝提示＋可拖曳一鍵加入主畫面 */
#pwaInstallFab{
  position:fixed;
  left:14px;
  bottom:calc(82px + env(safe-area-inset-bottom));
  z-index:2147483000;
  border:0;
  border-radius:999px;
  padding:11px 15px;
  background:#0f172a;
  color:#fff;
  font:800 14px/1.2 system-ui,-apple-system,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;
  box-shadow:0 8px 28px rgba(15,23,42,.26);
  display:flex;
  align-items:center;
  gap:7px;
  cursor:grab;
  touch-action:none;
  user-select:none;
  -webkit-user-select:none;
  will-change:left,top,transform;
}
#pwaInstallFab.pwa-install-dragging{
  cursor:grabbing;
  transform:none!important;
  opacity:.94;
}
#pwaInstallFab:hover{transform:translateY(-1px)}
#pwaInstallFab .pwa-install-icon{font-size:17px}
#pwaInstallFab.pwa-install-hidden{display:none!important}

#pwaInstallOverlay{
  position:fixed;
  inset:0;
  z-index:2147483100;
  background:rgba(15,23,42,.48);
  display:flex;
  align-items:flex-end;
  justify-content:center;
  padding:16px;
  padding-bottom:calc(16px + env(safe-area-inset-bottom));
}
#pwaInstallOverlay.pwa-install-hidden{display:none!important}
#pwaInstallSheet{
  width:min(100%,520px);
  max-height:min(86vh,720px);
  overflow:auto;
  background:#fff;
  color:#0f172a;
  border-radius:22px;
  padding:18px;
  box-shadow:0 24px 70px rgba(15,23,42,.32);
  font-family:system-ui,-apple-system,"Segoe UI","Noto Sans TC","Microsoft JhengHei",sans-serif;
}
.pwa-install-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:10px;
}
.pwa-install-title{
  font-size:21px;
  font-weight:900;
  margin:0;
}
.pwa-install-sub{
  font-size:13px;
  color:#64748b;
  margin-top:4px;
}
#pwaInstallClose{
  width:38px;height:38px;border-radius:50%;
  border:1px solid #dbe4ef;background:#fff;color:#334155;
  font-size:22px;line-height:1;cursor:pointer
}
.pwa-install-app{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px;
  border:1px solid #dbe4ef;
  background:#f8fafc;
  border-radius:16px;
  margin:12px 0;
}
.pwa-install-app img{
  width:54px;height:54px;border-radius:13px;object-fit:cover
}
.pwa-install-app b{display:block;font-size:17px}
.pwa-install-app span{display:block;font-size:12px;color:#64748b;margin-top:3px}
.pwa-install-steps{
  display:grid;
  gap:9px;
  margin:12px 0;
}
.pwa-install-step{
  display:grid;
  grid-template-columns:30px minmax(0,1fr);
  gap:9px;
  align-items:flex-start;
}
.pwa-install-step i{
  width:28px;height:28px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#e0ecff;color:#1d4ed8;font-style:normal;font-weight:900
}
.pwa-install-step div{font-size:14px;line-height:1.55}
.pwa-install-actions{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  margin-top:14px;
}
.pwa-install-actions button{
  min-height:46px;border-radius:12px;
  font-weight:900;font-size:14px;cursor:pointer
}
#pwaInstallPrimary{
  border:0;background:#2563eb;color:#fff
}
#pwaInstallLater{
  border:1px solid #cbd5e1;background:#fff;color:#334155
}
.pwa-install-note{
  font-size:12px;color:#64748b;line-height:1.55;margin-top:10px
}
@media(min-width:800px){
  #pwaInstallOverlay{align-items:center}
}
@media(max-width:420px){
  #pwaInstallFab{left:10px;bottom:calc(78px + env(safe-area-inset-bottom));font-size:13px;padding:10px 13px}
  #pwaInstallSheet{padding:15px}
  .pwa-install-actions{grid-template-columns:1fr}
}
