
:root{--xl-fondo:#ffffff;--xl-texto:#1f2933;--xl-cab:#dde9f5;--xl-cab-t:#1b2e44;--xl-linea:#d5dee8;--xl-linea-cab:#b7cbe1;--xl-banda:#f3f7fb;
  --xl-total:#cadcef;--xl-total-t:#12253a;--xl-total-linea:#8eabcd;--xl-hover:#e9f1fa;--xl-suave-t:#3e4a57;
  --xl-critico-t:#a3361f;--xl-alerta-t:#8a5300;--xl-firma-t:#9a4d00}   
html[data-tema="oscuro"]{--xl-fondo:#1d2228;--xl-texto:#e4e8ed;--xl-cab:#22384d;--xl-cab-t:#dbe8f6;--xl-linea:#323c47;--xl-linea-cab:#3f5a75;--xl-banda:#222a33;
  --xl-total:#2b4762;--xl-total-t:#eef5fc;--xl-total-linea:#56799c;--xl-hover:#28333f;--xl-critico-t:var(--u-critico);--xl-alerta-t:var(--u-alerta);--xl-firma-t:var(--u-firma);--xl-suave-t:#c3ccd6}
@media (prefers-color-scheme: dark){:root:not([data-tema="claro"]){--xl-fondo:#1d2228;--xl-texto:#e4e8ed;--xl-cab:#22384d;--xl-cab-t:#dbe8f6;--xl-linea:#323c47;--xl-linea-cab:#3f5a75;--xl-banda:#222a33;
  --xl-total:#2b4762;--xl-total-t:#eef5fc;--xl-total-linea:#56799c;--xl-hover:#28333f;--xl-critico-t:var(--u-critico);--xl-alerta-t:var(--u-alerta);--xl-firma-t:var(--u-firma);--xl-suave-t:#c3ccd6}}
#px-main .v2t-caja { margin: 16px 0 0; font-variant-numeric: tabular-nums; }
#px-main .v2t-caja, #px-main .v2t-caja * { box-sizing: border-box; }
#px-main .v2t-caja [hidden] { display: none !important; }


#px-main .v2t-rec { display: flex; align-items: stretch; gap: 0; margin: 16px 0; border-top: 1px solid var(--cc-borde, #e3e6ea); border-bottom: 1px solid var(--cc-borde, #e3e6ea); flex-wrap: wrap; }
#px-main .v2t-rec-t { align-self: center; flex: 0 1 170px; font-size: 12.5px; font-weight: 700; letter-spacing: .04em; line-height: 1.25; text-transform: uppercase; color: var(--cc-texto-3, #6b7785); padding: 8px 16px 8px 0; }
#px-main .v2t-rec :is(button, div.fijo) { flex: 1 1 120px; display: flex; flex-direction: column; justify-content: center; gap: 2px; min-height: 64px; padding: 8px 16px; margin: 0; width: auto; border: 0; border-left: 1px solid var(--cc-borde, #e3e6ea); border-radius: 0; background: transparent; text-align: left; color: inherit; font: inherit; cursor: pointer; position: relative; }
#px-main .v2t-rec-t + :is(button, div.fijo), #px-main .v2t-rec :is(button, div.fijo):first-child { border-left: 0; }
#px-main .v2t-rec :is(button, div.fijo) .k { font-size: 20px; font-weight: 700; line-height: 1.15; white-space: nowrap; color: var(--cc-texto, #1d1f25); }
#px-main .v2t-rec :is(button, div.fijo) .l { font-size: 12.5px; font-weight: 600; color: var(--cc-texto-3, #6b7785); line-height: 1.25; }
#px-main .v2t-rec button:hover { background: var(--u-neutro-suave); }
#px-main .v2t-rec button.act { background: var(--u-neutro-suave); }
#px-main .v2t-rec button.act::after { content: ""; position: absolute; left: 16px; right: 16px; bottom: 0; height: 2px; background: var(--cc-texto, #1d1f25); }
#px-main .v2t-rec div.fijo { cursor: default; }
#px-main .v2t-rec :is(button, div.fijo).cero { flex: 0 1 auto; min-height: 44px; }
#px-main .v2t-rec :is(button, div.fijo).cero .k { font-size: 14px; color: var(--u-neutro); }
#px-main .v2t-rec :is(button, div.fijo).cero .l { font-size: 12px; color: var(--u-neutro); font-weight: 500; }



#px-main .v2t-marco { position: relative; max-height: min(70vh, 640px); overflow-x: hidden; overflow-y: auto; border-radius: 6px; scrollbar-gutter: auto; }
#px-main .v2t-marco::-webkit-scrollbar { width: 12px; height: 12px; }
#px-main .v2t-marco::-webkit-scrollbar-track { background: var(--xl-banda); border-left: 1px solid var(--xl-linea); border-radius: 0 6px 6px 0; }
#px-main .v2t-marco::-webkit-scrollbar-thumb { min-height: 40px; background: var(--xl-linea-cab); border: 3px solid var(--xl-banda); border-radius: 8px; }
#px-main .v2t-marco::-webkit-scrollbar-thumb:hover { background: var(--xl-total-linea); }
@supports not selector(::-webkit-scrollbar) { #px-main .v2t-marco { scrollbar-width: auto; scrollbar-color: var(--xl-linea-cab) var(--xl-banda); } }
#px-main .v2t-marco table.v2t tfoot td { position: sticky; bottom: 0; z-index: 1; }
#px-main .v2t-tarjetas .v2t-marco { max-height: none; overflow: visible; }
#px-main .v2t-tarjetas .v2t-marco table.v2t tfoot td { position: static; }
#px-main table.v2t { width: 100%; min-width: 0; max-width: 100%; table-layout: auto; border-collapse: separate; border-spacing: 0; background: var(--xl-fondo); border: 1px solid var(--xl-linea); border-radius: 6px; margin: 0; }
#px-main table.v2t th { position: sticky; top: 0; z-index: 2; height: 34px; padding: 5px 10px; font-size: 13px; font-weight: 600; line-height: 1.25; text-align: left; color: var(--xl-cab-t); background: var(--xl-cab); border-bottom: 1px solid var(--xl-linea-cab); white-space: normal; overflow-wrap: normal; word-break: normal; hyphens: none; overflow: visible; cursor: pointer; user-select: none; vertical-align: middle; text-transform: none; letter-spacing: 0; }
#px-main table.v2t th.acc { cursor: default; }
#px-main table.v2t th:first-child { border-top-left-radius: 5px; padding-left: 12px; }
#px-main table.v2t th:last-child { border-top-right-radius: 5px; }
#px-main table.v2t th.ordenando { color: var(--xl-cab-t); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
#px-main table.v2t th .flecha { margin-left: 4px; font-size: 12px; }
#px-main table.v2t td { height: 32px; padding: 5px 10px; font-size: 14px; line-height: 1.35; color: var(--xl-texto); border-bottom: 1px solid var(--xl-linea); vertical-align: middle; white-space: normal; overflow-wrap: break-word; overflow: visible; text-overflow: clip; }
#px-main table.v2t td:first-child { padding-left: 12px; }
#px-main table.v2t tbody tr:last-child td { border-bottom: 0; }
#px-main table.v2t tbody tr:nth-child(even):not(.v2t-det):not(.v2t-grupo) td { background: var(--xl-banda); }
#px-main table.v2t th.d, #px-main table.v2t td.d { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
#px-main table.v2t td.d { font-weight: 400; }
#px-main table.v2t td[data-k="monto"] { font-weight: 500; }
#px-main table.v2t .v2t-f, #px-main table.v2t .v2t-chip, #px-main table.v2t td[data-k="fecha"] { white-space: nowrap; }
#px-main table.v2t .v2t-nom { font-weight: 500; }
#px-main table.v2t td.v2t-corto { white-space: nowrap; }
#px-main table.v2t col.w-ajusta { width: 150px; }

#px-main table.v2t col.w-accv { width: 1px; }
#px-main table.v2t tr.v2t-critico td:first-child { box-shadow: inset 4px 0 0 var(--u-critico); }
#px-main table.v2t tr.v2t-alerta td:first-child { box-shadow: inset 4px 0 0 var(--u-alerta); }
#px-main table.v2t tr.v2t-firma td:first-child { box-shadow: inset 4px 0 0 var(--u-firma); }
#px-main table.v2t tbody tr.v2t-critico td { background: var(--u-critico-suave) !important; }
#px-main .v2t-chip { display: inline-flex; align-items: center; height: 22px; padding: 0 7px; border-radius: 3px; font-size: 13px; font-weight: 500; white-space: nowrap; background: transparent; color: var(--xl-suave-t); }
#px-main .v2t-chip.u-neutro, #px-main .v2t-chip:not([class*="u-"]) { padding: 0; }
#px-main .v2t-chip.u-critico { background: var(--u-critico-suave); color: var(--xl-critico-t); }
#px-main .v2t-chip.u-alerta { background: var(--u-alerta-suave); color: var(--xl-alerta-t); }
#px-main .v2t-chip.u-firma { background: var(--u-firma-suave); color: var(--xl-firma-t); }
#px-main table.v2t tr.v2t-critico .v2t-chip.u-critico { background: var(--cc-superficie, #fff); }
#px-main .v2t-vacio { color: var(--u-neutro); }
#px-main .v2t-tag { display: inline-block; vertical-align: middle; margin-left: 4px; padding: 0 5px; border-radius: 3px; font-size: 12px; font-weight: 500; background: transparent; border: 1px solid var(--xl-linea); color: var(--xl-suave-t); white-space: nowrap; }
#px-main .v2t-rev { display: inline-block; vertical-align: middle; margin-left: 6px; padding: 0 5px; border-radius: 3px; font-size: 12px; font-weight: 500; background: var(--u-alerta-suave); color: var(--xl-alerta-t); white-space: nowrap; cursor: help; }
#px-main .v2t-mas { width: 28px; height: 24px; min-height: 0; margin: 0; padding: 0; border: 1px solid var(--cc-borde-fuerte, #cfd4da); border-radius: 6px; background: var(--cc-superficie, #fff); color: var(--cc-texto-2, #444b55); font: inherit; font-size: 15px; font-weight: 500; line-height: 1; cursor: pointer; flex: none; }
#px-main .v2t-mas:hover { border-color: var(--cc-texto-2, #444b55); }
#px-main table.v2t tr.v2t-det td { padding: 10px 16px 14px; background: var(--u-neutro-suave) !important; box-shadow: none; }
#px-main .v2t-det-g { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: 10px 16px; font-size: 14px; }
#px-main .v2t-det-g small { display: block; font-size: 12px; font-weight: 600; color: var(--cc-texto-3, #6b7785); }
#px-main .v2t-det-acc { grid-column: 1 / -1; }
#px-main .v2t-det-acc .enlace, #px-main .v2t-det-acc button { font-size: 13px; width: auto; margin: 0 8px 0 0; }

#px-main .v2t-nada { display: flex; align-items: center; gap: 8px; margin: 16px 0 0; font-size: 14px; color: var(--cc-texto-3, #6b7785); }
#px-main .v2t-nada svg, #px-main .v2t-vacio-l svg { flex: none; color: var(--u-neutro); }
#px-main .v2t-mas-p { margin: 12px 0 0; text-align: center; }

#px-main .v2t-pag-p { margin: 12px 0 0; display: flex; justify-content: center; align-items: center; gap: 12px; }
#px-main .v2t-pag-p[hidden] { display: none; }
#px-main .v2t-pag-ant, #px-main .v2t-pag-sig { height: 36px; min-height: 0; width: auto; margin: 0; padding: 0 16px; border: 1px solid var(--cc-borde-fuerte, #cfd4da); border-radius: 8px; background: var(--cc-superficie, #fff); font: inherit; font-size: 13px; font-weight: 600; color: var(--cc-texto-2, #444b55); cursor: pointer; }
#px-main .v2t-pag-ant:disabled, #px-main .v2t-pag-sig:disabled { opacity: .45; cursor: default; }
#px-main .v2t-pag-txt { font-size: 13px; color: var(--cc-texto-3, #6b7785); font-variant-numeric: tabular-nums; }

#px-main .v2t-cols { position: relative; margin: 8px 0 0; display: flex; justify-content: flex-end; }
#px-main .v2t-cols-boton { display: inline-flex; align-items: center; gap: 4px; min-height: 30px; padding: 0 12px; border: 1px solid var(--cc-borde-fuerte, #cfd4da); border-radius: 8px; background: var(--cc-superficie, #fff); color: var(--cc-texto, #1d1f25); font: 500 13px/1 var(--cc-fuente-texto, inherit); cursor: pointer; list-style: none; user-select: none; }
#px-main .v2t-cols-boton::-webkit-details-marker { display: none; }
#px-main .v2t-cols-boton::after { content: "▾"; font-size: 11px; color: var(--cc-texto-3, #6b7785); }
#px-main .v2t-cols[open] .v2t-cols-boton { border-color: var(--u-info, #2563eb); }
#px-main .v2t-cols-cuerpo { position: absolute; z-index: 50; top: calc(100% + 6px); right: 0; width: max-content; max-width: min(420px, 86vw); max-height: 60vh; overflow: auto; display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--cc-borde, #e3e6ea); border-radius: 12px; background: var(--cc-superficie, #fff); box-shadow: var(--cc-sombra-3, 0 8px 24px rgba(0,0,0,.12)); }
#px-main .v2t-col-op { display: flex; align-items: center; gap: 8px; margin: 0; font: 400 13.5px/1.3 var(--cc-fuente-texto, inherit); color: var(--cc-texto, #1d1f25); cursor: pointer; }
#px-main .v2t-col-op input { margin: 0; }

.v2t-aldia { margin: 8px 0 0; font-variant-numeric: tabular-nums; }
#px-main .v2t-ver-mas { height: 36px; min-height: 0; width: auto; margin: 0; padding: 0 16px; border: 1px solid var(--cc-borde-fuerte, #cfd4da); border-radius: 8px; background: var(--cc-superficie, #fff); font: inherit; font-size: 13px; font-weight: 600; color: var(--cc-texto-2, #444b55); cursor: pointer; }

#px-main .v2t-sec .ranking-barra, #px-main .v2t-sec .ranking-rango { display: none !important; }


#px-main table.v2t col.w-acc { width: 48px; } #px-main table.v2t col.w-idx { width: 44px; } #px-main table.v2t col.w-din { width: 104px; }
#px-main table.v2t col.w-fec { width: 88px; } #px-main table.v2t col.w-num { width: 72px; } #px-main table.v2t col.w-grv { width: 112px; }

#px-main .v2t-caja:not(.v2t-tarjetas) table.v2t .oc, #px-main table.v2t .px, #px-main table.v2t col.px { display: none; }

#px-main .v2t-apretada table.v2t th, #px-main .v2t-apretada table.v2t td { padding-left: 6px; padding-right: 6px; }
#px-main .v2t-apretada table.v2t th:first-child, #px-main .v2t-apretada table.v2t td:first-child { padding-left: 12px; }
#px-main .v2t-apretada .v2t-acc-fila { gap: 4px; }
#px-main .v2t-apretada .v2t-accs { gap: 2px 10px; }
#px-main .v2t-apretada table.v2t col { width: auto !important; }
#px-main .v2t-apretada table.v2t .v2t-chip { display: inline-block; height: auto; min-height: 24px; padding: 3px 8px; line-height: 1.3; white-space: nowrap; }
#px-main .v2t-apretada table.v2t .v2t-chip .v2t-par { display: block; white-space: normal; font-weight: 600; }
#px-main .v2t-apretada table.v2t th { font-size: 12.5px; }
#px-main .v2t-apretada table.v2t td .v2t-rev { display: block; width: max-content; margin: 2px 0 0 auto; }

#px-main .v2t-apretada2 table.v2t th, #px-main .v2t-apretada2 table.v2t td { padding-left: 4px; padding-right: 4px; }
#px-main .v2t-apretada2 table.v2t th:first-child, #px-main .v2t-apretada2 table.v2t td:first-child { padding-left: 10px; }
#px-main .v2t-apretada2 table.v2t td { font-size: 13px; }
#px-main .v2t-apretada2 table.v2t th { font-size: 12px; }
#px-main .v2t-apretada2 table.v2t .v2t-chip { padding: 3px 6px; font-size: 12px; }

#px-main .v2t-estrecha .v2t-rec { gap: 0 8px; }
#px-main .v2t-estrecha .v2t-rec-t { flex: 1 1 100%; padding: 8px 0 0; }
#px-main .v2t-estrecha .v2t-rec :is(button, div.fijo) { flex: 1 1 40%; min-height: 56px; padding: 8px 10px; }
#px-main .v2t-estrecha .v2t-rec :is(button, div.fijo) .k { font-size: 18px; }
#px-main .v2t-estrecha .v2t-rec :is(button, div.fijo).cero { flex: 0 1 auto; }
#px-main .v2t-estrecha table.v2t td, #px-main .v2t-estrecha table.v2t th { padding-left: 8px; padding-right: 8px; }


#px-main table.v2t td[data-k="acc"] { text-align: right; }
#px-main .v2t-acc-fila { display: flex; align-items: center; justify-content: flex-end; gap: 4px 8px; }
#px-main .v2t-accs { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 2px 12px; min-width: 0; }
#px-main .v2t-ir { display: inline-flex; align-items: center; height: 26px; min-height: 0; width: auto; margin: 0; padding: 0 10px; border: 1px solid var(--cc-borde-fuerte, #cfd4da); border-radius: 4px; background: var(--cc-superficie, #fff); color: var(--cc-texto, #1d1f25); font: inherit; font-size: 13px; font-weight: 500; white-space: nowrap; cursor: pointer; }
#px-main .v2t-ir:hover { border-color: var(--cc-texto-2, #444b55); }
#px-main .v2t-acc-copia { display: inline; height: auto; min-height: 0; width: auto; margin: 0; padding: 4px 0; border: 0; background: transparent; color: var(--cc-primario, #0f3d5e); font: inherit; font-size: 13.5px; font-weight: 600; white-space: nowrap; text-decoration: underline; text-decoration-color: var(--cc-borde-fuerte, #cfd4da); text-underline-offset: 3px; cursor: default; }
#px-main .v2t-acc-gris { font-size: 13px; color: var(--u-neutro); white-space: nowrap; }

#px-main table.v2t tr.v2t-grupo td { height: 30px; padding: 8px 12px 4px; font-size: 12.5px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; color: var(--cc-texto-3, #6b7785); background: var(--cc-superficie, #fff); box-shadow: none; }
#px-main table.v2t tr.v2t-grupo-urg td { color: var(--u-critico); }
#px-main .v2t-grupo-n { display: inline-block; margin-left: 8px; padding: 1px 8px; border-radius: 999px; background: var(--u-neutro-suave); color: var(--cc-texto-2, #444b55); font-size: 12px; letter-spacing: 0; }
#px-main tr.v2t-grupo-urg .v2t-grupo-n { background: var(--u-critico-suave); color: var(--u-critico); }

#px-main #px-lienzo .v2t-caja .nota { display: block; -webkit-line-clamp: unset; line-clamp: none; overflow: visible; cursor: inherit; font-size: 13px; line-height: 1.4; }

#px-main table.v2t .tema-ficha { --tf-color: var(--u-neutro); }


#px-main .v2t-tarjetas table.v2t { table-layout: auto; border: 0; background: transparent; }
#px-main .v2t-tarjetas table.v2t colgroup, #px-main .v2t-tarjetas table.v2t thead, #px-main .v2t-tarjetas .v2t-mas { display: none; }
#px-main .v2t-tarjetas table.v2t, #px-main .v2t-tarjetas table.v2t tbody { display: block; width: 100%; }
#px-main .v2t-tarjetas table.v2t tbody tr { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "nom nom" "grav monto"; align-items: center; gap: 4px 10px; width: 100%; min-height: 48px; margin: 0 0 8px; padding: 8px 12px 8px 14px; border: 1px solid var(--cc-borde, #e3e6ea); border-radius: 10px; background: var(--cc-superficie, #fff); box-shadow: inset 4px 0 0 var(--u-neutro-suave); cursor: pointer; }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-con-acc { grid-template-areas: "nom nom" "grav monto" "acc acc"; }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-critico { box-shadow: inset 4px 0 0 var(--u-critico); background: var(--u-critico-suave); }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-alerta { box-shadow: inset 4px 0 0 var(--u-alerta); }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-firma { box-shadow: inset 4px 0 0 var(--u-firma); }
#px-main .v2t-tarjetas table.v2t tbody tr td { display: none; height: auto; min-height: 0; padding: 0; border: 0; background: transparent !important; box-shadow: none !important; }
#px-main .v2t-tarjetas table.v2t tbody tr td[data-k="nom"] { display: block; grid-area: nom; font-weight: 600; }
#px-main .v2t-tarjetas table.v2t tbody tr td.v2t-t3 { display: block; grid-area: monto; text-align: right; font-weight: 700; white-space: nowrap; }
#px-main .v2t-tarjetas table.v2t tbody tr td.v2t-t3n::before { content: attr(data-etiqueta) " "; font-size: 12px; font-weight: 500; color: var(--cc-texto-3, #6b7785); }
#px-main .v2t-tarjetas table.v2t tbody tr td[data-k="grav"] { display: block; grid-area: grav; justify-self: start; }
#px-main .v2t-tarjetas table.v2t tbody tr td.v2t-sub { display: block; grid-area: grav; font-size: 13px; color: var(--cc-texto-3, #6b7785); }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-con-acc td[data-k="acc"] { display: flex; grid-area: acc; justify-content: flex-start; padding-top: 4px !important; }
#px-main .v2t-tarjetas .v2t-acc-fila, #px-main .v2t-tarjetas .v2t-accs { justify-content: flex-start; }
#px-main .v2t-tarjetas table.v2t tbody tr.abierta { border-radius: 10px 10px 0 0; margin-bottom: 0; }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-det { display: block; min-height: 0; padding: 10px 12px; margin: 0 0 8px; border-radius: 0 0 10px 10px; border-top: 0; box-shadow: none; background: var(--u-neutro-suave); cursor: default; }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-det td { display: block; padding: 0 !important; }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-grupo { display: block; min-height: 0; margin: 12px 0 6px; padding: 0; border: 0; background: none; box-shadow: none; cursor: default; }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-grupo td { display: block; height: auto; padding: 0 !important; }
#px-main .v2t-tarjetas .v2t-det-g { grid-template-columns: 1fr 1fr; }
#px-main .v2t-tarjetas .v2t-par { display: none; }
#px-main .v2t-tarjetas td.v2t-t3 .v2t-rev { display: block; margin: 2px 0 0 auto; width: max-content; }
#px-main .v2t-tarjetas td[data-k="nom"] .cat-producto, #px-main .v2t-tarjetas td[data-k="nom"] .cat-producto > span { min-width: 0; flex: 1 1 auto; }
#px-main .v2t-tarjetas td[data-k="nom"] { min-width: 0; width: 100%; overflow-wrap: normal; word-break: normal; }


@media (pointer: coarse) {
  #px-main .v2t-ir, #px-main .v2t-ver-mas, #px-main .v2t-mas { min-height: 44px; }
  #px-main .v2t-mas { width: 44px; }
  #px-main table.v2t th[data-col] { height: 44px; }
  #px-main .v2t-rec button { min-height: 64px; }
  #px-main .v2t-acc-copia { padding: 12px 0; }
}


#px-main .px-pestanas { flex-wrap: wrap !important; overflow-x: visible !important; row-gap: 0; }
#px-main .px-pestana { white-space: nowrap; }
@media (max-width: 767px) { #px-main .px-pestana { min-height: 36px; padding: 4px 10px; font-size: 13px; white-space: normal; text-align: left; max-width: 100%; } }


#px-main .cxc-pestanas.v2t-pestanas-arriba { margin: 4px 0 12px; }



#px-main .cc-card__cuerpo:has(> .cv) { container-type: inline-size; }
@container (min-width: 721px) { #px-main .cv { grid-template-columns: minmax(300px, 400px) 1fr !important; } }
@container (max-width: 720px) { #px-main .cv { display: flex !important; flex-direction: column; gap: 12px; } #px-main .cv > * { width: 100% !important; max-width: none !important; min-width: 0; } }
#px-main .cv-hilo .v2-vacio { margin: 0; }


#px-main #px-lienzo .cc-card__cuerpo > .cc-btn { width: auto; max-width: 100%; align-self: flex-start; }

#px-main .v2t-vacio-l { display: flex; align-items: center; gap: 8px; margin: 12px 0; font-size: 14px; line-height: 1.4; color: var(--cc-texto-3, #6b7785); }

#px-main #px-lienzo .cc-badge { font-size: 12px; }

.v2t tfoot .v2t-total td { font-weight: 600; color: var(--xl-total-t); background: var(--xl-total); border-top: 1px solid var(--xl-total-linea); border-bottom: 0; font-variant-numeric: tabular-nums; }
.v2t tfoot .v2t-total td.d { text-align: right; }
.v2t th .flecha { margin-left: 4px; opacity: .45; font-size: 11px; }
.v2t th.ordenando .flecha { opacity: 1; }


#px-main table.tabla tfoot .v2t-total td{font-weight:600;color:var(--xl-total-t);border-top:1px solid var(--xl-total-linea);background:var(--xl-total);padding-top:6px;padding-bottom:6px}
#px-main table.tabla tfoot .v2t-total td.d{text-align:right;font-variant-numeric:tabular-nums}
#px-main table th.v2f-th-orden{cursor:pointer;user-select:none;white-space:nowrap}
#px-main table th.v2f-th-orden .flecha{font-size:11px;color:inherit;opacity:.55;margin-left:2px}
#px-main table th.v2f-th-orden.ordenando .flecha{opacity:1}
#px-main table th.v2f-th-orden:hover{text-decoration:underline;text-underline-offset:3px}

#px-main .v2t-cols-cuerpo { align-items: stretch; min-width: 240px; }
#px-main .v2t-col-op { display: grid !important; grid-template-columns: 18px minmax(0, 1fr); align-items: center; justify-items: start; column-gap: 10px; width: 100%; text-align: left !important; padding: 4px 2px; }
#px-main .v2t-col-op input.v2t-col-casilla { width: 18px !important; height: 18px !important; min-width: 18px; min-height: 18px; max-width: 18px; margin: 0 !important; padding: 0; flex: none; justify-self: start; }


#px-main .v2t-mas.v2t-abre { width: auto; min-width: 36px; padding: 0 10px; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--cc-acento, #1f5fbf); border-color: currentColor; }
#px-main .v2t-mas.v2t-abre[aria-expanded="true"] { background: var(--u-neutro-suave, #eef1f4); }
#px-main .v2t-tarjetas .v2t-mas.v2t-abre { display: inline-flex; align-items: center; justify-content: center; }
#px-main .v2t-ayuda::before { content: 'i'; }
#px-main .v2t-ayuda { display: inline-flex; align-items: center; justify-content: center; width: 15px; height: 15px; margin-left: 5px; border: 1px solid currentColor; border-radius: 50%; font-size: 10px; font-style: italic; font-weight: 700; line-height: 1; opacity: .7; cursor: help; vertical-align: middle; }
#px-main .v2t-det-sub { margin: 0 0 14px; }


#px-main .v2t-tarjetas table.v2t tbody tr { grid-template-areas: "fec fec" "nom nom" "grav monto"; }
#px-main .v2t-tarjetas table.v2t tbody tr.v2t-con-acc { grid-template-areas: "fec fec" "nom nom" "grav monto" "acc acc"; }
#px-main .v2t-tarjetas table.v2t tbody tr td[data-k="fecha"] { display: block; grid-area: fec; font-size: 12px; color: var(--cc-texto-3, #6b7785); }


#px-main table.v2t tbody td.v2t-may { text-transform: uppercase; }
