/* Casca comum (barra que une CRM e gestão) na identidade JudCalc / Jorge Penna.
   Uma linha só, também no celular: marca, as duas áreas como botão segmentado e, na gestão,
   as ferramentas (agenda e créditos) à direita. Texto longo some no celular, o ícone fica. */
.fusion-nav { box-sizing: border-box; display: flex; align-items: center; gap: 16px; min-height: 52px;
  padding: 8px 20px; background: #0D0F10; color: #E9EEEC; border-bottom: 1px solid #232A2C;
  font: 14px/1.4 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif;
  position: relative; z-index: 10; }
.fusion-nav .fusion-marca { display: inline-flex; align-items: center; gap: 8px; font-size: 16px;
  font-weight: 800; letter-spacing: -.02em; color: #FFFFFF; white-space: nowrap; }
.fusion-nav svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8;
  stroke-linecap: round; stroke-linejoin: round; }
.fusion-nav .fusion-marca svg { width: 22px; height: 22px; color: #3DBFA6; }
.fusion-areas { display: inline-flex; gap: 2px; padding: 3px; background: #14181A;
  border: 1px solid #232A2C; border-radius: 10px; }
.fusion-areas a { color: #B8C2C0; padding: 6px 14px; border-radius: 7px; text-decoration: none;
  font-weight: 600; white-space: nowrap; transition: background .15s, color .15s; }
.fusion-areas a:hover { color: #FFFFFF; background: rgba(61, 191, 166, .12); }
.fusion-areas a[aria-current] { background: #3DBFA6; color: #07211C; }
.fusion-nav a:focus-visible, .fusion-nav button:focus-visible { outline: 2px solid #B5EFD2; outline-offset: 2px; }
.fusion-ferramentas { display: inline-flex; align-items: center; gap: 8px; margin-left: auto; }
.fusion-ferramentas:empty { display: none; }
.fusion-ferramentas [hidden] { display: none !important; }
.fusion-ferramentas .fusion-agenda, .fusion-ferramentas .fusion-creditos { display: inline-flex; align-items: center;
  gap: 6px; height: 34px; padding: 0 12px; border-radius: 8px; font: inherit; font-size: 13px; font-weight: 500;
  text-decoration: none; cursor: pointer; white-space: nowrap; transition: background .15s, border-color .15s; }
.fusion-agenda { color: #E9EEEC; background: transparent; border: 1px solid #303839; }
.fusion-agenda:hover { border-color: #3DBFA6; background: rgba(61, 191, 166, .08); }
.fusion-creditos { color: #B5EFD2; background: rgba(61, 191, 166, .10); border: 1px solid rgba(61, 191, 166, .45); }
.fusion-creditos:hover { background: rgba(61, 191, 166, .18); }
.fusion-creditos b { color: #FFFFFF; font-weight: 700; font-variant-numeric: tabular-nums; }
.fusion-aviso { margin-left: auto; font-size: 12px; color: #B5EFD2; white-space: nowrap; }
.fusion-ferramentas:not(:empty) + .fusion-aviso { margin-left: 0; }
@media (max-width: 760px) {
  .fusion-aviso, .fusion-ferramentas .fusion-rotulo { display: none; }
}
@media (max-width: 600px) {
  .fusion-nav { gap: 8px; min-height: 48px; padding: 6px 10px; }
  .fusion-nav .fusion-marca-nome, .fusion-areas .fusion-longo { display: none; }
  .fusion-areas a { padding: 6px 11px; font-size: 13px; }
  .fusion-ferramentas { gap: 6px; }
  .fusion-ferramentas .fusion-agenda, .fusion-ferramentas .fusion-creditos { height: 32px; padding: 0 9px; }
}

/* CRM (só existe na página do CRM): cabeçalho enxuto, já que a barra diz onde se está; busca do
   DJEN em grade; abas roláveis no celular. Usa os tokens do próprio CRM (claro e escuro). */
header:has(#conta-area) .logo-row { margin-bottom: 8px; }
header:has(#conta-area) h1 { font-size: clamp(22px, 2.6vw, 28px); margin-bottom: 4px; }
#djen-filtros { display: grid; grid-template-columns: 2fr 1fr 72px 1.2fr 1.3fr 1.2fr auto; gap: 8px; align-items: center; }
#djen-filtros > * { width: auto; min-width: 0; margin: 0; box-sizing: border-box; }
#djen-filtros #djen-f-uf { width: auto; }
#djen-buscar { background: var(--brand); border-color: var(--brand); color: var(--brand-ink); font-weight: 600; padding: 8px 18px; }
#djen-buscar:hover { background: var(--brand-hover); }
@media (max-width: 900px) {
  #djen-filtros { grid-template-columns: 1fr 1fr; }
  #djen-filtros #djen-f-nome, #djen-buscar { grid-column: 1 / -1; }
}
@media (max-width: 600px) {
  header:has(#conta-area) .logo-sub { display: none; }
  #nav-abas { margin-bottom: 16px; scrollbar-width: none; }
  #nav-abas::-webkit-scrollbar { display: none; }
  #nav-abas button { padding: 10px 10px; letter-spacing: .06em; }
}
/* Página de entrada da gestão pela sessão do CRM. */
.fusion-entrar { box-sizing: border-box; max-width: 560px; margin: 12vh auto; padding: 0 16px;
  font: 16px/1.5 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; color: #101614; }
.fusion-entrar h1 { font-size: 24px; font-weight: 800; letter-spacing: -.02em; margin: 0 0 12px; }
.fusion-acoes { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.fusion-acoes a, .fusion-acoes button { font: inherit; padding: 8px 14px; border-radius: 6px;
  border: 1px solid #0E7A66; background: #FFFFFF; color: #0E7A66; cursor: pointer; text-decoration: none; }
.fusion-acoes a:focus-visible, .fusion-acoes button:focus-visible { outline: 3px solid #3DBFA6; outline-offset: 2px; }
@media (prefers-color-scheme: dark) {
  body:has(.fusion-entrar) { background: #0D0F10; }
  .fusion-entrar { color: #E9EEEC; }
  .fusion-acoes a, .fusion-acoes button { background: #14181A; color: #3DBFA6; border-color: #3DBFA6; }
}
/* CRM: bloco "Levar trabalho para a gestão" na bancada de um lead que virou cliente. */
.fusion-enviar { display: grid; grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); gap: 8px 12px;
  align-items: end; margin: 12px 0; padding: 12px; border: 1px solid #3DBFA6; border-radius: 8px; }
.fusion-enviar .sheet-pergunta, .fusion-enviar .fusion-enviar-estado { grid-column: 1 / -1; margin: 0; }
.fusion-enviar label { display: grid; gap: 4px; font-size: 13px; }
.fusion-enviar input, .fusion-enviar select { font: inherit; padding: 6px 8px; min-width: 0; }
.fusion-enviar input[hidden] { display: none; }
