/* Acompanhamento por documento: usa os tokens e os controlos existentes. */
.processos-seccao { margin-top: 20px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.processos-seccao > summary { padding: 14px 2px; color: var(--ink-strong); font-weight: 650; cursor: pointer; }
.processos-seccao[open] { padding-bottom: 18px; }
.processos-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: end; margin: 14px 0 0; }
.processos-toolbar > button { margin-left: auto; }
.processos-lista, .processos-candidatas, .processos-linhas { list-style: none; margin: 0; padding: 0; }
.processos-lista { border-top: 1px solid var(--line); }
.processos-linha { display: grid; grid-template-columns: minmax(0, 1fr) minmax(135px, .55fr) minmax(140px, .65fr); gap: 12px; align-items: center; width: 100%; padding: 12px 4px; border: 0; border-bottom: 1px solid var(--line); background: transparent; text-align: left; color: var(--ink); }
.processos-linha:hover { background: var(--surface-sunken); }
.processos-linha > span { min-width: 0; overflow-wrap: anywhere; }
.processos-identificacao { display: grid; gap: 3px; }
.processos-identificacao strong { color: var(--ink-strong); font-size: .9rem; }
.processos-secundario { display: block; color: var(--muted); font-size: .8rem; overflow-wrap: anywhere; }
.processos-paginacao { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: flex-end; margin-top: 12px; }
.processos-paginacao .list-note { margin: 0; font-variant-numeric: tabular-nums; }
.processos-avisos { padding: 10px 12px 10px 30px; border: 1px solid var(--warning-line); border-radius: var(--radius-small); color: var(--warning); background: var(--warning-soft); font-size: .86rem; }
.processos-avisos li + li { margin-top: 6px; }
.processos-preparacao { margin-top: 20px; padding-top: 14px; border-top: 1px solid var(--line); }
.processos-preparacao summary { min-height: 36px; color: var(--ink-strong); cursor: pointer; font-weight: 620; font-size: .9rem; }
.processos-preparacao > .button { margin-top: 12px; }
.processos-candidatas > li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .86rem; }
.processos-candidata { display: flex; align-items: start; gap: 10px; min-height: 36px; cursor: pointer; }
.processos-candidata input { flex: none; width: 18px; height: 18px; margin: 2px 0 0; }
.processos-candidata > span { min-width: 0; overflow-wrap: anywhere; }
#processos-impedidas { margin-top: 12px; }
.processos-dialog { width: min(820px, calc(100vw - 32px)); }
.processos-dialog .report-head { align-items: start; }
.processos-dialog .report-head form { flex: none; }
.processos-dialog > .form-feedback { margin: 12px 22px 0; }
.processos-detalhe-conteudo { display: grid; gap: 22px; padding: 20px 22px 24px; }
.processos-detalhe-conteudo h3 { margin: 0 0 8px; }
.processos-resumo { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
.processos-resumo p { margin: 0; font-size: .86rem; }
.processos-linhas > li { padding: 10px 0; border-bottom: 1px solid var(--line); font-size: .86rem; overflow-wrap: anywhere; }
.processos-linhas > li:first-child { padding-top: 0; }
.processos-linhas > li:last-child { padding-bottom: 0; border-bottom: 0; }
.processos-linhas p { margin: 4px 0 0; }
.processos-linhas strong { color: var(--ink-strong); }
.processos-cronologia { margin: 0; padding-left: 20px; }
.processos-cronologia li { padding: 0 0 14px 4px; font-size: .86rem; }
.processos-cronologia li:last-child { padding-bottom: 0; }
.processos-cronologia p { margin: 3px 0 0; }
.processos-vazio { margin: 12px 0; color: var(--muted); font-size: .88rem; }
.processos-nota-tecnica { margin-top: 10px; font-size: .8rem; color: var(--muted); }
@media (max-width: 680px) {
  .processos-toolbar { align-items: stretch; }
  .processos-toolbar > label { flex: 1 1 180px; }
  .processos-toolbar > button { margin-left: 0; width: 100%; }
  .processos-toolbar select { min-width: 0; width: 100%; font-size: 1rem; }
  .processos-linha { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .processos-dialog { width: calc(100vw - 20px); }
  .processos-dialog .report-head { padding: 16px; }
  .processos-detalhe-conteudo { padding: 16px; }
  .processos-dialog > .form-feedback { margin-left: 16px; margin-right: 16px; }
}
