/* Control de cobertura y de la aplicación de cada ingreso a sus cierres. */
#rs-control-bancario { margin-top: 24px; min-width: 0; }
.cb-vistas { display: flex; gap: 6px; margin-bottom: 10px; }
.cb-vistas button {
  min-height: 40px; padding: 8px 16px; border: 1px solid var(--borde); border-radius: 999px;
  background: var(--superficie); color: var(--texto-tenue); font: inherit; cursor: pointer;
}
.cb-vistas button[aria-selected="true"] { background: var(--acento-tenue); border-color: var(--acento); color: var(--acento); }
.cb-filtros { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-bottom: 14px; }
.cb-filtros label { display: grid; gap: 4px; color: var(--texto-tenue); font-size: 12px; min-width: 0; }
.cb-filtros label:nth-child(2) { grid-column: 1 / -1; grid-row: 2; }
.cb-filtros select {
  min-height: 42px; max-width: 100%; width: 100%; padding: 8px; font: inherit; font-size: 16px;
  border: 1px solid var(--borde); border-radius: 8px; background: var(--superficie); color: var(--texto); color-scheme: dark;
}
.cb-filtros .cb-check { display: flex; align-items: center; gap: 8px; grid-column: 1 / -1; min-height: 36px; font-size: 14px; }
.cb-check input { width: 18px; height: 18px; accent-color: var(--acento); }
.cb-filtros select:focus-visible, .cb-vistas button:focus-visible, .cb-scroll:focus-visible,
.cb-cuenta-detalle summary:focus-visible, .cb-grupo-dia summary:focus-visible, .cb-traza summary:focus-visible { outline: 2px solid var(--acento); outline-offset: 2px; }
.cb-nota { color: var(--texto-tenue); font-size: 13px; line-height: 1.5; margin: 8px 0 12px; }
.cb-sub { display: block; color: var(--texto-tenue); font-size: 12px; line-height: 1.45; margin-top: 4px; overflow-wrap: anywhere; }
.cb-cuenta { display: block; font-weight: 650; font-size: 14px; overflow-wrap: anywhere; }
.cb-cuenta-detalle, .cb-grupo-dia, .cb-traza { margin: 8px 0; background: var(--superficie); border: 1px solid var(--borde); border-radius: 12px; min-width: 0; }
.cb-cuenta-detalle > summary, .cb-grupo-dia > summary, .cb-traza > summary { cursor: pointer; padding: 12px 14px; min-height: 44px; }
.cb-cuenta-detalle > p, .cb-cuenta-detalle > .cb-ecuacion, .cb-cuenta-detalle > .cb-documentos { margin-left: 14px; margin-right: 14px; }
.cb-scroll { overflow-x: auto; max-width: 100%; -webkit-overflow-scrolling: touch; }
.cb-tabla { border-collapse: collapse; min-width: 390px; width: 100%; font-size: 13px; }
.cb-tabla caption { padding: 8px 12px; text-align: left; color: var(--texto-tenue); }
.cb-tabla th, .cb-tabla td { text-align: left; padding: 9px 12px; border-top: 1px solid var(--borde); vertical-align: top; }
.cb-tabla thead th { color: var(--texto-tenue); font-size: 11px; font-weight: 600; }
.cb-tabla th:first-child { white-space: nowrap; }
.cb-estado { display: inline-block; border-radius: 7px; padding: 3px 7px; font-size: 11.5px; line-height: 1.4; margin: 3px 0; }
.cb-estado.ok { color: var(--exito); background: rgba(74, 208, 127, .12); }
.cb-estado.aviso { color: var(--aviso); background: rgba(242, 193, 107, .12); }
.cb-estado.mal { color: var(--error); background: rgba(242, 113, 107, .12); }
.cb-estado.tenue { color: var(--texto-tenue); background: var(--superficie-2); }
.cb-lista { margin: 0; padding: 0; list-style: none; }
.cb-lista > li { padding: 10px 14px; border-top: 1px solid var(--borde); overflow-wrap: anywhere; }
.cb-lista > li > p { margin: 5px 0; font-size: 13px; }
.cb-documentos { margin: 8px 14px 12px; padding-left: 18px; font-size: 12px; color: var(--texto-tenue); line-height: 1.5; }
.cb-ecuacion { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 10px 0; }
.cb-ecuacion > div { padding: 8px 10px; border-radius: 8px; background: var(--superficie-2); min-width: 0; }
.cb-ecuacion dt { color: var(--texto-tenue); font-size: 11.5px; }
.cb-ecuacion dd { margin: 3px 0 0; font-size: 15px; font-weight: 650; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.cb-ingresos { border: 1px solid var(--borde); border-radius: 12px; padding: 12px 14px; background: var(--superficie); margin: 12px 0 18px; }
.cb-ingresos h3, #cb-panel > h3 { font-size: 14px; margin: 0 0 8px; }
.cb-total { font-size: 25px; font-weight: 750; margin: 0; font-variant-numeric: tabular-nums; }
@media (min-width: 720px) {
  .cb-filtros { grid-template-columns: 1fr 2fr 1fr; }
  .cb-filtros label:nth-child(2) { grid-column: auto; grid-row: auto; }
  .cb-ecuacion { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
