/* V1564 — Cabeçalho no acesso da Empresa Âncora: caminho legível, seletor de fornecedor em duas linhas,
   selo de programas compacto e busca reduzida (o espaço da faixa é dividido entre mais elementos). */
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora > .topo-trilha { flex: 1 1 auto !important; min-width: 190px !important; }
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-busca { width: 170px !important; max-width: 170px !important; }
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-busca kbd { display: none !important; }
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-empresa { max-width: 280px !important; height: 42px !important; padding: 0 12px !important; gap: 10px !important; }
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-empresa .topo-empresa-textos { display: flex; flex-direction: column; justify-content: center; line-height: 1.15; min-width: 0; text-align: left; }
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-empresa .topo-empresa-nome { font-size: 13.5px; font-weight: 600; color: #fff; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 200px; }
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-empresa .topo-empresa-nome.topo-empresa-escolher { color: #ffb36b; }
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-empresa .topo-empresa-sub { font-size: 11px; font-weight: 400; color: #a9b6c8; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 200px; text-transform: none; letter-spacing: 0; }
#app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-empresa .topo-empresa-prefixo { display: none !important; }
#app-shell #content-col #page-header.topo-v1445 .topo-selo.topo-selo-compacto { padding: 0 10px !important; gap: 6px !important; min-width: 0 !important; }
#app-shell #content-col #page-header.topo-v1445 .topo-selo.topo-selo-compacto .topo-selo-num { min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: rgba(255, 255, 255, .14); color: #fff; font: 700 11px/18px var(--tq-fonte, inherit); text-align: center; }
@media (max-width: 1500px) {
  #app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-busca { width: 44px !important; max-width: 44px !important; padding: 0 !important; justify-content: center !important; }
  #app-shell #content-col #page-header.topo-v1445.topo-v651-ancora .topo-busca span { display: none !important; }
}

/* V1565 — "Voltar para <empresa>" entra na faixa de ações (antes ficava solto no canto e cobria o sino e o avatar) */
#app-shell #content-col #page-header.topo-v651-ancora .topo-ancora-voltar.topo-ancora-voltar-v1565 {
  position: static !important; top: auto !important; right: auto !important; z-index: auto !important;
  display: inline-flex !important; align-items: center !important; gap: 6px !important; flex: 0 1 auto !important; min-width: 0 !important; max-width: 220px;
  height: 38px !important; min-height: 38px !important; padding: 0 12px !important; margin: 0 !important;
  border: 1px solid rgba(201, 212, 227, .32) !important; border-radius: var(--tq-raio, 8px) !important; background: transparent !important;
  color: #dbe7f5 !important; font: 600 12.5px/1 var(--tq-fonte, inherit) !important; cursor: pointer; white-space: nowrap;
}
#app-shell #content-col #page-header.topo-v651-ancora .topo-ancora-voltar.topo-ancora-voltar-v1565 span { overflow: hidden; text-overflow: ellipsis; }
#app-shell #content-col #page-header.topo-v651-ancora .topo-ancora-voltar.topo-ancora-voltar-v1565:hover { background: rgba(255, 255, 255, .07) !important; border-color: rgba(201, 212, 227, .6) !important; color: #fff !important; }
#app-shell #content-col #page-header.topo-v651-ancora .topo-ancora-voltar.topo-ancora-voltar-v1565:focus-visible { outline: 2px solid #8db8f6; outline-offset: 2px; }
#page-header.topo-v651-ancora.topo-ancora-selecionado h1.topo-trilha { padding-right: 0 !important; }
@media (max-width: 1500px) {
  #app-shell #content-col #page-header.topo-v651-ancora .topo-ancora-voltar.topo-ancora-voltar-v1565 span { display: none; }
  #app-shell #content-col #page-header.topo-v651-ancora .topo-ancora-voltar.topo-ancora-voltar-v1565 { width: 40px !important; padding: 0 !important; justify-content: center !important; }
}

/* V1567 — no seletor da âncora, a própria empresa âncora fica em destaque laranja, separada dos fornecedores (tenants) */
.topo-empresa-painel .topo-emp-li-ancora { padding: 4px 6px 2px; }
.topo-empresa-painel .topo-emp-item.topo-emp-item--ancora { background: #fff4e8 !important; border: 1px solid #f6c89a !important; border-left: 4px solid var(--tq-laranja, #f07f1a) !important; border-radius: 8px !important; }
.topo-empresa-painel .topo-emp-item.topo-emp-item--ancora:hover { background: #ffead4 !important; }
.topo-empresa-painel .topo-emp-item.topo-emp-item--ancora svg { color: var(--tq-laranja, #f07f1a) !important; }
.topo-empresa-painel .topo-emp-item.topo-emp-item--ancora strong { color: #8a3b00 !important; }
.topo-empresa-painel .topo-emp-item.topo-emp-item--ancora .topo-emp-txt span, .topo-empresa-painel .topo-emp-item.topo-emp-item--ancora small { color: #a5541a !important; }
.topo-empresa-painel .topo-emp-item.topo-emp-item--ancora.atual::after, .topo-empresa-painel .topo-emp-item.topo-emp-item--ancora.atual .topo-emp-check { color: var(--tq-laranja, #f07f1a) !important; }
.topo-empresa-painel .topo-emp-sep { list-style: none; margin: 8px 12px 4px; padding-top: 8px; border-top: 1px solid #e6ebf2; font: 700 10.5px/1.2 var(--tq-fonte, inherit); letter-spacing: .4px; text-transform: uppercase; color: #6b7686; }
.topo-empresa-painel .topo-emp-item.topo-emp-item--fornecedor svg { color: var(--tq-azul-600, #1766b3) !important; }
.topo-empresa-painel .topo-emp-item.topo-emp-item--fornecedor.atual { background: #eaf3fd !important; border-left: 4px solid var(--tq-azul-600, #1766b3) !important; }

/* V1568 — Planos de Ação no acesso da âncora: fornecedor fixo (o aberto no topo) e aviso de privacidade */
#main .fp-forn-fixo { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 6px 12px; border-radius: var(--tq-raio, 8px);
  border: 1px solid #b9dcc6; background: #eef8f2; color: #1e6b40; box-sizing: border-box; }
#main .fp-forn-fixo span { display: flex; flex-direction: column; line-height: 1.2; min-width: 0; }
#main .fp-forn-fixo b { font-size: 13.5px; color: #17573a; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#main .fp-forn-fixo small { font-size: 11.5px; color: #3f7a59; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
#main .fp-dica-ancora { font-size: 12.5px; color: var(--tq-texto-3, #6b7686); margin-left: 10px; }
#main .fp-privado-tenant { border-left: 4px solid var(--tq-laranja, #f07f1a); }
#main .fp-privado-tenant p { font-size: 13.5px; color: var(--tq-texto-2, #53657b); }

/* V1569 — Planos de Ação (âncora): grade em 4 colunas, rodapé com dica à esquerda e botão à direita */
#main .fp-acoes-ancora .fp-acoes-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px 14px; }
#main .fp-acoes-ancora .fp-span-2 { grid-column: span 2; }
#main .fp-acoes-ancora .fp-span-4 { grid-column: 1 / -1; }
#main .fp-acoes-ancora .field { margin: 0 !important; min-width: 0; }
#main .fp-acoes-ancora .field input, #main .fp-acoes-ancora .field select { width: 100%; }
#main .fp-acoes-ancora .field textarea { width: 100%; min-height: 84px; resize: vertical; }
#main .fp-acoes-rodape { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 14px; padding-top: 12px; border-top: 1px solid #edf1f5; }
#main .fp-acoes-rodape .fp-dica-ancora { margin: 0; display: inline-flex; align-items: center; gap: 6px; }
#main .fp-acoes-lista-topo { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; }
#main .fp-acoes-lista-topo h3 { margin: 0 !important; }
#main .fp-acoes-contagem { display: flex; gap: 6px; flex-wrap: wrap; }
#main .fp-prazo-atrasado { color: var(--tq-vermelho, #d33b35) !important; font-weight: 700; }
#main .fp-acoes-vazio { display: flex; align-items: center; gap: 14px; padding: 18px 6px; color: var(--tq-texto-2, #53657b); }
#main .fp-acoes-vazio svg { color: var(--tq-azul-600, #1766b3); flex: 0 0 auto; }
#main .fp-acoes-vazio p { margin: 0; font-size: 13.5px; }
@media (max-width: 1100px) { #main .fp-acoes-ancora .fp-acoes-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { #main .fp-acoes-ancora .fp-acoes-grid { grid-template-columns: 1fr; } #main .fp-acoes-ancora .fp-span-2 { grid-column: auto; } }
