/* Caja v6: barra de filtros sin contador redundante ni celda vacía. */
.cash-flat-page > div:first-child { min-height: 66px; padding: 8px 20px !important; }
.cash-flat-page > div:nth-child(2) { gap: 9px !important; padding: 10px 20px 14px !important; }
.cash-flat-page .cash-flat-header-action { min-width: 128px; height: 34px !important; border-radius: 4px !important; box-shadow: none !important; }
.cash-flat-page .cash-flat-kpi { height: 74px; min-height: 74px; padding: 8px 6px !important; border-radius: 4px !important; box-shadow: none !important; }
.cash-flat-page .cash-flat-kpi > div:first-child { font-size: 16px !important; font-weight: 700 !important; }
.cash-flat-page .cash-flat-kpi > div:last-child { min-height: 21px; justify-content: center; line-height: 1.05; }
.cash-flat-page .cash-flat-card { border-radius: 4px !important; box-shadow: none !important; }
.cash-flat-page .cash-flat-card > div:first-child { min-height: 39px; padding: 8px 12px !important; background: var(--card); }
.cash-flat-page .cash-flat-card > div:last-child { padding: 9px 12px !important; }
.cash-flat-page .cash-flat-card input, .cash-flat-page .cash-flat-card select, .cash-flat-page .cash-flat-card textarea, .cash-flat-page .cash-acciones .sra-btn, .cash-flat-page .sra-btn { border-radius: 4px !important; box-shadow: none !important; }

/* Flujo y método en una misma barra; el total ya está en la paginación. */
.cash-flat-page .cash-flat-card > div:first-child > div:last-child { flex: 1 1 0 !important; justify-content: flex-end !important; gap: 0 !important; min-width: 0 !important; }
.cash-flat-page .cash-flat-filterbar { display: grid !important; flex: 0 0 auto !important; grid-template-columns: 132px 230px; width: 362px; min-width: 362px; height: 30px; border: 1px solid var(--border-soft) !important; border-radius: 4px !important; background: var(--surface) !important; overflow: hidden; }
.cash-flat-page .cash-flat-switcher { display: grid !important; gap: 0 !important; padding: 0 !important; border: 0 !important; border-right: 1px solid var(--border-soft) !important; border-radius: 0 !important; background: transparent !important; overflow: hidden; }
.cash-flat-page .cash-flat-method-switcher { border-right: 0 !important; }
.cash-flat-page .cash-flat-flow-switcher { grid-template-columns: repeat(3, 44px) !important; width: 132px !important; }
.cash-flat-page .cash-flat-method-switcher { grid-template-columns: 60px 78px 92px !important; width: 230px !important; }
.cash-flat-page .cash-flat-switcher button { width: 100% !important; min-width: 0 !important; height: 28px !important; padding: 0 4px !important; border: 0 !important; border-right: 1px solid var(--border-soft) !important; border-radius: 0 !important; background: transparent !important; color: var(--muted) !important; box-shadow: none !important; white-space: nowrap; font-size: 9.5px !important; font-weight: 700 !important; }
.cash-flat-page .cash-flat-switcher button:last-child { border-right: 0 !important; }
.cash-flat-page .cash-flat-switcher button.cash-filter-selected { background: var(--card) !important; color: var(--orange-600) !important; box-shadow: inset 0 -2px 0 var(--orange-500) !important; }
.cash-flat-page .cash-flat-switcher button:focus-visible { position: relative; z-index: 1; outline: 2px solid var(--orange-500); outline-offset: -2px; }
.cash-flat-page .cash-flat-count { display: none !important; }
.cash-flat-page .cash-flat-pagination-button { height: 30px !important; min-width: 0; border-radius: 4px !important; box-shadow: none !important; font-size: 11px !important; font-weight: 700 !important; }
.cash-flat-page .cash-flat-pagination-button:not(:disabled):hover { border-color: var(--orange-500) !important; color: var(--orange-600) !important; background: var(--orange-50) !important; }

@media (max-width: 900px) { .cash-flat-page > div:nth-child(2) { padding-inline: 12px !important; } }
