/* Poda + mais visual: fatos rápidos, balança, ícones de dimensão, progresso do checklist,
   marcador HOJE, ficha recolhível, cenários financeiros, ações no rodapé. */

.fatos-rapidos { display: flex; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.55rem; }
.fatos-rapidos span { font-family: var(--mono); font-size: 0.66rem; color: var(--text-2); background: var(--surface); border: 1px solid var(--border); border-radius: 6px; padding: 0.25rem 0.55rem; }

.balanca h2 { display: flex; align-items: center; gap: 0.6rem; flex-wrap: wrap; }
.balanca-selo { font-family: var(--mono); font-weight: 600; font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; padding: 0.25rem 0.55rem; border-radius: 6px; }
.balanca-contra { border-left: 4px solid var(--vermelho); }
.balanca-contra .balanca-selo { background: var(--vermelho-bg); color: var(--vermelho); }
.balanca-favor { border-left: 4px solid var(--verde); }
.balanca-favor .balanca-selo { background: var(--verde-bg); color: var(--verde); }

.dim-icone { width: 26px; height: 26px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; margin-bottom: 0.45rem; display: block; color: var(--text-3); }
.dim-tile.dim-ok .dim-icone { color: var(--verde); }
.dim-tile.dim-atencao .dim-icone { color: var(--gold-escuro); }
.dim-tile.dim-critico .dim-icone { color: var(--vermelho); }

.check-barra { height: 8px; border-radius: 4px; background: var(--border-3); overflow: hidden; margin: -0.3rem 0 0.9rem; }
.check-barra div { height: 100%; width: 0; background: var(--verde); border-radius: 4px; transition: width 0.3s ease; }

.tl-hoje .tl-ponto { background: var(--gold); box-shadow: 0 0 0 3px var(--surface), 0 0 0 5px var(--gold-borda); }
.tl-hoje .tl-quando { color: var(--gold-ink); text-transform: uppercase; letter-spacing: 0.08em; }
.tl-hoje .tl-evento { color: var(--gold-ink); font-weight: 700; font-size: 0.78rem; }

.ficha-toggle { cursor: pointer; user-select: none; }
.ficha-toggle::after { content: " ▾"; font-family: var(--mono); font-size: 0.7rem; color: var(--text-4); }
.ficha-fechada .ficha-toggle::after { content: " ▸ abrir"; }
.ficha-fechada .ficha-toggle { margin-bottom: 0; }
.ficha-fechada .ficha-corpo { display: none; }
.ficha-fechada { padding-top: 0.9rem; padding-bottom: 0.9rem; }

.fin-cenario-outro { display: none; }
.fin-mostrar-outros .fin-cenario-outro { display: block; }
.fin-mostrar-outros #fin-outros-cenarios { display: none; }
#fin-outros-cenarios { margin-top: 0.9rem; }

.secao-docs > summary { cursor: pointer; font-size: 0.88rem; }
.acoes-rodape { display: flex; gap: 0.5rem; flex-wrap: wrap; align-items: center; margin-top: 0.6rem; }
.acoes-rodape .acoes-perigo { margin: 0 0 0 auto; }

@media print {
  .ficha-fechada .ficha-corpo { display: block; }
  .fin-cenario-outro { display: block; }
  .acoes-rodape, .fatos-rapidos { display: none; }
}
