/* ============================================================
   CHOCOLATE LUGANO · Convite de instalação (PWA)
   Arquivo separado de propósito: só o index.html do CLIENTE
   carrega isto. admin.html e painel.html não montam .pwa-invite.
   Tokens vêm de styles.css (:root) — nada de hex solto aqui.
   ============================================================ */

.pwa-invite {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 55;
  max-width: 436px;
  margin: 0 auto;
  display: flex;
  gap: 12px;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--bd);
  border-radius: var(--radius);
  padding: 12px;
  box-shadow: var(--shadow-card);
  color: var(--cream);
}

/* Já instalado = já foi convidado. Não repete o convite dentro do app. */
@media (display-mode: standalone), (display-mode: fullscreen) {
  .pwa-invite { display: none !important; }
}

/* .cartbar é fixed no rodapé (z-index 60) e mede ~78px + safe-area.
   Com carrinho aberto o convite sobe pra não ficar embaixo do botão. */
body:has(.cartbar) .pwa-invite {
  bottom: calc(88px + env(safe-area-inset-bottom));
}

.pwa-invite-logo {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: var(--cream-soft);
  overflow: hidden;
  flex: none;
}
.pwa-invite-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  /* A logo oficial é um disco de 61% do canvas com o wordmark ocupando 41%.
     Em 48px isso vira um borrão; scale(2) enquadra o wordmark e deixa o disco
     branco sangrar até a borda do círculo (que já é var(--cream-soft)). */
  transform: scale(2);
}

.pwa-invite-copy {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.pwa-invite-copy strong {
  font-size: 14px;
  font-weight: 800;
  color: var(--cream);
}
.pwa-invite-copy span {
  font-size: 12.5px;
  color: var(--muted);
  line-height: 1.35;
}
.pwa-invite-copy em { font-style: normal; font-weight: 700; color: var(--cream); }

.pwa-invite-iosico {
  display: inline-block;
  vertical-align: -2px;
  color: var(--gold);
}

.pwa-invite-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: none;
}
.pwa-invite-actions .btn-gold { padding: 8px 12px; font-size: 13px; }
.pwa-invite-actions .pill { padding: 6px 12px; font-size: 12px; }
