html.visual-compacto .recorte {
  margin-bottom: 0;
  border-bottom-left-radius: 0; border-bottom-right-radius: 0;
  border-bottom-color: var(--linha-suave);
}
html.visual-compacto .recorte + .painel {
  border-top: 0;
  border-top-left-radius: 0; border-top-right-radius: 0;
}
html.visual-compacto .busca-abas { gap: 2px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
html.visual-compacto .busca-aba {
  border-radius: 0; background: transparent;
  border-bottom: 3px solid transparent; margin-bottom: -1px;
}
html.visual-compacto .busca-aba:hover { background: transparent; color: #fff; border-bottom-color: rgba(255, 255, 255, .5); }
html.visual-compacto .busca-aba-atual,
html.visual-compacto .busca-aba-atual:hover {
  background: transparent; color: #fff; font-weight: 700; border-bottom-color: #fff;
}
html.visual-compacto .busca-controles input { min-height: 48px; }
html.visual-compacto .gr-trilho { height: 10px; border-radius: 5px; }
html.visual-compacto .gr-trilho span { border-radius: 5px; }
html.visual-compacto thead th { text-transform: none; letter-spacing: 0; font-size: 13px; }
html.visual-compacto .cabecalho-consulta .grupo { text-transform: none; letter-spacing: 0; font-size: 14px; }
html.visual-compacto .cabecalho-consulta h1 { font-weight: 800; letter-spacing: -0.01em; }
html.visual-compacto .campo label { font-size: 14px; font-weight: 600; text-transform: none; letter-spacing: 0; }
html.visual-compacto .filtros-titulo { text-transform: none; letter-spacing: 0; font-size: 15px; }
html.visual-compacto .quadro h2 { font-weight: 700; }
html.visual-compacto td,
html.visual-compacto .destaque-valor,
html.visual-compacto .ind-valor,
html.visual-compacto .agregado dd,
html.visual-compacto .gr-val,
html.visual-compacto .gr-pct { font-variant-numeric: tabular-nums lining-nums; }
html.visual-compacto .moeda-rs { font-size: .58em; font-weight: 600; margin-right: .06em; }
html.visual-compacto:not(.contraste-alto) .campo-em-uso select,
html.visual-compacto:not(.contraste-alto) .campo-em-uso input {
  border: 2px solid #12385e; background-color: #eaf4fc; color: #12385e; font-weight: 600;
}
html.visual-compacto.contraste-alto .campo-em-uso select,
html.visual-compacto.contraste-alto .campo-em-uso input { border-width: 3px; }
html.visual-compacto .filtros-em-uso {
  display: flex; flex-wrap: wrap; align-items: center; gap: 8px 10px;
  margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--linha-suave);
  font-size: 14px;
}
html.visual-compacto .filtros-em-uso-rotulo { color: var(--tinta-2); }
html.visual-compacto .filtro-etiqueta {
  display: inline-flex; align-items: center; gap: 4px; min-height: 32px;
  padding: 0 4px 0 12px; border-radius: 16px;
  background: var(--pb-azul-fundo); color: var(--busca-fundo);
}
html.visual-compacto .filtro-etiqueta strong { font-weight: 700; }
html.visual-compacto .filtro-tirar {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; border-radius: 14px;
  color: var(--busca-fundo); font-size: 17px; line-height: 1; text-decoration: none;
}
html.visual-compacto .filtro-tirar:hover,
html.visual-compacto .filtro-tirar:focus-visible { background: rgba(18, 56, 94, .12); }
html.visual-compacto .filtro-etiqueta:not(:has(.filtro-tirar)) { padding-right: 12px; }
html.visual-compacto .agregado dt { text-transform: none; letter-spacing: 0; font-size: 14px; }
html.visual-compacto .agregados-cartoes-linha .fatia-rotulo { text-transform: none; letter-spacing: 0; font-size: 14px; }
html.visual-compacto .agregados-cartoes-linha .fatia-quantos { font-variant-numeric: tabular-nums lining-nums; }
html.visual-compacto .filtros-campos {
  display: grid; gap: 9px 14px; align-items: start;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}
html.visual-compacto .filtros-campos > .filtros-grade,
html.visual-compacto .filtros-campos > .filtros-avancados:not([hidden]),
html.visual-compacto .filtros-campos > .filtros-avancados > .filtros-grade { display: contents; }
html.visual-compacto .filtros-campos .campo select,
html.visual-compacto .filtros-campos .campo input:not([type="checkbox"]):not([type="radio"]) { height: 36px; }
@media (max-width: 640px) {
  html.visual-compacto .filtros-campos { grid-template-columns: 1fr 1fr; gap: 9px 10px; }
}
