/* ── Financeiro ── */
.fin-tabs { display: flex; gap: 4px; border-bottom: 1px solid #E0E0E0; margin-top: 4px; overflow-x: auto; }
.fin-tab { height: 48px; padding: 0 20px; color: #777; border-bottom: 2px solid transparent; white-space: nowrap; transition: color .15s, border-color .15s; }
.fin-tab:hover { color: var(--verde-escuro); }
.fin-tab[aria-selected="true"] { color: var(--verde-escuro); border-color: var(--verde-escuro); }
.fin-painel { padding-top: 16px; }
.fin-aba .ponto-filtros { align-items: flex-end; margin-top: 0; }
.fin-aba .ponto-filtros .tf:last-child { width: 220px; }
.fin-barra { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; margin: 10px 0 8px; align-items: center; }
.fin-badge { color: #fff; font-size: 11px; border-radius: 12px; padding: 3px 10px; }
.fin-aba .cad-cartao { padding: 16px; }
.fin-aba .cad-cartao > input[type="checkbox"] { width: 20px; height: 20px; accent-color: var(--verde); margin-top: 2px; flex: none; }
@media (max-width: 800px) { .fin-barra { justify-content: flex-start; } }
