.kejixun-pwa-install {
  align-items: center;
  background: #fff;
  border: 1px solid rgba(40, 113, 231, .18);
  border-radius: 14px;
  bottom: max(20px, env(safe-area-inset-bottom));
  box-shadow: 0 12px 36px rgba(18, 55, 105, .2);
  color: #17243b;
  cursor: pointer;
  display: flex;
  font: 600 14px/1.2 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  gap: 10px;
  padding: 8px 14px 8px 8px;
  position: fixed;
  right: max(20px, env(safe-area-inset-right));
  transition: transform .2s ease, box-shadow .2s ease;
  z-index: 99998;
}

.kejixun-pwa-install[hidden] { display: none; }
.kejixun-pwa-install:hover { box-shadow: 0 16px 42px rgba(18, 55, 105, .28); transform: translateY(-2px); }
.kejixun-pwa-install img { border-radius: 9px; display: block; }

.kejixun-pwa-toast {
  background: #17243b;
  border-radius: 10px;
  bottom: max(20px, env(safe-area-inset-bottom));
  box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
  color: #fff;
  font: 500 14px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  left: 50%;
  max-width: min(88vw, 420px);
  opacity: 0;
  padding: 12px 18px;
  position: fixed;
  text-align: center;
  transform: translate(-50%, 16px);
  transition: opacity .2s ease, transform .2s ease;
  z-index: 99999;
}

.kejixun-pwa-toast[hidden] { display: none; }
.kejixun-pwa-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }
.kejixun-pwa-toast.is-action { cursor: pointer; text-decoration: underline; }

@media (max-width: 600px) {
  .kejixun-pwa-install { bottom: max(14px, env(safe-area-inset-bottom)); right: 14px; }
}

@media (display-mode: standalone) {
  .kejixun-pwa-install { display: none !important; }
}
