/* ════════════════════════════════════════════════════════════════════
   CONSULTAS CONTABLES — Cuenta corriente, Estado de cuenta y Consulta de saldos
   Portada de los prototipos aprobados el 01-11-2026 («me gustaron ambos, implementa ambos»): cada consulta con sus dos
   vistas y pestañas para cambiar de una a otra. Va colgado de .consultas, que vive junto a .fac-pagina: de ahí salen
   el título, las cifras, el panel, la tabla y los chips; acá va sólo lo propio.
   ════════════════════════════════════════════════════════════════════ */

.consultas {
    --cc-t0: #4f9fd6;
    --cc-t1: #8fbf5a;
    --cc-t2: #e3b23c;
    --cc-t3: #e58a3a;
    --cc-t4: #d6604d;
    --cc-t5: #9e2a2b;
    --cc-papel: #ffffff;
    --cc-papel-txt: #1d1d1f;
    --cc-papel-dim: #555;
    --cc-papel-linea: #d9d9d9;
    --cc-marca: #3a5d86;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.consultas .titulo { margin-bottom: 0; }
.consultas .miga { font-size: 11.5px; color: var(--dlg-dim); margin-bottom: 2px; }
.consultas .cifras { margin-bottom: 0; }
.consultas .num, .consultas .mono { font-family: var(--dlg-mono); font-variant-numeric: tabular-nums; }
.consultas .neg { color: var(--dlg-rojo); }
.consultas .pos { color: var(--dlg-verde); }
.consultas .dim2 { color: var(--dlg-dim2); }
.consultas .btn:disabled { opacity: .45; cursor: not-allowed; }

/* ── Las vistas de la consulta: pestañas debajo del título ── */
.consultas .vistas { display: flex; gap: 4px; border-bottom: 1px solid var(--dlg-lines); margin-top: -4px; overflow-x: auto; }
.consultas .vistas button { display: inline-flex; align-items: center; gap: 8px; background: none; border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; padding: 9px 16px 10px; font: inherit; font-size: 13.5px; font-weight: 700; color: var(--dlg-dim); cursor: pointer; white-space: nowrap; }
.consultas .vistas button:hover { color: var(--dlg-txt); }
.consultas .vistas button[aria-selected="true"] { color: var(--dlg-primary); border-bottom-color: var(--dlg-primary); }
.consultas .vistas button small { font-weight: 500; font-size: 11.5px; color: var(--dlg-dim2); }
.consultas .vistas .mud-icon-root { font-size: 18px; }

/* ── Cifras con círculo ── */
.consultas .cifra .ico { font-weight: 800; font-size: 15px; }
.consultas .c-verde { color: var(--mud-palette-success); }
.consultas .c-rojo { color: var(--mud-palette-error); }
.consultas .c-ambar { color: var(--mud-palette-warning); }
.consultas .c-azul { color: var(--mud-palette-info); }
.consultas .c-pri { color: var(--dlg-primary); }

/* ── Pestañas y filtros dentro de un panel ── */
.consultas .pestanas { display: flex; gap: 4px; flex-wrap: wrap; padding: 10px 12px; border-bottom: 1px solid var(--dlg-lines2); }
.consultas .pestanas button { border: 0; background: transparent; padding: 7px 12px; border-radius: 8px; cursor: pointer; font: inherit; font-weight: 600; font-size: 13px; color: var(--dlg-dim); }
.consultas .pestanas button i { font-style: normal; color: var(--dlg-dim2); margin-left: 4px; font-weight: 500; font-family: var(--dlg-mono); font-size: 11.5px; }
.consultas .pestanas button[aria-selected="true"] { background: var(--fac-sel); color: var(--dlg-primary); }
.consultas .filtros { display: flex; gap: 8px; flex-wrap: wrap; padding: 10px 12px; align-items: center; border-bottom: 1px solid var(--dlg-lines2); }
.consultas .campo-f { display: flex; align-items: center; gap: 8px; border: 1px solid var(--dlg-lines); border-radius: 8px; padding: 6px 10px; background: var(--dlg-surf); font-size: 13px; color: var(--dlg-dim); min-width: 0; }
.consultas .campo-f input, .consultas .campo-f select { border: 0; background: transparent; outline: 0; color: var(--dlg-txt); font: inherit; min-width: 0; }
.consultas .campo-f.ancho { flex: 1 1 240px; }
.consultas .campo-f.ancho input { width: 100%; }
.consultas .chipfil { border: 1px solid var(--dlg-lines); border-radius: 999px; padding: 5px 11px; font: inherit; font-size: 12px; font-weight: 600; background: var(--dlg-surf); cursor: pointer; color: var(--dlg-dim); }
.consultas .chipfil[aria-pressed="true"] { border-color: var(--dlg-primary); color: var(--dlg-primary); background: var(--fac-sel); }
.consultas .seg button[aria-pressed="true"] { background: var(--fac-sel); color: var(--dlg-primary); }
.consultas .nota-pie { font-size: 12px; color: var(--dlg-dim); line-height: 1.55; padding: 10px 16px; border-top: 1px solid var(--dlg-lines2); }
.consultas .nota-pie b { color: var(--dlg-txt); }
.consultas .cargando { padding: 18px; }

/* ── Tabla ── */
.consultas table.t tr.sel td { background: var(--fac-sel); }
.consultas table.t td.num.vacio-num { color: var(--dlg-dim2); }
.consultas tr.grupo-fila td { background: var(--dlg-surf2); color: var(--dlg-primary); font-weight: 700; font-size: 12.5px; padding-top: 7px; padding-bottom: 7px; }
.consultas tr.grupo-fila td i { font-style: normal; color: var(--dlg-dim); font-weight: 500; margin-left: 6px; font-family: var(--dlg-mono); font-size: 11.5px; }
.consultas tr.hijo td { background: var(--dlg-surf2); font-size: 12px; }
.consultas tr.hijo td:first-child { padding-left: 40px; }
.consultas .flecha { display: inline-block; width: 14px; color: var(--dlg-dim); transition: transform .15s; }
.consultas tr[aria-expanded="true"] .flecha { transform: rotate(90deg); }
.consultas td.calor { text-align: right; font-family: var(--dlg-mono); font-variant-numeric: tabular-nums; white-space: nowrap; }
.consultas .doc { display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.consultas .doc .td { font-family: var(--dlg-mono); font-size: 11px; font-weight: 700; padding: 2px 6px; border-radius: 5px; background: var(--dlg-surf2); border: 1px solid var(--dlg-lines); min-width: 26px; text-align: center; }
.consultas .doc small { display: block; color: var(--dlg-dim); font-size: 11px; font-family: var(--dlg-mono); }
.consultas .btn-mini { border: 1px solid var(--dlg-lines); background: var(--dlg-surf); border-radius: 7px; padding: 3px 9px; font: inherit; font-size: 11.5px; font-weight: 600; cursor: pointer; color: var(--dlg-txt); white-space: nowrap; }
.consultas .btn-mini:hover:not(:disabled) { border-color: var(--dlg-primary); color: var(--dlg-primary); }
.consultas .btn-mini:disabled { opacity: .45; cursor: not-allowed; }

/* Las tablas de la cuenta corriente caben en su panel sin barra horizontal (Arturo, 01-11-2026): lo secundario va en
   una segunda línea bajo lo principal (el comprobante bajo el documento, el vencimiento bajo la emisión, el acuse bajo
   el estado) y el nombre del documento se parte en dos líneas si no cabe. */
.consultas table.t.ajustada th, .consultas table.t.ajustada td { padding-left: 9px; padding-right: 9px; }
.consultas table.t.ajustada .doc { white-space: normal; align-items: flex-start; }
.consultas table.t.ajustada .doc > span:last-child { min-width: 0; overflow-wrap: anywhere; }
.consultas table.t.ajustada .doc small span { white-space: nowrap; }
.consultas table.t .sub { display: block; margin-top: 2px; font-family: var(--dlg-mono); font-size: 11px; font-weight: 400; color: var(--dlg-dim); white-space: nowrap; }
.consultas table.t .sub.con-flecha { margin-left: 18px; }
.consultas table.t .chips { display: flex; flex-wrap: wrap; gap: 4px; }

/* El estado de cuenta de un tercero, en ventana flotante (02-11-2026): las pestañas y las flechas arriba, y el contenido
   con su propio scroll. */
.consultas.ec-ventana { display: flex; flex-direction: column; flex: 1; min-height: 0; outline: 0; }
.consultas.ec-ventana .ec-cab { display: flex; align-items: center; gap: 12px; padding: 6px 16px 0; border-bottom: 1px solid var(--dlg-lines); }
.consultas.ec-ventana .ec-cab .vistas { border-bottom: 0; margin-top: 0; flex: 1; }
.consultas.ec-ventana .ec-cuerpo { flex: 1; min-height: 0; overflow: auto; padding: 14px 16px 18px; }
.consultas.ec-ventana .visor { padding: 12px; }

/* ── Barra de antigüedad: un color por tramo, siempre en el mismo orden ── */
.consultas .tramos { display: flex; height: 10px; border-radius: 999px; overflow: hidden; background: var(--dlg-surf2); }
.consultas .tramos i { display: block; height: 100%; }
.consultas .t0 { background: var(--cc-t0); } .consultas .t1 { background: var(--cc-t1); } .consultas .t2 { background: var(--cc-t2); }
.consultas .t3 { background: var(--cc-t3); } .consultas .t4 { background: var(--cc-t4); } .consultas .t5 { background: var(--cc-t5); }
.consultas .leyenda { display: flex; flex-wrap: wrap; gap: 12px; font-size: 12px; color: var(--dlg-dim); }
.consultas .leyenda span { display: inline-flex; align-items: center; gap: 6px; }
.consultas .leyenda i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; }

/* ── Cuenta corriente, ficha: lista a la izquierda y ficha a la derecha ── */
.consultas .dos { display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 14px; align-items: start; }
@media (max-width: 1100px) { .consultas .dos { grid-template-columns: 1fr; } }
.consultas .lista-terc .items { max-height: calc(100vh - 360px); min-height: 240px; overflow-y: auto; }
.consultas .lista-terc .item { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 10px; padding: 10px 14px; border-bottom: 1px solid var(--dlg-lines2); cursor: pointer; }
.consultas .lista-terc .item:hover { background: var(--fac-sel); }
.consultas .lista-terc .item[aria-current="true"] { background: var(--fac-sel); box-shadow: inset 3px 0 0 var(--dlg-primary); }
.consultas .lista-terc .item b { font-size: 13px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.consultas .lista-terc .item .rut { font-family: var(--dlg-mono); font-size: 11.5px; color: var(--dlg-dim); }
.consultas .lista-terc .item .tramos { grid-column: 1 / -1; height: 6px; }
.consultas .lista-terc .mas { padding: 10px 14px; font-size: 12px; color: var(--dlg-dim); }
.consultas .ficha-cab { display: flex; gap: 14px; align-items: center; padding: 16px; border-bottom: 1px solid var(--dlg-lines2); flex-wrap: wrap; }
.consultas .avatar { width: 44px; height: 44px; border-radius: 12px; background: var(--fac-sel); color: var(--dlg-primary); display: grid; place-items: center; font-weight: 800; flex: none; }
.consultas .ficha-cab h3 { margin: 0; font-size: 18px; font-weight: 800; }
.consultas .ficha-cab .meta { color: var(--dlg-dim); font-size: 12.5px; display: flex; gap: 12px; flex-wrap: wrap; }
.consultas .ficha-cuerpo { padding: 14px 16px; display: flex; flex-direction: column; gap: 12px; }
.consultas .mini-kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 700px) { .consultas .mini-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.consultas .mini-kpis div { border: 1px solid var(--dlg-lines2); border-radius: 10px; padding: 10px 12px; background: var(--dlg-surf2); min-width: 0; }
.consultas .mini-kpis small { display: block; color: var(--dlg-dim); font-size: 11.5px; }
.consultas .mini-kpis b { font-family: var(--dlg-mono); font-size: 17px; font-variant-numeric: tabular-nums; }

/* ── Estado de cuenta, la Hoja: como la del DTE ── */
.consultas .visor-doc { display: grid; grid-template-columns: 330px minmax(0, 1fr); gap: 16px; align-items: start; }
@media (max-width: 1100px) { .consultas .visor-doc { grid-template-columns: 1fr; } }
.consultas .lado { display: flex; flex-direction: column; gap: 12px; }
.consultas .pasos-v { display: flex; flex-direction: column; padding: 6px 16px; }
.consultas .paso { display: flex; gap: 12px; align-items: flex-start; padding: 9px 0; }
.consultas .paso .p { width: 26px; height: 26px; border-radius: 50%; border: 2px solid var(--mud-palette-success); color: var(--mud-palette-success); display: grid; place-items: center; font-size: 12px; font-weight: 800; flex: none; }
.consultas .paso .p.n { border-color: var(--dlg-lines); color: var(--dlg-dim); }
.consultas .paso .p.a { border-color: var(--mud-palette-warning); color: var(--mud-palette-warning); }
.consultas .paso b { display: block; font-size: 13.5px; }
.consultas .paso small { color: var(--dlg-dim); }
.consultas .grupo-l { padding: 10px 16px; }
.consultas .grupo-l h4 { margin: 6px 0 8px; font-size: 10.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--dlg-dim); }
.consultas .grilla2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.consultas .grilla2 .btn { justify-content: flex-start; }
.consultas .ancho2 { grid-column: 1 / -1; }
.consultas .interruptor { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 6px 0; font-size: 13px; cursor: pointer; }
.consultas .interruptor input { accent-color: var(--dlg-primary); width: 16px; height: 16px; }
.consultas .apagado { font-size: 11.5px; color: var(--dlg-dim); line-height: 1.45; margin-top: 8px; }
.consultas .hoja-marco { background: var(--dlg-surf2); border: 1px solid var(--dlg-lines); border-radius: 12px; padding: 16px; min-width: 0; }
.consultas .hoja { background: var(--cc-papel); color: var(--cc-papel-txt); border-radius: 4px; padding: 30px 34px; box-shadow: 0 2px 10px rgba(0, 0, 0, .18); font-size: 12.5px; min-width: 640px; }
.consultas .hoja .membrete { display: flex; justify-content: space-between; gap: 20px; align-items: flex-start; }
.consultas .hoja .logo-emisor { max-height: 64px; max-width: 220px; display: block; margin-bottom: 6px; }
.consultas .hoja .emisor b { display: block; font-size: 14px; margin-top: 6px; }
.consultas .hoja .emisor span { display: block; color: var(--cc-papel-dim); font-size: 11.5px; }
.consultas .hoja .recuadro { border: 2px solid var(--cc-marca); color: var(--cc-marca); padding: 12px 18px; text-align: center; font-weight: 800; line-height: 1.5; font-size: 12px; min-width: 240px; }
.consultas .hoja .datos { display: grid; grid-template-columns: 110px 1fr 110px 1fr; gap: 4px 10px; border: 1px solid var(--cc-papel-linea); border-radius: 4px; padding: 10px 14px; margin: 18px 0 12px; font-size: 12px; }
.consultas .hoja .datos dt { color: var(--cc-papel-dim); }
.consultas .hoja .datos dd { margin: 0; }
.consultas .hoja table { width: 100%; border-collapse: collapse; font-size: 11.5px; }
.consultas .hoja th { background: #f0f0f0; text-align: left; padding: 6px 8px; font-size: 10.5px; letter-spacing: .03em; border-bottom: 1px solid var(--cc-papel-linea); color: var(--cc-papel-txt); }
.consultas .hoja td { padding: 6px 8px; border-bottom: 1px solid #eee; }
.consultas .hoja .r { text-align: right; font-family: var(--dlg-mono); }
.consultas .hoja tr.sub td { background: #f6f6f6; font-weight: 700; padding-top: 10px; }
.consultas .hoja .totales { display: flex; justify-content: space-between; gap: 18px; margin-top: 14px; align-items: flex-start; }
.consultas .hoja .resumen-tramos { flex: 1; font-size: 11px; }
.consultas .hoja .resumen-tramos td { padding: 4px 8px; }
.consultas .hoja .total-caja { border: 1px solid var(--cc-papel-linea); border-radius: 4px; min-width: 260px; }
.consultas .hoja .total-caja div { display: flex; justify-content: space-between; padding: 6px 12px; border-bottom: 1px solid #eee; font-family: var(--dlg-mono); }
.consultas .hoja .total-caja div:last-child { border-bottom: 0; font-weight: 800; font-size: 14px; }
.consultas .hoja .pago { margin-top: 16px; font-size: 11px; color: var(--cc-papel-dim); line-height: 1.6; border-top: 1px dashed var(--cc-papel-linea); padding-top: 10px; }

/* ── Estado de cuenta, el mayor en el tiempo ── */
.consultas .grafico { padding: 12px 16px 4px; }
.consultas .grafico svg { width: 100%; height: 160px; display: block; }
.consultas tr.mes-cab td { background: var(--dlg-surf2); font-weight: 700; font-size: 12px; color: var(--dlg-dim); }
.consultas .mov-abono { color: var(--dlg-verde); }

/* ── Saldos: el árbol del plan ── */
.consultas .arbol td.cuenta { white-space: nowrap; }
.consultas .arbol tr.n1 td { font-weight: 800; background: var(--dlg-surf2); }
.consultas .arbol tr.n2 td { font-weight: 700; }
.consultas .arbol .sangria { display: inline-block; }
.consultas .spark { width: 90px; height: 22px; display: block; }

/* ── Balance de 8 columnas ── */
.consultas .b8 th.grupo-col { text-align: center; border-bottom: 1px solid var(--dlg-lines2); font-size: 10px; }
.consultas .b8 td.num, .consultas .b8 th.num { min-width: 108px; }
.consultas .b8 tr.resultado td { font-style: italic; color: var(--dlg-dim); }
.consultas .cuadra { display: flex; gap: 8px; flex-wrap: wrap; }
.consultas .firmas { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; padding: 26px 40px 18px; }
.consultas .firmas div { border-top: 1px solid var(--dlg-lines); padding-top: 6px; text-align: center; font-size: 12px; color: var(--dlg-dim); }

/* ── Ventana del libro mayor ── */
.mayor-ventana { display: flex; flex-direction: column; min-height: 0; flex: 1; }
.mayor-ventana .cuerpo { overflow: auto; flex: 1; min-height: 0; }

/* ── Imprimir: sólo la hoja o la tabla, sin el armazón de la aplicación ── */
@media print {
    .mud-appbar, .mud-drawer, .mud-snackbar-provider, .no-imprimir, .consultas .vistas, .consultas .lado,
    .consultas .titulo .acciones, .consultas .filtros, .consultas .pestanas, .ventanas-flotantes, .barra-ventanas { display: none !important; }
    .mud-main-content { padding: 0 !important; margin: 0 !important; }
    .mud-container { max-width: none !important; padding: 0 !important; }
    .consultas .visor-doc { display: block; }
    .consultas .hoja-marco { border: 0; padding: 0; background: none; }
    .consultas .hoja { box-shadow: none; padding: 0; min-width: 0; }
    .consultas .panel { border: 0; }
    .consultas .tabla-scroll { overflow: visible; }
}

/* ── Saldos: el código y el nombre de la cuenta separados (Arturo, 02-11-2026: «están pegados») ── */
.consultas .t .mono.cod { margin-right: 10px; }

/* ── Saldos: elegir varias cuentas («caja, Banco Chile, Banco Edwards») ── */
.consultas .elegir-cuentas { position: relative; }
.consultas .elegir-cuentas .velo { position: fixed; inset: 0; z-index: 40; }
.consultas .pop-cuentas { position: absolute; top: calc(100% + 6px); right: 0; z-index: 41; width: min(520px, 92vw); background: var(--dlg-surf); border: 1px solid var(--dlg-lines); border-radius: 12px; box-shadow: 0 14px 40px rgba(0,0,0,.28); display: flex; flex-direction: column; overflow: hidden; }
.consultas .pop-cuentas > input { margin: 10px; padding: 8px 11px; border: 1px solid var(--dlg-lines); border-radius: 8px; background: var(--dlg-surf2); color: var(--dlg-txt); font: inherit; font-size: 13px; outline: none; }
.consultas .pop-cuentas > input:focus { border-color: var(--dlg-primary); }
.consultas .pop-lista { max-height: min(380px, 55vh); overflow-y: auto; border-top: 1px solid var(--dlg-lines2); border-bottom: 1px solid var(--dlg-lines2); }
.consultas .pop-lista .op { display: flex; align-items: center; gap: 8px; width: 100%; border: 0; background: none; padding: 6px 12px 6px 10px; font: inherit; font-size: 12.5px; color: var(--dlg-txt); text-align: left; cursor: pointer; }
.consultas .pop-lista .op:hover { background: var(--fac-sel); }
.consultas .pop-lista .op.grupo { font-weight: 700; }
.consultas .pop-lista .op .cod { color: var(--dlg-dim); flex: none; }
.consultas .pop-lista .op .nom { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.consultas .pop-lista .op .monto { font-family: var(--dlg-mono); font-variant-numeric: tabular-nums; color: var(--dlg-dim); font-size: 11.5px; flex: none; }
.consultas .pop-lista .marca { width: 16px; height: 16px; flex: none; border: 1.5px solid var(--dlg-lines); border-radius: 4px; display: grid; place-items: center; font-size: 11px; font-weight: 800; line-height: 1; color: #fff; }
.consultas .pop-lista .op[aria-checked="true"] .marca,
.consultas .pop-lista .op[aria-checked="mixed"] .marca { background: var(--dlg-primary); border-color: var(--dlg-primary); }
.consultas .pop-lista .vacio { padding: 18px; text-align: center; color: var(--dlg-dim); font-size: 12.5px; }
.consultas .pop-pie { display: flex; align-items: center; gap: 14px; padding: 9px 12px; }
.consultas .pop-pie .listo { margin-left: auto; background: var(--dlg-primary); border-color: var(--dlg-primary); color: #fff; padding: 5px 14px; }
.consultas .enlace { border: 0; background: none; padding: 0; font: inherit; font-size: 12px; font-weight: 600; color: var(--dlg-primary); cursor: pointer; }
.consultas .enlace:hover { text-decoration: underline; }
.consultas .elegidas { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; padding: 8px 12px; border-bottom: 1px solid var(--dlg-lines2); font-size: 12px; }
.consultas .chip-cuenta { display: inline-flex; align-items: center; gap: 2px; border: 1px solid var(--dlg-primary); background: var(--fac-sel); color: var(--dlg-txt); border-radius: 999px; padding: 2px 4px 2px 10px; font-size: 12px; }
.consultas .chip-cuenta .cod { margin-right: 6px; color: var(--dlg-dim); }
.consultas .chip-cuenta button { border: 0; background: none; color: var(--dlg-dim); font-size: 15px; line-height: 1; padding: 0 6px; cursor: pointer; }
.consultas .chip-cuenta button:hover { color: var(--dlg-rojo); }
.consultas .arbol tfoot tr.total td { font-weight: 800; background: var(--dlg-surf2); border-top: 2px solid var(--dlg-lines); }

/* ── Elegir varios en las listas de terceros (Arturo, 02-11-2026: «seleccionar 1 o varios con un check box, seleccionar todo») ── */
.consultas table.t th.sel, .consultas table.t td.sel { width: 34px; padding-left: 10px; padding-right: 0; }
.consultas .casilla { border: 0; background: none; padding: 3px; margin: 0; cursor: pointer; display: inline-grid; place-items: center; vertical-align: middle; }
.consultas .casilla .marca { width: 16px; height: 16px; border: 1.5px solid var(--dlg-lines); border-radius: 4px; display: grid; place-items: center; font-size: 11px; font-weight: 800; line-height: 1; color: #fff; background: var(--dlg-surf); }
.consultas .casilla:hover .marca { border-color: var(--dlg-primary); }
.consultas .casilla[aria-checked="true"] .marca,
.consultas .casilla[aria-checked="mixed"] .marca { background: var(--dlg-primary); border-color: var(--dlg-primary); }
.consultas .seleccion { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding: 8px 12px; background: var(--fac-sel); border-bottom: 1px solid var(--dlg-lines2); font-size: 13px; }
.consultas .seleccion b { color: var(--dlg-primary); margin-right: 4px; }
.consultas .seleccion .btn { padding: 5px 12px; font-size: 12.5px; border-radius: 8px; cursor: pointer; }
.consultas .seleccion .btn:not(.out) { background: var(--dlg-primary); border: 1px solid var(--dlg-primary); color: #fff; font-weight: 700; }
.consultas .seleccion .btn:not(.out):hover { filter: brightness(1.08); }

/* ── El comprobante de un documento se abre con un clic («debería poder presionar y ver el comprobante») ── */
.consultas .cpbte-link { border: 0; background: none; padding: 0; font: inherit; color: var(--dlg-primary); cursor: pointer; text-decoration: none; }
.consultas .cpbte-link:hover { text-decoration: underline; }

/* ── Varios estados de cuenta en una sola hoja ── */
.consultas.ec-ventana .ec-varios { flex: 1; padding: 10px 0 12px; font-size: 13px; color: var(--dlg-dim); }
.consultas.ec-ventana .ec-varios b { color: var(--dlg-txt); }
/* La barra del Mayor del auxiliar: el R.U.T. y las cuentas se cortan con «…» antes que las fechas, el check y los botones,
   que van juntos y, si no cabe, bajan juntos. */
.consultas.ec-ventana .filtros .ec-cuentas { flex: 1 1 0; min-width: 60px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.consultas.ec-ventana .filtros .ec-acciones { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.consultas.ec-ventana .filtros .ec-acciones .btn { padding: 6px 12px; font-size: 13px; }
.consultas .visor .tabla-scroll + .tabla-scroll { margin-top: 18px; }

/* ── La ficha de un movimiento del banco (Tesorería › Movimientos, 02-11-2026) ──
   El estilo del estado de cuenta: a la izquierda el monto, los tres pasos, lo que dice el banco y lo que se hizo en
   ERA; a la derecha el documento que paga o su comprobante. El color del borde del monto dice si entró o salió. */
.consultas.mv-ventana .mv-derecha { display: flex; flex-direction: column; gap: 12px; min-width: 0; }
.consultas.mv-ventana .mv-monto { --mv-color: var(--dlg-verde); position: relative; overflow: hidden; display: flex; flex-direction: column; gap: 6px; padding: 16px 18px 14px 20px; }
.consultas.mv-ventana .mv-monto.cargo { --mv-color: var(--dlg-rojo); }
.consultas.mv-ventana .mv-monto::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: var(--mv-color); }
.consultas.mv-ventana .mv-sentido { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--mv-color); }
.consultas.mv-ventana .mv-flecha { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; font-size: 13px; background: color-mix(in srgb, var(--mv-color) 14%, transparent); }
.consultas.mv-ventana .mv-cifra { font-family: var(--dlg-mono); font-variant-numeric: tabular-nums; font-size: 28px; font-weight: 800; letter-spacing: -.01em; line-height: 1.15; }
.consultas.mv-ventana .mv-cuando { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.consultas.mv-ventana .mv-cuando span, .consultas.mv-ventana .mv-cuenta .dim { font-size: 11.5px; color: var(--dlg-dim); }
.consultas.mv-ventana .mv-cuenta { font-size: 12.5px; }
.consultas.mv-ventana .mv-saldo { display: flex; justify-content: space-between; gap: 10px; margin-top: 4px; padding-top: 8px; border-top: 1px dashed var(--dlg-lines); font-size: 12px; color: var(--dlg-dim); }
.consultas.mv-ventana .mv-saldo b { font-family: var(--dlg-mono); color: var(--dlg-txt); }
.consultas.mv-ventana .kv dd.mono { font-family: var(--dlg-mono); font-size: 12px; }
.consultas.mv-ventana .mv-detalle { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--dlg-lines2); }
.consultas.mv-ventana .mv-detalle summary { cursor: pointer; margin-bottom: 8px; font-size: 12px; font-weight: 600; color: var(--dlg-primary); }
.consultas.mv-ventana .mv-detalle .kv { font-size: 12px; }
.consultas.mv-ventana .mv-detalle .kv dd { font-weight: 500; }

/* Las etiquetas del documento y del comprobante: las mismas píldoras con borde de las fuentes de una declaración. */
.consultas.mv-ventana .mv-etiquetas, .consultas.mv-ventana .mv-elegir { display: flex; flex-wrap: wrap; gap: 6px; }
.consultas.mv-ventana .mv-etiqueta { display: inline-flex; align-items: center; gap: 5px; padding: 3px 11px 3px 8px; border: 1px solid var(--dlg-primary); border-radius: 999px; background: transparent; color: var(--dlg-primary); font: inherit; font-family: var(--dlg-mono); font-size: 12px; font-weight: 600; white-space: nowrap; cursor: pointer; transition: background .15s, box-shadow .15s; }
.consultas.mv-ventana .mv-etiqueta .mud-icon-root { font-size: 15px; }
.consultas.mv-ventana .mv-etiqueta:hover:not(:disabled), .consultas.mv-ventana .mv-etiqueta.on { background: var(--fac-sel); }
.consultas.mv-ventana .mv-etiqueta.on { box-shadow: 0 0 0 3px color-mix(in srgb, var(--dlg-primary) 22%, transparent); }
.consultas.mv-ventana .mv-etiqueta:disabled { opacity: .5; cursor: default; }
.consultas.mv-ventana .mv-etiqueta .dim { margin-left: 4px; font-weight: 500; color: var(--dlg-dim); }
.consultas.mv-ventana .mv-desglose { margin-top: 10px; padding-top: 8px; border-top: 1px solid var(--dlg-lines2); }
.consultas.mv-ventana .mv-desglose-tit { margin-bottom: 6px; font-size: 10.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--dlg-dim); }
.consultas.mv-ventana .mv-desglose-fila { display: flex; align-items: center; gap: 8px; padding: 5px 0; font-size: 12px; }
.consultas.mv-ventana .mv-desglose-fila > div { flex: 1; min-width: 0; }
.consultas.mv-ventana .mv-desglose-fila small { display: block; color: var(--dlg-dim); }

/* La derecha: la cabecera del documento o del comprobante, y las líneas de este pago marcadas como en el comprobante. */
.consultas.mv-ventana .mv-doc-cab { display: flex; align-items: center; gap: 12px; padding: 12px 14px; }
.consultas.mv-ventana .mv-doc-cab > div { flex: 1; min-width: 0; }
.consultas.mv-ventana .mv-doc-cab small, .consultas.mv-ventana .mv-comprobante .panel-cab small { display: block; margin-top: 2px; font-size: 12px; color: var(--dlg-dim); }
.consultas.mv-ventana .mv-glosa { padding: 10px 14px; border-bottom: 1px solid var(--dlg-lines2); font-size: 12.5px; color: var(--dlg-dim); }
.consultas.mv-ventana .mv-filtro { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 10px 14px; font-size: 12px; }
.consultas.mv-ventana tr.mv-resaltada td { background: color-mix(in srgb, var(--dlg-primary) 13%, var(--dlg-surf)); }
.consultas.mv-ventana tr.mv-resaltada td:first-child { box-shadow: inset 4px 0 0 var(--dlg-primary); color: var(--dlg-primary); font-weight: 700; }
.consultas.mv-ventana .mv-boleta { max-width: 560px; margin: 0 auto; }

/* Tesorería › Movimientos: la fila abre la ficha; las etiquetas del documento y del comprobante, en su pestaña. */
tr.mov-fila { cursor: pointer; }
.mov-etiquetas { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.mov-etiquetas .mud-chip { margin: 0; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 11.5px; }
