
/* ── Agente Meet: passo a passo da extensão ────────────────────────────────
   O tutorial aparece no topo do módulo Reuniões. Um bloco de onboarding que
   parece tertulharia quebraria a impressão de sistema único, então usa a mesma
   paleta e a escala de espaçamento 4/8/12/16/24 do resto. */

.meet-onboarding {
  margin-top: 16px;
}

.meet-onboarding .section-title {
  align-items: flex-start;
  gap: 16px;
}

.meet-onboarding h2 {
  margin-top: 0;
}

.meet-onboarding .section-title p {
  max-width: 62ch;
  line-height: 1.7;
}

.meet-onboarding-wait {
  margin-top: 16px;
  line-height: 1.7;
}

.meet-onboarding-wait p {
  margin-top: 4px;
}

/* Passos: coluna do número + coluna do texto. O número vira ✓ quando o passo
   está feito, e o verde do app é o que marca a conclusão. */
.meet-steps {
  list-style: none;
  margin: 24px 0 0;
  padding: 0;
  display: grid;
  gap: 12px;
}

.meet-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--paper);
}

.meet-step.is-done {
  background: #f1f5e6;
  border-color: #d8e3bd;
}

.meet-step-number {
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: #e9ecdd;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
}

.meet-step.is-done .meet-step-number {
  background: var(--lime);
  color: var(--ink);
}

.meet-step-body {
  flex: 1;
  min-width: 0;
}

.meet-step-body h3 {
  font-size: 13px;
  margin-top: 0;
}

.meet-step-body p {
  font-size: 12px;
  line-height: 1.75;
  color: var(--muted);
  margin-top: 4px;
}

.meet-step-body p strong {
  color: var(--ink);
}

.meet-step-hint {
  font-size: 11px !important;
  padding-top: 8px;
}

.meet-connected-list {
  margin-top: 12px;
}

.meet-connected-list .list-row strong {
  display: flex;
  align-items: center;
  gap: 8px;
}

.meet-connected-list .list-row strong svg {
  color: var(--green);
}

/* Problemas comuns: escondido por padrão porque ocupa muito espaço e so
   interessa a quem travou. */
.meet-faq {
  margin-top: 24px;
  border-top: 1px solid var(--line);
  padding-top: 16px;
}

.meet-faq summary {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  color: var(--ink);
  list-style: none;
  min-height: 32px;
}

.meet-faq summary::-webkit-details-marker {
  display: none;
}

.meet-faq summary svg {
  color: var(--muted);
}

.meet-faq-body {
  padding: 16px 0 0;
  max-width: 76ch;
}

.meet-faq-body h4 {
  font-size: 12px;
  margin-top: 16px;
}

.meet-faq-body h4:first-child {
  margin-top: 0;
}

.meet-faq-body p {
  font-size: 12px;
  line-height: 1.8;
  color: var(--muted);
  margin-top: 4px;
}

@media (max-width: 680px) {
  .meet-onboarding .section-title {
    flex-direction: column;
    align-items: stretch;
  }
  .meet-onboarding .section-title .row {
    margin-top: 4px;
  }
  .meet-step {
    padding: 12px;
  }
}
