/*
 * imotrack PWA install banner — v1 shell only.
 * Shown on mobile when (a) not already installed (display-mode != standalone)
 * and (b) not dismissed within the last 30 days.
 * Hidden on desktop > 900px so it stays out of the founder's way.
 */

.pwa-install-banner {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 9000;
  display: none;
  background: #0B0D0E;
  color: #FFFFFF;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
  padding: 14px 16px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  font-size: 14px;
  line-height: 1.4;
}

.pwa-install-banner.is-visible {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.pwa-install-banner__icon {
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  border-radius: 9px;
  overflow: hidden;
  background: #FFFFFF;
}

.pwa-install-banner__icon img {
  width: 100%;
  height: 100%;
  display: block;
}

.pwa-install-banner__body {
  flex: 1;
  min-width: 0;
}

.pwa-install-banner__title {
  font-weight: 600;
  font-size: 14px;
  margin: 0 0 2px 0;
}

.pwa-install-banner__text {
  font-size: 13px;
  opacity: 0.85;
  margin: 0;
}

.pwa-install-banner__text strong {
  font-weight: 600;
  opacity: 1;
}

.pwa-install-banner__actions {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
}

.pwa-install-banner__btn {
  background: #FFFFFF;
  color: #0B0D0E;
  border: none;
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.pwa-install-banner__btn:active {
  opacity: 0.85;
}

.pwa-install-banner__close {
  position: absolute;
  top: 6px;
  right: 8px;
  background: transparent;
  border: none;
  color: rgba(255, 255, 255, 0.7);
  font-size: 22px;
  line-height: 1;
  padding: 4px 8px;
  cursor: pointer;
}

.pwa-install-banner__close:active {
  color: #FFFFFF;
}

/* Hide on desktop — banner only useful on mobile devices. */
@media (min-width: 900px) {
  .pwa-install-banner.is-visible {
    display: none;
  }
}

/* Hide when running as installed PWA. */
@media (display-mode: standalone) {
  .pwa-install-banner {
    display: none !important;
  }
}
