/* Logo 360 ZAP transparente. Fundo solido so para o branco do wordmark aparecer no tema claro. */
.auth-brand { justify-content: center; margin-bottom: 22px; }
.auth-brand img,
.brand img,
.conversation-empty > img,
.privacy-brand img,
.privacy-summary img {
  background: #050505;
  height: auto;
  object-fit: contain;
  box-sizing: border-box;
}
.auth-brand img { width: 220px; aspect-ratio: 1860 / 845; border-radius: 10px; padding: 10px 14px; }
.auth-brand > span { display: none; }
.brand { width: auto; height: auto; }
.brand img { width: 112px; max-height: none; border-radius: 6px; padding: 4px 6px; }
.conversation-empty > img { width: min(320px, 80%); border-radius: 12px; padding: 12px 16px; }
.privacy-brand img { width: 124px; border-radius: 6px; padding: 4px 6px; }
.privacy-summary img { width: min(230px, 100%); border-radius: 8px; padding: 10px 12px; }

.conversation-empty .feature-card {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 18px 16px;
}
.conversation-empty .feature-card > span {
  display: grid;
  place-items: center;
}
.conversation-empty .feature-card > span svg {
  display: block;
  margin: 0;
}
.conversation-empty .feature-card > div {
  text-align: center;
}
.feature-card[role="button"]:hover,
.feature-card[role="button"]:focus-visible {
  border-color: #fd6000;
  box-shadow: 0 8px 20px rgba(253, 96, 0, 0.16);
}

/* Cadeado do modo Meta Review: selo pequeno no canto de fora, sem cobrir o icone. */
body.meta-review-mode .meta-locked::after,
body.meta-review-mode .nav-item.meta-locked::after,
body.meta-review-mode .rail-action.meta-locked::after,
body.meta-review-mode .ghost-icon.meta-locked::after,
body.meta-review-mode .round-action.meta-locked::after {
  top: -5px;
  right: -5px;
  width: 14px;
  height: 14px;
  background-size: 8px;
  box-shadow: 0 0 0 2px #fff, 0 1px 3px rgba(0, 0, 0, 0.2);
}
body.meta-review-mode .ghost-icon.meta-locked::after { right: -8px; }
body.meta-review-mode .feature-card.meta-locked::after,
body.meta-review-mode .kpi-card.meta-locked::after,
body.meta-review-mode .integration-card.meta-locked::after {
  top: 8px;
  right: 8px;
}

/* O patch vira o palco em flex (align stretch) e o bloco vazio colava na esquerda. */
.attendance-page .conversation-stage > .conversation-empty {
  margin: auto;
}

/* Human Agent: janela de 24h encerrada, atendente humano responde até 7 dias. */
.chat-bubble .human-agent-tag { display: inline-flex; align-items: center; margin-bottom: 6px; padding: 2px 8px; border-radius: 999px; background: #fff3e8; color: #c2410c; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .02em; }
.chat-policy-banner.is-human-agent { background: #fff7ed; border-color: #fed7aa; }
.chat-policy-banner.is-human-agent .chat-policy-timer { background: #ea580c; }
.chat-policy-banner.is-closed { background: #fef2f2; border-color: #fecaca; }
.chat-policy-banner.is-closed .chat-policy-timer { background: #94a3b8; }
