/* ============================================================
   CUENTAS
   ============================================================ */

.ct-panel {
  display: flex;
  flex-direction: column;
  gap: 0.5px;
  margin: 1.2rem var(--pad-x) 0;
}

.ct-fila {
  padding: 0.85rem 0.9rem;
  border: 0.5px solid var(--line);
  border-left: 3px solid var(--cuenta);
}

.ct-cab {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 0.8rem;
}
.ct-cab span { font-size: 0.9rem; font-weight: 300; }
.ct-cab em {
  display: block;
  font-style: normal;
  font-size: 0.55rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 2px;
}
.ct-cab b { font-size: 1.05rem; font-weight: 800; letter-spacing: -0.03em; }

.ct-barra {
  height: 3px;
  background: var(--line-sutil);
  margin-top: 0.7rem;
  overflow: hidden;
}
.ct-barra i {
  display: block;
  height: 100%;
  background: var(--cuenta);
  transition: width 0.5s var(--curva);
}
[data-cerca="true"] .ct-barra i  { background: var(--accent); }
[data-pasado="true"] .ct-barra i { background: #c0392b; }

.ct-nota {
  font-size: 0.68rem;
  color: var(--muted);
  margin-top: 0.45rem;
}
[data-pasado="true"] .ct-nota { color: #c0392b; }
[data-cerca="true"] .ct-nota  { color: var(--accent); }
.ct-sin { opacity: 0.6; }

/* ---------- filtro por cuenta ---------- */

.ct-filtro {
  display: flex;
  gap: 0.35rem;
  overflow-x: auto;
  padding: 0.2rem 0 0.9rem;
  scrollbar-width: none;
}
.ct-filtro::-webkit-scrollbar { display: none; }
.ct-filtro button {
  flex: 0 0 auto;
  padding: 0.4rem 0.7rem;
  border: 0.5px solid var(--line);
  font-size: 0.65rem;
  color: var(--muted-2);
  white-space: nowrap;
}
.ct-filtro button[aria-pressed="true"] {
  background: var(--cuenta, var(--black));
  border-color: var(--cuenta, var(--black));
  color: #fff;
  font-weight: 700;
}

/* ---------- gestión ---------- */

.ct-lista {
  display: flex;
  flex-direction: column;
  gap: 0.5px;
  margin: 1.2rem var(--pad-x) 0;
}

.ct-ficha {
  border: 0.5px solid var(--line);
  border-left: 3px solid var(--cuenta);
  padding: 0.85rem 0.9rem;
}

.ct-abrir {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  text-align: left;
}
.ct-abrir i {
  width: 12px; height: 12px;
  background: var(--cuenta);
  flex: 0 0 auto;
}
.ct-abrir span { flex: 1; min-width: 0; font-size: 0.95rem; font-weight: 300; }
.ct-abrir em {
  display: block;
  font-style: normal;
  font-size: 0.55rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 3px;
}

.ct-def {
  margin-top: 0.7rem;
  padding: 0.4rem 0.7rem;
  border: 0.5px solid var(--line);
  font-size: 0.55rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-2);
}

/* ---------- selector al comprar ---------- */

.cmp-cuentas {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-top: 0.6rem;
}
.cmp-cuentas button {
  flex: 1 1 auto;
  padding: 0.55rem 0.6rem;
  border: 0.5px solid var(--line);
  font-size: 0.62rem;
  letter-spacing: 0.08em;
  color: var(--muted-2);
  white-space: nowrap;
  transition: all 0.2s var(--curva);
}
.cmp-cuentas button[aria-pressed="true"] {
  background: var(--cuenta);
  border-color: var(--cuenta);
  color: #fff;
  font-weight: 700;
}

/* ---------- en el ticket ---------- */

.tk-cuenta {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  margin-top: 0.5rem;
  font-size: 0.68rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--muted-2);
}
.tk-cuenta i {
  width: 11px; height: 11px;
  background: var(--cuenta);
  flex: 0 0 auto;
}

/* ---------- en el historial ---------- */

.ga-cuenta {
  display: inline-block;
  font-style: normal;
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: var(--cuenta);
  padding: 2px 5px;
  margin-top: 4px;
}

/* ---------- en las estadísticas ---------- */

.st-barra-cuenta i { background: var(--cuenta) !important; }

/* El filtro de cuentas dentro de estadísticas va pegado al de
   periodos, así se leen como una sola barra de filtros */
.st-cuentas {
  padding: 0.7rem var(--pad-x);
  border-bottom: 0.5px solid var(--line-sutil);
}
