/* PWA install banner + iOS shell (pwa M03). */
.lk-pwa-install {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 60;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 1rem 1rem calc(1rem + env(safe-area-inset-bottom, 0px));
  background: #fff;
  border-top: 1px solid #e8e4f4;
  box-shadow: 0 -4px 24px rgba(58, 46, 106, 0.12);
}

.lk-pwa-install[hidden] {
  display: none !important;
}

.lk-pwa-install-text {
  margin: 0;
  font-size: 0.9375rem;
  line-height: 1.45;
  color: #2d2640;
}

.lk-pwa-install-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.lk-pwa-btn {
  min-height: var(--lk-touch-min, 44px);
  padding: 0.5rem 1rem;
  border: none;
  border-radius: 0.5rem;
  background: #8b7ae8;
  color: #fff;
  font: inherit;
  font-size: 0.9375rem;
  font-weight: 600;
  cursor: pointer;
}

.lk-pwa-btn:hover {
  background: #7a69d6;
}

.lk-pwa-btn-ghost {
  background: transparent;
  color: #5c5470;
  border: 1px solid #d8d2ea;
}

.lk-pwa-btn-ghost:hover {
  background: #f5f3fa;
}

.lk-pwa-push {
  bottom: calc(5.5rem + env(safe-area-inset-bottom, 0px));
}

.lk-pwa-btn[hidden] {
  display: none;
}
