.wd-pwa-install,
.wd-pwa-status,
.wd-pwa-ios-hint{
  position:fixed;
  z-index:1200;
}
.wd-pwa-install{
  right:18px;
  bottom:18px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  background:linear-gradient(135deg, rgba(124,58,237,.96), rgba(91,33,182,.96));
  color:#fff;
  box-shadow:0 20px 55px rgba(19,12,41,.48), inset 0 1px 0 rgba(255,255,255,.15);
  font:600 14px/1.1 Inter,system-ui,sans-serif;
  backdrop-filter:blur(18px);
}
.wd-pwa-install[hidden],
.wd-pwa-status[hidden],
.wd-pwa-ios-hint[hidden]{display:none !important;}
.wd-pwa-install__icon{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:rgba(255,255,255,.14);
}
.wd-pwa-status{
  left:50%;
  bottom:24px;
  transform:translateX(-50%);
  min-width:min(92vw, 360px);
  padding:14px 18px;
  border-radius:18px;
  background:rgba(10,12,24,.92);
  color:#eef2ff;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 44px rgba(0,0,0,.34);
  text-align:center;
  font:500 14px/1.35 Inter,system-ui,sans-serif;
  backdrop-filter:blur(16px);
}
.wd-pwa-ios-hint{
  left:16px;
  right:16px;
  bottom:84px;
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:16px;
  padding:16px 18px;
  border-radius:22px;
  background:rgba(9,11,24,.95);
  color:#f8faff;
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 24px 60px rgba(0,0,0,.4);
  backdrop-filter:blur(20px);
}
.wd-pwa-ios-hint strong{display:block;margin-bottom:4px;font-size:14px;}
.wd-pwa-ios-hint span{display:block;color:rgba(235,238,255,.78);font-size:13px;line-height:1.45;}
.wd-pwa-ios-hint button{
  flex:0 0 auto;
  width:34px;
  height:34px;
  border:0;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-size:22px;
  line-height:1;
}
@media (max-width: 640px){
  .wd-pwa-install{left:16px;right:16px;bottom:14px;justify-content:center;}
  .wd-pwa-status{left:16px;right:16px;transform:none;bottom:82px;min-width:0;}
  .wd-pwa-ios-hint{bottom:146px;}
}
