/* Paleta tirada da imagem de referência: azul-marinho profundo, azul elétrico, ciano e magenta neon. */
:root {
  --fundo: #060c1f;
  --superficie: #0b1630;
  --superficie-2: #11203f;
  --linha: #1d3260;
  --tinta: #e9f0ff;
  --tinta-2: #aebee0;
  --tinta-3: #8195bf;
  --acento: #2563eb;          /* botões principais (texto branco) */
  --acento-forte: #3b7bff;
  --acento-suave: #142b5c;
  --link: #7cb4ff;
  --ciano: #3fd0ff;
  --neon: #ff4fc4;            /* brilho da marca, usado só nela */
  --barra: #3f8cff;           /* série única dos gráficos */
  --ok: #4fdb9b;
  --alerta: #ffc35c;
  --critico: #ff6f82;
  --raio: 12px;
  --raio-p: 7px;
  --fonte-titulo: 'Bricolage Grotesque', 'Segoe UI', sans-serif;
  --fonte: 'Figtree', 'Segoe UI', sans-serif;
  color-scheme: dark;
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html, body { margin: 0; }
body {
  font-family: var(--fonte);
  font-size: 15px;
  line-height: 1.5;
  color: var(--tinta);
  background: radial-gradient(900px 520px at 85% -10%, rgb(47 116 255 / .16), transparent 70%), var(--fundo);
  background-attachment: fixed;
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 100vh;
}
h1, h2, h3 { font-family: var(--fonte-titulo); font-weight: 700; line-height: 1.2; margin: 0; }
h1 { font-size: 1.6rem; letter-spacing: -0.01em; }
h2 { font-size: 1.15rem; }
h3 { font-size: 1rem; }
a { color: var(--link); }
:focus-visible { outline: 2px solid var(--ciano); outline-offset: 2px; }
.num { font-variant-numeric: tabular-nums; }
.mudo { color: var(--tinta-3); }
.pequeno { font-size: 0.85rem; }

/* ---------- lateral ---------- */
.lateral {
  position: sticky; top: 0; height: 100vh;
  padding: 22px 14px;
  border-right: 1px solid var(--linha);
  background: rgb(11 22 48 / .85);
}
.marca { display: flex; align-items: center; gap: 8px; font-family: var(--fonte-titulo); font-weight: 700; font-size: 1.15rem; padding: 0 8px 22px; }
.menu { display: flex; flex-direction: column; gap: 2px; }
.menu a {
  color: var(--tinta-2); text-decoration: none; padding: 8px 10px; border-radius: var(--raio-p); font-weight: 500;
}
.menu a:hover { background: var(--superficie-2); color: var(--tinta); }
.menu a[aria-current="page"] { background: var(--acento-suave); color: var(--tinta); font-weight: 600; box-shadow: inset 3px 0 0 var(--ciano); }

main { padding: 26px 28px 60px; min-width: 0; outline: none; }
.cabeca { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 18px; }
.cabeca p { margin: 4px 0 0; color: var(--tinta-2); }

/* ---------- controles ---------- */
button, .botao {
  font: inherit; font-weight: 600; cursor: pointer;
  border: 1px solid var(--linha); background: var(--superficie); color: var(--tinta);
  padding: 7px 14px; border-radius: var(--raio-p); text-decoration: none; display: inline-flex; align-items: center; gap: 6px;
}
button:hover, .botao:hover { border-color: var(--tinta-3); }
button.primario { background: var(--acento); border-color: var(--acento); color: #fff; }
button.primario:hover { background: var(--acento-forte); }
button.perigo { color: var(--critico); }
button:disabled { opacity: .55; cursor: default; }
button.leve { border-color: transparent; background: transparent; padding: 5px 8px; }
button.leve:hover { background: var(--superficie-2); }

label { display: flex; flex-direction: column; gap: 4px; font-size: 0.85rem; font-weight: 600; color: var(--tinta-2); }
input, select, textarea {
  font: inherit; font-weight: 400; color: var(--tinta);
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 7px 10px; min-width: 0;
}
textarea { resize: vertical; min-height: 80px; }
input[type="checkbox"] { width: 18px; height: 18px; accent-color: var(--acento); }
label.marcar { flex-direction: row; align-items: center; gap: 8px; font-weight: 500; color: var(--tinta); }

.selo { display: inline-flex; align-items: center; gap: 4px; font-size: 0.75rem; font-weight: 600; padding: 2px 7px; border-radius: 99px; background: var(--superficie-2); color: var(--tinta-2); border: 1px solid var(--linha); }
.selo.ok { color: var(--ok); }
.selo.alerta { color: var(--alerta); }
.selo.critico { color: var(--critico); }

.acoes { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }

/* ---------- login e conta ---------- */
.lateral { display: flex; flex-direction: column; }
.conta { margin-top: auto; padding: 14px 8px 0; border-top: 1px solid var(--linha); display: flex; flex-direction: column; align-items: flex-start; gap: 2px; }
.quem { display: flex; flex-direction: column; font-size: 0.85rem; margin-bottom: 6px; min-width: 0; max-width: 100%; }
.quem span { color: var(--tinta-3); overflow: hidden; text-overflow: ellipsis; }
.conta button { font-size: 0.85rem; color: var(--tinta-2); }
body.deslogado { grid-template-columns: minmax(0, 1fr); }
body.deslogado .lateral { display: none; }
.entrada {
  width: min(380px, 100%); margin: 12vh auto 0; display: flex; flex-direction: column; gap: 14px;
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 28px;
}
.entrada .rodape { display: flex; justify-content: flex-end; gap: 8px; }
.selo-crm {
  align-self: flex-start; font-family: var(--fonte-titulo); font-weight: 700; font-size: 0.78rem; letter-spacing: .04em;
  padding: 3px 8px; border-radius: 7px; color: #fff;
  border: 1.5px solid var(--neon); box-shadow: 0 0 10px rgb(255 79 196 / .55), inset 0 0 8px rgb(255 79 196 / .35);
}
.selo-crm.grande { font-size: 1.1rem; padding: 6px 12px; }
.marca-entrada { display: flex; align-items: center; gap: 10px; font-family: var(--fonte-titulo); font-weight: 700; font-size: 1.15rem; }
fieldset.acesso { border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 10px 12px 12px; display: flex; flex-direction: column; gap: 10px; margin: 0; }
fieldset.acesso legend { font-weight: 600; font-size: 0.85rem; padding: 0 4px; }
.coluna-unica { max-width: 760px; }

/* ---------- prospecção (quadro) ---------- */
.filtros { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 14px; }
.filtros label { width: 200px; }
.filtros label.largo { width: 320px; max-width: 100%; }
.p-dados .responsavel { color: var(--ciano); }
.quadro { display: grid; grid-template-columns: repeat(7, minmax(232px, 1fr)); gap: 12px; overflow-x: auto; padding-bottom: 10px; align-items: start; }
.coluna { background: rgb(17 32 63 / .55); border: 1px solid var(--linha); border-radius: var(--raio); min-height: 260px; display: flex; flex-direction: column; }
.coluna > header { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 11px 12px 8px; }
.coluna > header .num { color: var(--tinta-3); font-size: 0.85rem; }
.coluna .cartoes { display: flex; flex-direction: column; gap: 8px; padding: 0 8px 10px; flex: 1; }
.coluna.alvo { border-color: var(--ciano); background: var(--acento-suave); }
.coluna[data-status="descartado"] .p-cartao { opacity: .75; }
.soltar { border: 1.5px dashed var(--linha); border-radius: var(--raio-p); padding: 14px 10px; text-align: center; color: var(--tinta-3); font-size: 0.85rem; }
.p-cartao { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 10px; cursor: grab; display: flex; flex-direction: column; gap: 6px; }
.p-cartao:hover { border-color: var(--tinta-3); }
.p-cartao.arrastando { opacity: .4; }
.p-cartao header { display: flex; justify-content: space-between; align-items: flex-start; gap: 6px; }
.p-cartao header b { line-height: 1.3; overflow-wrap: anywhere; }
.p-cartao p { margin: 0; }
.p-cartao .nome-empresa { all: unset; cursor: pointer; font-weight: 700; line-height: 1.3; overflow-wrap: anywhere; border-radius: 4px; }
.p-cartao .nome-empresa:hover { color: var(--link); text-decoration: underline; }
.p-cartao .nome-empresa:focus-visible { outline: 2px solid var(--ciano); outline-offset: 2px; }
.p-dados .dono { color: var(--tinta); }
.p-cartao .excluir { padding: 0 6px; color: var(--tinta-3); }
.p-cartao .excluir:hover { color: var(--critico); }
.p-dados { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 2px; overflow-wrap: anywhere; }
.p-mover { font-size: 0.8rem; padding: 4px 6px; color: var(--tinta-2); }
.contador { display: flex; align-items: center; gap: 4px; font-size: 0.82rem; color: var(--tinta-2); background: var(--superficie-2); border-radius: var(--raio-p); padding: 4px 6px; }
.contador span { flex: 1; }
.contador input { width: 48px; text-align: center; padding: 3px 4px; }
.contador button { padding: 2px 8px; font-size: 1rem; }
button.perigo-cheio { background: var(--critico); border-color: var(--critico); color: #1a0710; }

/* ---------- conexões (WhatsApp e e-mail) ---------- */
.conexoes { margin-bottom: 16px; }
.qr { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.qr img, .qr-carregando { width: 220px; height: 220px; border-radius: 10px; background: #fff; padding: 8px; }
.qr-carregando { display: grid; place-items: center; color: #4b5b80; font-size: 0.9rem; }
.passos { margin: 0; padding-left: 18px; flex: 1; min-width: 200px; color: var(--tinta-2); }
.passos li { margin: 6px 0; }
.linha-form { display: flex; gap: 8px; margin-top: 12px; }
.linha-form input { flex: 1; }
.pilha { display: flex; flex-direction: column; gap: 12px; }
.duas-col { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
details summary { cursor: pointer; color: var(--tinta-2); }

/* ---------- tabelas ---------- */
.tabela-caixa { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); overflow-x: auto; }
table { border-collapse: collapse; width: 100%; font-size: 0.9rem; }
th { text-align: left; font-weight: 600; color: var(--tinta-3); font-size: 0.8rem; padding: 10px 12px; border-bottom: 1px solid var(--linha); white-space: nowrap; }
td { padding: 10px 12px; border-bottom: 1px solid var(--linha); vertical-align: top; }
tr:last-child td { border-bottom: 0; }
td.dir, th.dir { text-align: right; }
.tabela-caixa td:first-child { min-width: 220px; }

/* ---------- comissões ---------- */
.grade-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; align-items: start; }
.bloco { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 16px; }
.bloco > header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; margin-bottom: 10px; flex-wrap: wrap; }
.total { font-family: var(--fonte-titulo); font-size: 1.5rem; font-variant-numeric: tabular-nums; }

/* ---------- painel ---------- */
.indicadores { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 16px; }
.indicador { background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio); padding: 14px 16px; }
.indicador.destaque { border-color: rgb(63 208 255 / .45); background: linear-gradient(160deg, #10285a, var(--superficie) 70%); }
.indicador .rotulo { color: var(--tinta-2); font-size: 0.88rem; }
.indicador .valor { font-family: var(--fonte-titulo); font-size: 1.85rem; font-weight: 700; font-variant-numeric: tabular-nums; margin-top: 2px; }
.indicador .sub { color: var(--tinta-3); font-size: 0.82rem; }
.barras { display: flex; flex-direction: column; gap: 9px; margin-top: 6px; }
.barra-linha { display: grid; grid-template-columns: minmax(90px, 30%) 1fr auto; gap: 10px; align-items: center; font-size: 0.88rem; }
.barra-linha .rot { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--tinta-2); }
.barra-linha .val { font-variant-numeric: tabular-nums; color: var(--tinta); }
.barra-trilho { height: 14px; position: relative; }
.barra-trilho span { position: absolute; left: 0; top: 0; bottom: 0; background: var(--barra); border-radius: 0 4px 4px 0; min-width: 2px; }
.colunas-mes { display: flex; align-items: flex-end; gap: 6px; height: 160px; border-bottom: 1px solid var(--linha); padding-top: 10px; }
.colunas-mes .col { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; height: 100%; }
.colunas-mes .col span { width: 100%; max-width: 34px; background: var(--barra); border-radius: 4px 4px 0 0; min-height: 2px; }
.eixo-mes { display: flex; gap: 6px; font-size: 0.75rem; color: var(--tinta-3); margin-top: 4px; }
.eixo-mes span { flex: 1; text-align: center; }
.alvo-dica { cursor: default; }
.barra-trilho span { background: linear-gradient(90deg, var(--barra), var(--ciano)); }
.colunas-mes .col span { background: linear-gradient(0deg, var(--barra), var(--ciano)); }
.dica { position: fixed; z-index: 40; pointer-events: none; background: var(--tinta); color: var(--fundo); font-size: 0.82rem; padding: 6px 9px; border-radius: 6px; max-width: 240px; }
.vazio { padding: 26px; text-align: center; color: var(--tinta-2); }

/* ---------- modal e avisos ---------- */
dialog { border: 1px solid var(--linha); border-radius: var(--raio); padding: 22px; width: min(480px, calc(100% - 32px)); background: var(--superficie); color: var(--tinta); }
dialog::backdrop { background: rgb(3 8 22 / .7); }
dialog form { display: flex; flex-direction: column; gap: 12px; }
dialog .duas { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
dialog .rodape { display: flex; justify-content: flex-end; gap: 8px; margin-top: 6px; }
.erro-form { color: var(--critico); font-size: 0.88rem; min-height: 1em; margin: 0; }
.aviso { position: fixed; bottom: 18px; left: 50%; transform: translateX(-50%); z-index: 50; display: flex; flex-direction: column; gap: 6px; }
.aviso div { background: var(--tinta); color: var(--fundo); padding: 9px 16px; border-radius: var(--raio-p); font-size: 0.9rem; }
.aviso div.falha { background: var(--critico); color: #1a0710; }

@media (max-width: 1180px) {
  .indicadores { grid-template-columns: 1fr 1fr; }
  .grade-2 { grid-template-columns: minmax(0, 1fr); }
}

/* ---------- celular ---------- */
@media (max-width: 860px) {
  body { grid-template-columns: minmax(0, 1fr); }
  .lateral { position: sticky; height: auto; padding: 10px 12px; display: flex; align-items: center; gap: 12px; z-index: 10; overflow-x: auto; }
  .marca { padding: 0; }
  .marca .nome-marca { display: none; }
  .duas-col { grid-template-columns: 1fr; }
  .menu { flex-direction: row; }
  .menu a { white-space: nowrap; padding: 6px 10px; }
  .lateral { flex-direction: row; }
  .conta { margin: 0 0 0 auto; padding: 0; border: 0; flex-direction: row; align-items: center; }
  .quem { display: none; }
  main { padding: 18px 16px 50px; }
  .indicadores { grid-template-columns: 1fr 1fr; }
  .grade-2 { grid-template-columns: 1fr; }
  .filtros label { width: calc(50% - 5px); }
  .filtros label.largo { width: 100%; }
  .quadro { grid-template-columns: repeat(7, 82vw); scroll-snap-type: x mandatory; }
  .coluna { scroll-snap-align: start; }
}

/* ---------- Prospecção: busca no Maps, prioridade, WhatsApp e retorno ---------- */
.acoes-cabeca { display: flex; gap: 8px; flex-wrap: wrap; }
.chip-hoje { border-radius: 999px; padding: 6px 14px; align-self: flex-end; }
.chip-hoje.tem { border-color: var(--neon); color: var(--neon); }
.chip-hoje[aria-pressed="true"] { background: var(--neon); color: #fff; border-color: var(--neon); }
.busca-maps { display: grid; grid-template-columns: 1fr auto; gap: 8px 14px; align-items: center; padding: 12px 16px; margin-bottom: 14px;
  border: 1px solid var(--linha); border-left: 3px solid var(--ciano); border-radius: 10px; background: var(--superficie); }
.busca-maps > div { display: flex; flex-direction: column; gap: 2px; }
.busca-maps.erro { border-left-color: var(--critico); }
.busca-maps.concluida { border-left-color: var(--ok); }
.busca-maps .trilho { grid-column: 1 / -1; height: 4px; border-radius: 4px; background: var(--linha); overflow: hidden; }
.busca-maps .trilho span { display: block; height: 100%; background: var(--ciano); transition: width .4s; }
.sinais { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; font-size: .78rem; }
.prio { padding: 2px 8px; border-radius: 999px; font-weight: 700; }
.prio.alta { background: rgba(255, 79, 196, .16); color: var(--neon); }
.prio.media { background: rgba(63, 208, 255, .14); color: var(--ciano); }
.prio.baixa { background: rgba(255, 255, 255, .06); color: var(--tinta-3); }
.estrelas { color: #ffd166; }
.sem-site { padding: 2px 8px; border-radius: 999px; border: 1px solid var(--linha); }
.motivo { margin: 0; line-height: 1.4; color: var(--tinta-2); }
.p-acoes { display: flex; flex-wrap: wrap; gap: 8px; align-items: flex-end; }
.p-acoes .zap { background: #1fa855; border-color: #1fa855; color: #fff; padding: 6px 12px; font-weight: 600; }
.p-acoes .zap:hover { background: #23c062; }
.retorno { display: flex; flex-direction: column; gap: 2px; font-size: .74rem; flex: 1; min-width: 120px; }
.retorno input { padding: 4px 6px; font-size: .8rem; }
.retorno.hoje { color: var(--ciano); }
.retorno.atrasado { color: var(--critico); }
.p-cartao.retomar { box-shadow: inset 3px 0 0 var(--neon); }
.acoes-busca { display: flex; gap: 8px; }
dialog:has(.modal-largo) { width: min(1100px, calc(100% - 32px)); }
.tabela-rolagem { overflow-x: auto; max-height: 60vh; }
.tabela-busca { width: 100%; border-collapse: collapse; font-size: .86rem; }
.tabela-busca th { text-align: left; font-weight: 600; color: var(--tinta-2); padding: 8px; border-bottom: 1px solid var(--linha); position: sticky; top: 0; background: var(--superficie); }
.tabela-busca td { padding: 8px; border-bottom: 1px solid var(--linha); vertical-align: top; }
.tabela-busca td:nth-child(6) { min-width: 240px; }
.escolha-modo { border: 0; padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.escolha-modo legend { padding: 0; margin-bottom: 8px; font-weight: 600; }
.escolha-modo label { display: flex; gap: 10px; align-items: flex-start; padding: 12px; border: 1px solid var(--linha); border-radius: var(--raio-p); cursor: pointer; }
.escolha-modo label:has(input:checked) { border-color: var(--ciano); background: rgb(63 208 255 / .07); }
.escolha-modo input { margin-top: 3px; accent-color: var(--ciano); }
.escolha-modo span { display: flex; flex-direction: column; gap: 4px; }
.escolha-modo small { color: var(--tinta-2); font-size: .78rem; line-height: 1.35; }
@media (max-width: 640px) { .escolha-modo { grid-template-columns: 1fr; } }
/* ---------- janela do WhatsApp ---------- */
.zap-grade { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 18px; }
.zap-grade h3 { margin: 0 0 8px; font-size: 1rem; }
.zap-grade h4 { margin: 14px 0 6px; font-size: .86rem; color: var(--tinta-2); }
.zap-resumo { background: var(--superficie-2); border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 14px 16px; }
.zap-resumo p { margin: 0 0 8px; line-height: 1.5; }
.zap-resumo .forca { color: #ffd166; font-size: .9rem; }
.zap-resumo ul { margin: 0; padding-left: 18px; display: flex; flex-direction: column; gap: 6px; font-size: .88rem; line-height: 1.45; }
.zap-resumo .dores li::marker { color: var(--critico); }
.zap-resumo .solucoes li::marker { color: var(--ok); }
.links-zap { display: flex; gap: 14px; margin-top: 12px !important; }
.zap-msg { display: flex; flex-direction: column; gap: 10px; }
.opcoes-msg { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.opcoes-msg label { display: flex; gap: 8px; align-items: flex-start; padding: 9px 10px; border: 1px solid var(--linha); border-radius: var(--raio-p); cursor: pointer; }
.opcoes-msg label:has(input:checked) { border-color: #1fa855; background: rgb(31 168 85 / .1); }
.opcoes-msg input { margin-top: 3px; accent-color: #1fa855; }
.opcoes-msg span { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
.opcoes-msg b { font-size: .86rem; }
.opcoes-msg em { font-style: normal; font-weight: 600; font-size: .7rem; color: #1fa855; margin-left: 4px; }
.opcoes-msg small { color: var(--tinta-3); font-size: .74rem; line-height: 1.35; }
.zap-msg textarea { min-height: 170px; line-height: 1.5; }
.rodape .zap { background: #1fa855; border-color: #1fa855; }
@media (max-width: 820px) { .zap-grade, .opcoes-msg { grid-template-columns: 1fr; } }
/* ---------- site pronto: prévia do link (como no WhatsApp) ---------- */
.previa-link { display: flex; flex-direction: column; overflow: hidden; border-radius: var(--raio-p); border: 1px solid var(--linha);
  background: #0b1a2c; color: var(--tinta); text-decoration: none; border-left: 3px solid #1fa855; }
.previa-link:hover { border-color: #1fa855; }
.previa-link img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; display: block; background: var(--superficie-2); }
.previa-texto { display: flex; flex-direction: column; gap: 3px; padding: 9px 11px; min-width: 0; }
.previa-texto b { font-size: .9rem; line-height: 1.3; }
.previa-texto small { color: var(--tinta-2); font-size: .78rem; line-height: 1.35; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.previa-texto .previa-host { color: var(--tinta-3); text-transform: lowercase; -webkit-line-clamp: 1; }
.previa-link.pequena b { font-size: .8rem; }
.previa-link.pequena .previa-texto { padding: 7px 9px; }
.zap-resumo .previa-link { margin-bottom: 4px; }
.site-pronto { border: 1px solid var(--linha); border-radius: var(--raio-p); padding: 12px 14px 14px; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.site-pronto legend { padding: 0 6px; font-weight: 600; }
.linha-link { display: flex; gap: 8px; align-items: flex-end; }
.linha-link label { flex: 1; }
.linha-link button { white-space: nowrap; }
#previa-lead .previa-link { max-width: 420px; }
dialog:has(.site-pronto) { max-height: calc(100vh - 32px); }
/* ---------- equipe: abas Colaboradores / Sócios e menu Equipe do painel ---------- */
.abas-equipe { display: flex; gap: 4px; border-bottom: 1px solid var(--linha); margin: -4px 0 12px; }
.abas-equipe button { background: none; border: 0; border-bottom: 2px solid transparent; border-radius: 0; padding: 8px 12px; color: var(--tinta-2); font-weight: 600; }
.abas-equipe button[aria-selected="true"] { color: var(--tinta); border-bottom-color: var(--ciano); }
.abas-equipe .num { color: var(--tinta-3); font-weight: 400; margin-left: 4px; }
.equipe-menu { position: relative; }
.menu-equipe { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 260px; padding: 6px; display: flex; flex-direction: column; gap: 2px;
  background: var(--superficie); border: 1px solid var(--linha); border-radius: var(--raio-p); box-shadow: 0 12px 32px rgb(0 0 0 / .45); }
.menu-equipe[hidden] { display: none; }
.menu-equipe button { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; text-align: left; background: none; border: 0; padding: 8px 10px; border-radius: var(--raio-p); }
.menu-equipe button:hover, .menu-equipe button:focus-visible { background: var(--superficie-2); }
.menu-equipe button[aria-current="true"] { box-shadow: inset 3px 0 0 var(--ciano); background: var(--superficie-2); }
.menu-equipe small { color: var(--tinta-3); font-size: .76rem; font-weight: 400; }
.grupo-equipe { display: flex; flex-direction: column; gap: 2px; border-top: 1px solid var(--linha); padding-top: 6px; margin-top: 4px; }
.grupo-equipe > span { font-size: .74rem; color: var(--tinta-3); padding: 2px 10px; }
.cabeca h1 .selo { font-size: .72rem; vertical-align: middle; margin-left: 6px; }

/* Resumo do lead: aba na janela e atalho no card */
.abas-lead { margin: 0 0 4px; }
.ponto-resumo { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--ciano); margin-left: 4px; vertical-align: middle; }
.painel-lead { display: flex; flex-direction: column; gap: inherit; }
.painel-lead[hidden] { display: none; }
.painel-lead textarea { width: 100%; resize: vertical; min-height: 180px; font: inherit; line-height: 1.5; }
.resumo-cartao { display: block; width: 100%; text-align: left; background: var(--superficie-2); border: 1px solid var(--linha); border-left: 3px solid var(--ciano);
  border-radius: var(--raio-p); padding: 6px 8px; font-size: .8rem; font-weight: 400; color: var(--tinta-2); white-space: pre-line; overflow-wrap: anywhere; }
.resumo-cartao b { color: var(--tinta); margin-right: 4px; }
.resumo-cartao.vazio { border-style: dashed; border-left-width: 1px; color: var(--tinta-3); background: none; }
.resumo-cartao:hover { color: var(--tinta); }

/* Setas de rolagem do quadro de Prospecção */
.seta-quadro { position: fixed; z-index: 20; width: 48px; height: 96px; transform: translateY(-50%); padding: 0;
  display: grid; place-items: center; font-size: 2.6rem; line-height: 1; font-weight: 300; color: var(--tinta);
  background: rgb(10 20 42 / .35); border: 1px solid rgb(255 255 255 / .12); border-radius: var(--raio);
  backdrop-filter: blur(3px); opacity: .55; transition: opacity .15s, background .15s; }
.seta-quadro:hover, .seta-quadro:focus-visible { opacity: 1; background: rgb(10 20 42 / .7); }
.seta-quadro[hidden] { display: none; }
@media (hover: none) { .seta-quadro { display: none; } }
