/* Fase 4 do Painel: acurácia, versões do cenário e evolução diária.
   Prefixo .cs- (não sobrescreve nada fora dele). */
.cs-body { display: flex; flex-direction: column; gap: 12px; }
.cs-bloco { display: flex; flex-direction: column; gap: 10px; margin-top: 8px; }
.cs-bloco h4 { margin: 0; font-size: 15px; color: #1c1f17; }
.cs-vazio { margin: 0; color: #5c5f54; }
.cs-nota { margin: 0; color: #5c5f54; font-size: 14px; }
.cs-rotulo { display: flex; flex-direction: column; gap: 4px; font-size: 14px; color: #52596b; min-width: 200px; }
.cs-check { display: flex; gap: 8px; align-items: center; min-height: 44px; font-size: 14px; cursor: pointer; }
.cs-grafico { position: relative; height: 320px; }
.cs-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(170px, 100%), 1fr)); gap: 10px; }
.cs-kpi { border: 1px solid #e3e5dd; border-radius: 8px; padding: 10px 12px; display: flex; flex-direction: column; gap: 2px; background: #fff; min-width: 0; }
.cs-kpi-rot { font-size: 13px; color: #5c5f54; }
.cs-kpi strong { font-size: 20px; color: #1c1f17; overflow-wrap: anywhere; }
.cs-kpi-nota { font-size: 12px; color: #5c5f54; }
.cs-versoes { margin: 0; padding-left: 18px; font-size: 14px; color: #3a3d34; }
.cs-dia { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
@media (max-width: 640px) {
  .cs-grafico { height: 260px; }
}
