/* Playbook para agências: gerador de mensagens, cadência em linha do tempo e objeções em sanfona.
   Usa as variáveis de /assets/nt.css (azul #1296FC, fundos #141619/#1A1D1F/#1C1C1E, cinzas #5F6A6C/#95A5A6). */

.pb-canais { border: 0; margin: 1rem 0 0; padding: 0; min-width: 0; }
.pb-canais legend {
  padding: 0; margin-bottom: .45rem; font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif);
  font-weight: 500; color: #ffffff; font-size: .98rem;
}
.pb-canais .nt-opcoes { margin-bottom: 0; }

.pb-saida {
  margin: 1.2rem 0 0; padding: 1rem 1.1rem; border-radius: 12px;
  background: var(--nt-campo, #101214); border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14));
}
.nt-corpo .pb-saida-rotulo {
  margin: 0 0 .5rem; font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif);
  font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: var(--nt-azul, #1296FC);
}
.nt-corpo .pb-saida-mensagem {
  margin: 0 0 .9rem; padding: .8rem .9rem; border-radius: 10px; white-space: pre-line;
  background: var(--nt-escuro, #1A1D1F); border-left: 3px solid var(--nt-azul, #1296FC); color: var(--nt-texto, #ECEFF1);
}
.nt-corpo .pb-saida-nota { margin: 0 0 .4rem; font-size: .93rem; color: var(--nt-texto-suave, #B8C2C4); }
.nt-corpo .pb-saida-nota:last-child { margin-bottom: 0; }
.pb-gerador .nt-botoes { margin-top: 1rem; }
.nt-corpo .pb-status { min-height: 1.5em; margin: .6rem 0 0; font-size: .9rem; color: var(--nt-cinza-claro, #95A5A6); }

.pb-cadencia { margin: 0 0 1.3em; padding: 0 0 0 1.1rem; border-left: 2px solid rgba(18, 150, 252, .45); }
.pb-cadencia dt {
  position: relative; margin: 0; font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif);
  font-weight: 500; color: #ffffff;
}
.pb-cadencia dt::before {
  content: ""; position: absolute; left: calc(-1.1rem - 7px); top: .45em; width: 12px; height: 12px;
  border-radius: 50%; background: var(--nt-azul, #1296FC);
}
.pb-cadencia dd { margin: .15rem 0 1rem; color: var(--nt-texto-suave, #B8C2C4); }
.pb-cadencia dd:last-child { margin-bottom: 0; }

.pb-objecoes { display: grid; gap: .6rem; margin: 0 0 1.4em; }
.pb-objecoes details {
  background: var(--nt-cartao, #1C1C1E); border: 1px solid var(--nt-borda-forte, rgba(255, 255, 255, .14));
  border-radius: 12px; padding: 0 1rem;
}
.pb-objecoes details[open] { border-color: rgba(18, 150, 252, .5); }
.pb-objecoes summary {
  position: relative; cursor: pointer; list-style: none; padding: .85rem 2rem .85rem 0;
  font-family: var(--nt-fonte-titulo, "Roboto", system-ui, sans-serif); font-weight: 500; color: #ffffff;
}
.pb-objecoes summary::-webkit-details-marker { display: none; }
.pb-objecoes summary::after {
  content: "+"; position: absolute; right: 0; top: 50%; transform: translateY(-50%);
  color: var(--nt-azul, #1296FC); font-size: 1.4rem; line-height: 1;
}
.pb-objecoes details[open] summary::after { content: "\2212"; }
.pb-objecoes details p { margin: 0 0 1rem; color: var(--nt-texto-suave, #B8C2C4); }
