.reforma-acoes { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }
.reforma-exemplo { background: transparent; color: var(--ink); border: 1px solid var(--line-strong); border-radius: 10px; font: inherit; min-height: 44px; padding: .45rem .85rem; cursor: pointer; }
#reforma-mensagem:empty { display: none; }
#reforma-resultado-titulo { scroll-margin-top: 7rem; }
.reforma-barras { padding: 0; margin: 1.25rem 0; list-style: none; }
.reforma-barras li { display: grid; grid-template-columns: 3.2rem minmax(1.5rem,1fr) minmax(5.7rem,auto); align-items: center; column-gap: .65rem; padding: .42rem 0; }
.reforma-barras strong { text-align: right; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.reforma-barra { height: .7rem; background: var(--line); border-radius: 1rem; }
.reforma-barra::before { content: ''; display: block; width: var(--tamanho,0%); height: 100%; background: #32895e; border-radius: inherit; }
.reforma-tabela { max-width: 100%; overflow: auto; }
.reforma-tabela table { min-width: 46rem; margin: .5rem 0; }
.reforma-tabela td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.reforma-tabela td:nth-last-child(2) { font-weight: 700; }
.reforma-calendario { display: grid; grid-template-columns: minmax(7rem,auto) 1fr; gap: .8rem 1rem; }
.reforma-calendario dt { font-weight: 700; }
.reforma-calendario dd { margin: 0; }
@media (max-width: 560px) {
  .reforma-calendario { grid-template-columns: 1fr; gap: .3rem; }
  .reforma-calendario dd { margin-bottom: .8rem; }
}
