/* ============================================================================
   iBooster CRM - Briefing v3: coluna de leitura, pesquisa da conta e perguntas
   respondidas pelo Bolt. So tokens (tokens.css) e pecas do kit (kit.css).
   Prefixos: .br- (a tela) e .rt- (o documento impresso: roteiro e proposta).
   Uma coluna de ate 760px, cartoes empilhados, nada de tabela no celular.
   ========================================================================== */

.br-vista{--br-largura:760px}
.br-vista .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.br-coluna{display:grid;gap:var(--s-4);max-width:var(--br-largura);margin:0 auto;min-width:0}
.br-coluna.larga{--br-largura:980px}
.br-esq{height:180px;border-radius:var(--r)}

/* ---------------- topo ---------------- */
.br-topo{display:flex;align-items:center;gap:var(--s-4);flex-wrap:wrap;max-width:var(--br-largura);margin:0 auto var(--s-3);
  padding:var(--s-4) var(--s-5);background:var(--surface);border-radius:var(--r);box-shadow:var(--e1)}
.br-topo-id{display:flex;align-items:center;gap:var(--s-3);flex:1;min-width:0}
.br-topo-texto{display:grid;gap:6px;min-width:0}
.br-conta-rot{display:block;min-width:0}
.br-conta-sel{height:auto;padding:0 22px 0 0;border:0;background-color:transparent;box-shadow:none;
  font-size:var(--fs-xl);font-weight:var(--fw-semibold);letter-spacing:var(--ls-tight);line-height:var(--lh-tight);color:var(--ink);
  max-width:100%;text-overflow:ellipsis;cursor:pointer;background-position:right 2px center;field-sizing:content;width:auto;min-width:0}
.br-conta-sel:hover{color:var(--brand)}
.br-conta-sel:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--r-xs)}
.br-topo-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.br-topo-meta .selo{height:22px;padding:0 8px;font-size:var(--fs-xs);font-weight:var(--fw-medium);
  background:color-mix(in srgb,var(--cor) 13%,transparent);color:color-mix(in srgb,var(--cor) 75%,var(--ink))}
.br-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--r-full);
  font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-2);background:var(--surface-3);white-space:nowrap;
  text-decoration:none;transition:background var(--dur-1) var(--ease)}
.br-chip .ic{width:13px;height:13px;color:var(--ink-3)}
button.br-chip:hover,a.br-chip:hover{background:var(--hover);color:var(--ink)}
.br-chip.reuniao{background:var(--info-soft);color:color-mix(in srgb,var(--info) 80%,var(--ink))}
.br-chip.reuniao .ic{color:var(--info)}
.br-chip.apagado{background:transparent;color:var(--ink-3);padding-left:0}
.br-menu-ancora{position:relative;display:inline-flex}
.br-menu{position:absolute;top:calc(100% + 6px);left:0}
.br-topo-acoes{display:flex;align-items:center;gap:var(--s-2)}

/* ---------------- abas ---------------- */
.br-abas-linha{display:flex;align-items:center;gap:var(--s-3);max-width:var(--br-largura);margin:0 auto var(--s-4);
  border-bottom:1px solid var(--line)}
.br-abas{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;flex:1;min-width:0}
.br-abas::-webkit-scrollbar{display:none}
.br-abas button{display:inline-flex;align-items:center;gap:6px;padding:10px 12px;font-size:var(--fs-sm);font-weight:var(--fw-medium);
  color:var(--ink-3);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;scroll-snap-align:start;
  transition:color var(--dur-1) var(--ease),border-color var(--dur-1) var(--ease)}
.br-abas button:hover{color:var(--ink)}
.br-abas button.ativo{color:var(--ink);border-bottom-color:var(--brand)}
.br-abas button .ic{width:14px;height:14px;color:var(--ok)}
.br-status{font-size:var(--fs-xs);color:var(--ink-3);white-space:nowrap}

/* ---------------- cartao e textos ---------------- */
.br-cartao{padding:var(--s-5);min-width:0}
.br-cartao .cartao-tit{margin-bottom:var(--s-4)}
.br-cartao .cartao-tit h3{font-size:var(--fs-lg)}
.br-cartao .cartao-tit .dir{display:inline-flex;align-items:center;gap:8px;text-align:right}
.br-meta{font-size:var(--fs-xs);color:var(--ink-3)}
.br-alerta{color:var(--warn);font-weight:var(--fw-medium)}
.br-dica{margin:-8px 0 var(--s-3);font-size:var(--fs-sm);color:var(--ink-3)}
.br-vazio{color:var(--ink-4)}
.br-vazio-linha{font-size:var(--fs-sm);color:var(--ink-3);line-height:var(--lh-ui)}
.br-mt{margin-top:var(--s-3)}
/* o chip de fonte do Bolt fica neutro aqui: o vermelho so no raio (a tela tem dezenas deles) */
.br-vista .fonte-chip:not(.neutro){background:var(--surface-3);color:var(--ink-2)}
.br-vista .fonte-chip:not(.neutro) svg{color:var(--bolt)}
.br-acoes{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-4)}

/* fatos em pares: 2 colunas no computador, 1 no celular */
.br-fatos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-5)}
.br-fatos > div{display:grid;gap:2px;min-width:0;align-content:start}
.br-fatos dt{font-size:var(--fs-xs);color:var(--ink-3)}
.br-fatos dd{font-size:var(--fs-sm);color:var(--ink);line-height:var(--lh-ui);overflow-wrap:anywhere}
.br-fatos dd .br-meta{display:block;margin-top:2px}
.br-sub{margin:var(--s-5) 0 var(--s-2);font-size:var(--fs-xs);font-weight:600;color:var(--ink-3);text-transform:none}

/* ---------------- pesquisa ---------------- */
.br-resumo{display:grid;gap:6px;margin:0 0 var(--s-2);padding:0;list-style:none}
.br-resumo li{position:relative;padding-left:14px;font-size:var(--fs-md);line-height:var(--lh-read);color:var(--ink)}
.br-resumo li::before{content:'';position:absolute;left:2px;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--ink-4)}
.br-fontes{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:var(--s-4);font-size:var(--fs-xs)}
.br-fontes > span{color:var(--ink-3)}
.br-fontes a{padding:2px 8px;border-radius:var(--r-full);background:var(--surface-3);color:var(--ink-2);text-decoration:none}
.br-fontes a:hover{background:var(--hover);color:var(--ink)}
.br-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:var(--s-2);margin-top:var(--s-4)}
.br-link{display:flex;align-items:center;gap:8px;min-height:36px;padding:8px 10px;border-radius:var(--r-sm);
  background:var(--surface-2);box-shadow:var(--e1);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);
  text-decoration:none;min-width:0;transition:background var(--dur-1) var(--ease),color var(--dur-1) var(--ease)}
.br-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.br-link .ic{width:15px;height:15px;flex:none;color:var(--ink-3)}
.br-link:hover{background:var(--hover);color:var(--ink)}

/* ---------------- quem voce vai encontrar ---------------- */
.br-pessoas{display:grid;gap:var(--s-3)}
.br-pessoa{display:grid;gap:var(--s-3);padding:var(--s-4);border-radius:var(--r);background:var(--surface-2);box-shadow:var(--e1);min-width:0}
.br-pessoa-topo{display:flex;align-items:flex-start;gap:var(--s-3)}
.br-avatar{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:50%;background:var(--surface-3);
  color:var(--ink-2);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:.02em;box-shadow:inset 0 0 0 1px var(--line)}
.br-pessoa-id{display:grid;gap:2px;flex:1;min-width:0}
.br-pessoa-id b{font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--ink);line-height:var(--lh-tight)}
.br-pessoa-id > span{font-size:var(--fs-sm);color:var(--ink-2)}
.br-pessoa-id .br-meta{font-size:var(--fs-xs);color:var(--ink-3)}
.br-trajetoria{position:relative;display:grid;gap:10px;margin:0 0 0 20px;padding:0;list-style:none}
.br-trajetoria::before{content:'';position:absolute;left:-14px;top:6px;bottom:6px;width:1px;background:var(--line-strong)}
.br-trajetoria li{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-3);font-size:var(--fs-sm)}
.br-trajetoria li::before{content:'';position:absolute;left:-17px;top:5px;width:7px;height:7px;border-radius:50%;
  background:var(--surface);box-shadow:0 0 0 1.5px var(--ink-4)}
.br-trajetoria li.atual::before{background:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}
.br-traj-cargo{font-weight:var(--fw-medium);color:var(--ink)}
.br-traj-emp{grid-column:1;color:var(--ink-3);font-size:var(--fs-xs)}
.br-traj-quando{grid-column:2;grid-row:1;font-size:var(--fs-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}
.br-pessoa-resumo{display:grid;gap:8px;justify-items:start}
.br-pessoa-resumo .br-resumo{margin:0}
.br-pessoa-resumo .br-fontes{margin:0}
.br-pessoa-acoes{display:flex;gap:6px;flex-wrap:wrap}
.br-pessoa-pe{font-size:var(--fs-xs);color:var(--ink-3)}

/* ---------------- roteiro de perguntas ---------------- */
.br-progresso{font-variant-numeric:tabular-nums}
.br-progresso .anel{--anel-cor:var(--ok)}
.br-perguntas{display:grid;margin:0;padding:0;list-style:none;counter-reset:br}
.br-pergunta{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-3) 0;
  border-top:1px solid var(--line-soft)}
.br-pergunta:first-child{border-top:0;padding-top:0}
.br-num{display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;
  font-size:var(--fs-xs);font-weight:var(--fw-semibold);color:var(--ink-3);box-shadow:inset 0 0 0 1.5px var(--line-strong);font-variant-numeric:tabular-nums}
.br-pergunta.respondida .br-num{background:var(--ok-soft);color:var(--ok);box-shadow:none}
.br-pergunta.respondida .br-num .ic{width:13px;height:13px}
.br-pergunta.sugerida .br-num{background:var(--warn-soft);color:var(--warn);box-shadow:none}
.br-pergunta-corpo{display:grid;gap:6px;min-width:0}
.br-pergunta-t{margin:0;font-size:var(--fs-md);font-weight:var(--fw-medium);color:var(--ink);line-height:var(--lh-ui)}
.br-tag-preco{display:inline-block;margin-left:4px;padding:0 6px;border-radius:var(--r-xs);background:var(--surface-3);
  font-size:var(--fs-2xs);font-weight:var(--fw-medium);color:var(--ink-3);vertical-align:2px}
.br-pergunta-r{display:grid;gap:6px;justify-items:start}
.br-resposta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.br-valor{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);overflow-wrap:anywhere}
.br-a-perguntar{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-sm);color:var(--ink-3)}
.br-a-perguntar::before{content:'';width:7px;height:7px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--ink-4)}
.br-trecho{display:block;padding-left:10px;border-left:2px solid var(--line-strong);font-size:var(--fs-xs);font-style:italic;
  color:var(--ink-3);line-height:var(--lh-ui);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.br-trecho::before,.br-trecho::after{content:'"'}
.br-sugeridas{align-items:center;flex-wrap:wrap;margin-bottom:var(--s-3)}
.br-sugeridas > span{flex:1 1 220px}
.br-sugeridas > svg{margin-top:0}
.br-sugeridas .btn{margin-left:auto}
.br-editor-par{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:center}
.br-editor-par input,.br-editor-par select{flex:1 1 180px;min-width:0}
.br-editor-par input[type="date"],.br-editor-par input[type="time"]{flex:0 1 160px}

/* ---------------- fechamento ---------------- */
.br-campos{display:grid}
.br-campos[hidden]{display:none}
.br-fech-vazio{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}
.br-fech-vazio p{flex:1 1 260px;margin:0}
.br-campo{display:grid;grid-template-columns:168px minmax(0,1fr) auto;gap:var(--s-3);align-items:start;padding:var(--s-3) 0;
  border-top:1px solid var(--line-soft)}
.br-campo:first-child{border-top:0;padding-top:0}
.br-campo-rot{font-size:var(--fs-xs);color:var(--ink-3);padding-top:3px}
.br-campo-corpo{min-width:0}
.br-campo-valor{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:var(--fs-sm);color:var(--ink);line-height:var(--lh-ui);overflow-wrap:anywhere}
.br-campo-editor{display:grid;gap:var(--s-2);justify-items:start}
.br-campo-editor textarea{width:100%}
.br-pos{margin-top:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--line)}
.br-pos-linha{display:flex;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}
.br-pos-mover{display:grid;gap:4px;flex:1 1 220px;min-width:0}
.br-pos-mover > span{font-size:var(--fs-xs);color:var(--ink-3)}
.br-pos-bolt{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-radius:var(--r);
  background:var(--surface-2);box-shadow:var(--e1)}
.br-pos-texto{display:grid;gap:2px;flex:1 1 200px;min-width:0}
.br-pos-texto b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}
.br-pos-texto span{font-size:var(--fs-xs);color:var(--ink-3)}
#br-pos-resultado:not(:empty){margin-top:var(--s-3)}
.br-pos .pill{margin-top:var(--s-2)}

/* ---------------- preco e rebates ---------------- */
.br-grade-preco{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--s-4)}
.br-grade-preco:empty{display:none}
#br-preco-saida{display:grid;gap:var(--s-3)}
#br-preco-saida:empty{display:none}
.br-linhas{display:grid;margin:0}
.br-linhas > div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);padding:8px 0;border-top:1px solid var(--line-soft)}
.br-linhas > div:first-child{border-top:0}
.br-linhas dt{font-size:var(--fs-sm);color:var(--ink-3);min-width:0}
.br-linhas dd{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.br-linhas .total dt{color:var(--ink);font-weight:var(--fw-semibold)}
.br-linhas .total dd{font-size:var(--fs-lg)}
.br-linhas .total.bom dd{color:var(--ok)}
.br-linhas .total.ruim dd{color:var(--danger)}
#br-horas-saida{display:grid;gap:var(--s-3);margin-top:var(--s-4)}
.br-detalhe{margin-top:var(--s-4)}
.br-detalhe > summary{cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--ink-2);list-style:none;
  display:inline-flex;align-items:center;gap:6px}
.br-detalhe > summary::-webkit-details-marker{display:none}
.br-detalhe > summary::before{content:'';width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;
  transform:rotate(-45deg);transition:transform var(--dur-2) var(--ease)}
.br-detalhe[open] > summary::before{transform:rotate(45deg)}
.br-detalhe[open] > summary{margin-bottom:var(--s-3)}
.br-frase{margin:0;padding:var(--s-4);border-radius:var(--r);background:var(--surface-2);box-shadow:var(--e1)}
.br-frase figcaption{font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--ink-3);margin-bottom:6px}
.br-frase blockquote{margin:0;padding-left:var(--s-3);border-left:2px solid var(--brand);font-size:var(--fs-lg);
  font-weight:var(--fw-medium);line-height:1.45;color:var(--ink)}
.br-rebate .cartao-tit h3{font-size:var(--fs-md)}
.br-rebate .br-num{flex:none}
.br-rebate-dl{display:grid;gap:var(--s-3);margin:0}
.br-rebate-dl > div{display:grid;gap:3px}
.br-rebate-dl dt{font-size:var(--fs-xs);color:var(--ink-3);font-weight:var(--fw-medium)}
.br-rebate-dl dd{font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-read)}
.br-rebate-dl .fala dd{font-size:var(--fs-md);color:var(--ink);font-weight:var(--fw-medium)}
.br-rebate-dl .nao dt{color:var(--danger)}
.br-ordem{display:grid;gap:8px;margin:0;padding-left:20px;font-size:var(--fs-sm);color:var(--ink-2);line-height:var(--lh-ui)}

/* ---------------- conclusao ---------------- */
.br-desfechos{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--s-2)}
.br-desfecho{display:grid;gap:3px;text-align:left;padding:10px 12px;border-radius:var(--r-sm);background:var(--surface-2);
  box-shadow:var(--e1);transition:box-shadow var(--dur-1) var(--ease),background var(--dur-1) var(--ease)}
.br-desfecho b{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--ink)}
.br-desfecho span{font-size:var(--fs-xs);color:var(--ink-3);line-height:var(--lh-ui)}
.br-desfecho:hover{background:var(--hover)}
.br-desfecho.ativo{background:color-mix(in srgb,var(--cor,var(--brand)) 9%,var(--surface));box-shadow:0 0 0 1.5px var(--cor,var(--brand))}
.br-desfecho.ativo b{color:color-mix(in srgb,var(--cor,var(--brand)) 80%,var(--ink))}

/* ---------------- celular ---------------- */
@media (max-width:640px){
  .br-topo{padding:var(--s-3) var(--s-4);gap:var(--s-3)}
  .br-topo-id > .ficha-logo{display:none}
  .br-pessoa{padding:var(--s-3)}
  .br-fatos{gap:var(--s-2)}
  .br-topo-acoes{width:100%}
  .br-topo-acoes #br-roteiro{flex:1}
  .br-conta-sel{font-size:var(--fs-lg)}
  .br-cartao{padding:var(--s-4)}
  .br-fatos{grid-template-columns:1fr}
  .br-links{grid-template-columns:1fr 1fr}
  .br-campo{grid-template-columns:minmax(0,1fr) auto}
  .br-campo-rot{grid-column:1 / -1;padding-top:0}
  .br-campo-corpo{grid-column:1}
  .br-pergunta{grid-template-columns:24px minmax(0,1fr) auto;gap:var(--s-2)}
  .br-status{display:none}
  .br-pos-linha > .btn-primario,.br-pos-bolt > .btn-primario{width:100%;justify-content:center}
  .br-cartao .cartao-tit{flex-wrap:wrap}
  .br-cartao .cartao-tit .dir{margin-left:0;width:100%;justify-content:flex-start;text-align:left}
}

/* ---------------- o documento impresso (roteiro em PDF e modelo de proposta) ----------------
   Papel branco nos dois temas: e o que vai para o PDF. Cores locais, sem depender do tema. */
.rt-papel{max-height:60vh;overflow:auto;padding:28px;border-radius:var(--r);background:#fff;box-shadow:var(--e1)}
.rt-doc{--rt-tinta:#14161a;--rt-apagado:#5b606a;--rt-linha:#e6e4de;--rt-fundo:#f6f5f1;--rt-marca:#0e7a4f;
  max-width:700px;margin:0 auto;font-family:var(--font-sans);font-size:13px;line-height:1.55;color:var(--rt-tinta)}
.rt-cabeca{padding-bottom:12px;margin-bottom:16px;border-bottom:2px solid var(--rt-tinta)}
.rt-marca{font-size:18px;font-weight:700;letter-spacing:-.01em;color:var(--rt-marca)}
.rt-sub{margin-top:2px;font-size:13px;color:var(--rt-apagado)}
.rt-objetivo{padding:10px 12px;margin-bottom:6px;border-radius:8px;background:var(--rt-fundo)}
.rt-secao{margin:20px 0 8px;padding-bottom:4px;font-size:14px;font-weight:600;border-bottom:1px solid var(--rt-linha)}
.rt-secao .rt-apagado{font-weight:400;font-size:12px}
.rt-apagado{color:var(--rt-apagado)}
.rt-pessoas,.rt-lista{margin:0;padding-left:18px}
.rt-pessoas li,.rt-lista li{margin:3px 0}
.rt-etapas{margin:0;padding-left:20px}
.rt-etapas li{margin:0 0 8px}
.rt-fala{display:block;margin-top:2px;padding-left:10px;border-left:2px solid var(--rt-linha);color:var(--rt-tinta)}
.rt-fala::before,.rt-fala::after{content:'"'}
.rt-sabemos{display:block;margin-top:2px;font-size:12px;color:var(--rt-marca);font-weight:600}
.rt-pares{display:grid;margin:0}
.rt-pares > div{display:grid;grid-template-columns:38% 1fr;gap:10px;padding:6px 0;border-bottom:1px solid var(--rt-linha)}
.rt-pares dt{font-weight:600}
.rt-pares dd{margin:0;color:var(--rt-apagado)}
.rt-pares.nao dt{color:#b42318}
.rt-tabela{width:100%;border-collapse:collapse}
.rt-tabela td{padding:8px 8px 8px 0;border-bottom:1px solid var(--rt-linha);vertical-align:top}
.rt-valor{text-align:right;white-space:nowrap}
.rt-total td{border-bottom:0;font-size:14px}
.rt-pe{margin-top:22px;padding-top:10px;border-top:1px solid var(--rt-linha);font-size:11.5px;color:var(--rt-apagado)}
@media (max-width:640px){
  .rt-papel{padding:16px}
  .rt-pares > div{grid-template-columns:1fr;gap:2px}
}
