.pwa-install-bar {
  position: fixed;
  left: 50%;
  bottom: max(18px, env(safe-area-inset-bottom));
  z-index: 20;
  width: min(560px, calc(100% - 28px));
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border: 1px solid #dce5f5;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 55px #14213d36;
}

.pwa-install-bar[hidden],
.network-status[hidden] {
  display: none;
}

.pwa-install-bar img {
  width: 44px;
  height: 44px;
  border-radius: 10px;
}

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

.pwa-install-copy b,
.pwa-install-copy small {
  display: block;
}

.pwa-install-copy small {
  margin-top: 3px;
  color: #7a8598;
}

.pwa-install-bar .primary,
.pwa-install-bar .secondary {
  flex: 0 0 auto;
}

.network-status {
  position: fixed;
  top: max(10px, env(safe-area-inset-top));
  left: 50%;
  z-index: 30;
  transform: translateX(-50%);
  padding: 9px 14px;
  border-radius: 999px;
  background: #9b3f20;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  box-shadow: 0 8px 26px #3f1a0d3d;
}

.install-help-card {
  width: min(420px, calc(100% - 28px));
}

.install-steps {
  margin: 20px 0 0;
  padding-left: 22px;
  color: #536074;
  line-height: 1.9;
}

.icp-link {
  color: #7a8598;
  font-size: 12px;
  text-decoration: none;
}

.icp-link:hover {
  color: #315c9a;
  text-decoration: underline;
}

.login-filing-links {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
}

.icp-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 10px 16px 24px;
  color: #8a93a3;
  font-size: 12px;
}

.public-security-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.public-security-link img {
  width: 18px;
  height: 20px;
  object-fit: contain;
}

@media (max-width: 700px) {
  body {
    padding-bottom: env(safe-area-inset-bottom);
  }

  main {
    padding-top: max(20px, env(safe-area-inset-top));
  }

  .pwa-install-bar {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .pwa-install-copy {
    width: calc(100% - 60px);
  }

  .pwa-install-bar .primary {
    margin-left: 56px;
  }

  .icp-footer {
    flex-wrap: wrap;
    padding-bottom: calc(88px + env(safe-area-inset-bottom));
  }
}
