/* ================= INSTALL PAGE ================= */
.install-head {
  position: sticky;
  top: 0;
  z-index: 40;
  height: var(--h3-row-h);
  display: flex;
  align-items: center;
  gap: var(--h3-header-gap);
  padding: 0 var(--h3-gap);
  background: var(--h3-bg-header);
  border-bottom: 1px solid var(--h3-line);
}

.install-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--h3-text);
}
.install-brand img { height: 26px; width: auto; }

.install-head-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }

.install {
  max-width: 480px;
  margin: 0 auto;
  padding: calc(var(--h3-row-h) + env(safe-area-inset-top)) 20px calc(80px + env(safe-area-inset-bottom));
}

.install-card {
  background: var(--h3-panel);
  border: 1px solid var(--h3-line);
  border-radius: var(--h3-r-card);
  padding: 36px 28px;
  text-align: center;
}

.install-icon {
  width: 96px;
  height: 96px;
  margin: 0 auto 20px;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 12px 32px var(--h3-primary-soft);
}
.install-icon img { width: 100%; height: 100%; display: block; object-fit: cover; }

.install-title { font-size: 1.5rem; font-weight: 700; margin: 0 0 10px; color: var(--h3-text); }
.install-subtitle { color: var(--h3-text-dim); margin: 0 0 28px; line-height: 1.5; }

.install-state { margin-top: 8px; }
.install-state-title { font-size: 1.05rem; font-weight: 600; margin: 0 0 8px; }
.install-state-text { color: var(--h3-text-dim); margin: 0 0 20px; line-height: 1.5; }

.btn-install {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 13px 30px; border-radius: var(--h3-r-pill); text-decoration: none;
  font-size: .96rem; font-weight: 600; letter-spacing: .01em;
  color: var(--h3-on-accent); background: var(--h3-primary);
  border: none; cursor: pointer;
  box-shadow: var(--h3-glow-accent);
  transition: box-shadow .25s ease;
}
.btn-install:hover { box-shadow: var(--h3-glow-accent-hover); }

.install-steps {
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.install-steps li {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: var(--h3-panel);
  border: 1px solid var(--h3-line);
  font-size: .92rem;
  line-height: 1.4;
}
.install-step-icon {
  flex: none;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--h3-primary-soft);
  color: var(--h3-primary-text);
}
