/* Listas locais: o rodapé usa o mesmo componente de Item de Serviço. */
/* r4: o rodapé pode nascer dentro do contêiner da lista (grade ou flex); ocupa a linha inteira. */
.lista-paginacao:not(.relt-pg) { grid-column:1 / -1; width:100%; min-width:0; box-sizing:border-box; }
.lista-paginacao .pacvm-pager { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:12px 0; border-top:1px solid var(--r4-line, #ddd); }
.lista-paginacao :is(.pacvm-pags,.pacvm-counts) { display:flex; flex-wrap:wrap; gap:4px; }
.lista-contagem { font-size:12px; color:var(--ink-3); font-variant-numeric:tabular-nums; }
.lista-paginacao .pacvm-pag { min-width:32px; height:32px; border:1px solid var(--r4-line-2, #ddd); background:var(--r4-surface, #fff); color:var(--r4-ink-2); border-radius:var(--r-sm); font-size:12.5px; font-variant-numeric:tabular-nums; cursor:pointer; transition:background var(--tr), border-color var(--tr), color var(--tr); }
.lista-paginacao .pacvm-pag:hover:not(:disabled) { background:var(--r4-hover); border-color:var(--marca); color:var(--marca-escuro); }
.lista-paginacao .pacvm-pag.on { background:var(--marca, #5FB3C7); border-color:var(--marca); color:#fff; font-weight:600; }
.lista-paginacao .pacvm-pag:disabled { opacity:.4; cursor:default; }
@media screen { .lista-fora-pagina { display:none !important; } }
/* r5: grupo grande fatiado — a página seguinte abre com o grupo marcado como continuação (subtotal só no fim real). */
@media screen {
  .lista-continua:not(tr) { flex-wrap:wrap; }
  .lista-continua:not(tr)::before { content:"(continuação)"; display:block; flex-basis:100%; grid-column:1 / -1; padding:4px 12px; font-size:11px; font-style:italic; color:var(--ink-3, #5B6B71); }
  tr .grupo-repetido { visibility:hidden; }
  tr.lista-continua .grupo-repetido { visibility:visible; }
  tr.lista-continua > :first-child::after { content:" (continuação)"; font-size:11px; font-weight:400; font-style:italic; color:var(--ink-3, #5B6B71); }
}
@media print { .lista-paginacao { display:none !important; } }
