/* A revisar: estilos propios de la pantalla. Prefijo rev-. Solo tokens. */

/* Aviso en tono "revisión" (violeta): lo que espera la decisión de la persona con la sesión */
.rev-aviso { --a-fg: var(--revision); --a-bg: var(--revision-fondo); --a-bd: var(--revision-borde); margin-bottom: var(--e-6); padding: var(--e-4) var(--e-5); }
.rev-aviso .aviso__titulo { font-size: var(--t-15); }
.rev-aviso .aviso__texto { max-width: 72ch; }

/* Resumen */
.rev-resumen { margin-bottom: var(--e-8); }
.rev-kpi--clave { border-color: var(--revision-borde); box-shadow: inset 4px 0 0 var(--revision), var(--sombra-1); }
.rev-kpi--clave .kpi__etiqueta .ico { color: var(--revision); }
.rev-kpi__nota { display: inline-flex; align-items: center; gap: 4px; }
.rev-kpi__nota .ico { width: 14px; height: 14px; }

/* Cola: pestañas + herramientas + tablas */
.rev-cola__pestanas { padding: var(--e-2) var(--e-4) 0; border-bottom: 1px solid var(--borde); }
.rev-cola .pestanas__lista { margin-bottom: 0; border-bottom: 0; }
.rev-herramientas {
  display: flex; flex-wrap: wrap; gap: var(--e-3); align-items: center;
  padding: var(--e-3) var(--e-4); border-bottom: 1px solid var(--borde); background: var(--superficie-2);
}
.rev-filtro { display: inline-flex; align-items: center; gap: var(--e-2); font-size: var(--t-13); color: var(--texto-2); font-weight: 600; min-width: 0; }
.rev-filtro select { min-width: 200px; }
.rev-herramientas__limpiar { margin-left: auto; }
.rev-panel > .tabla-contenedor { border: 0; border-radius: 0 0 var(--radio-3) var(--radio-3); box-shadow: none; }
.rev-panel__nota { padding: var(--e-3) var(--e-4); border-top: 1px solid var(--borde); font-size: var(--t-13); color: var(--texto-3); display: flex; align-items: center; gap: var(--e-2); }
.rev-panel__nota .ico { width: 16px; height: 16px; flex: none; }

.rev-tabla td.tarjeta-titulo .celda-sub { font-family: var(--fuente-mono); }
.rev-tabla td.envolver { min-width: 210px; max-width: 280px; }
.rev-tabla td.envolver .celda-sub { margin-top: 4px; line-height: 1.35; }
.rev-tabla .estado { max-width: 100%; }
.rev-antig { display: inline-flex; align-items: center; gap: 4px; margin-top: 3px; font-size: var(--t-12); color: var(--texto-3); font-weight: 500; }
.rev-antig .ico { width: 13px; height: 13px; }
.rev-antig--alerta { color: var(--alerta); font-weight: 600; }
.rev-acciones { display: flex; gap: var(--e-2); justify-content: flex-end; align-items: center; }
.rev-tu-pedido { color: var(--revision); font-weight: 600; }

/* Motivos posibles */
.rev-motivos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rev-motivo { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: var(--e-3); padding: var(--e-4) var(--e-5); border-bottom: 1px solid var(--borde); }
.rev-motivo:nth-child(odd) { border-right: 1px solid var(--borde); }
.rev-motivo:nth-last-child(-n+2) { border-bottom: 0; }
.rev-motivo__ico { width: 36px; height: 36px; border-radius: var(--radio-2); display: grid; place-items: center; background: var(--superficie-3); color: var(--texto-2); }
.rev-motivo__ico .ico { width: 18px; height: 18px; }
.rev-motivo--activo .rev-motivo__ico { background: var(--revision-fondo); color: var(--revision); }
.rev-motivo__titulo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--e-2); font-weight: 600; font-size: var(--t-14); color: var(--texto); }
.rev-motivo__texto { color: var(--texto-2); font-size: var(--t-13); margin-top: 2px; line-height: 1.45; }

/* Doble control: pasos numerados */
.rev-pasos { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--e-4); counter-reset: rev-paso; }
.rev-pasos li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: var(--e-3); counter-increment: rev-paso; font-size: var(--t-13); color: var(--texto-2); line-height: 1.45; }
.rev-pasos li::before {
  content: counter(rev-paso); width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center;
  background: var(--primario-suave); color: var(--primario-texto); font-weight: 700; font-size: var(--t-13);
}
.rev-pasos strong { display: block; color: var(--texto); font-size: var(--t-14); }
.rev-enlaces { display: grid; gap: var(--e-1); }

/* Drawer y modales */
.rev-bloque { display: grid; gap: var(--e-3); }
.rev-bloque__titulo { font-size: var(--t-12); text-transform: uppercase; letter-spacing: 0.06em; color: var(--texto-3); font-weight: 600; }
.rev-comparar--cuit .comparar__valor { font-family: var(--fuente-mono); font-size: var(--t-18); font-weight: 500; letter-spacing: 0.01em; }
.rev-dif { background: var(--alerta-fondo); color: var(--alerta); border-radius: 3px; padding: 0 2px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.rev-pedido { display: grid; gap: var(--e-2); padding: var(--e-4); border: 1px solid var(--revision-borde); background: var(--revision-fondo); border-radius: var(--radio-3); }
.rev-pedido__cita { font-size: var(--t-14); color: var(--texto); }
.rev-movimiento { display: grid; gap: var(--e-1); padding: var(--e-4); border: 1px solid var(--borde); border-radius: var(--radio-3); background: var(--superficie-2); }
.rev-movimiento__monto { font-family: var(--fuente-titulo); font-size: var(--t-24); font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.rev-movimiento__linea { font-size: var(--t-13); color: var(--texto-2); }
.rev-cuentas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--borde); border-radius: var(--radio-3); overflow: hidden; }
.rev-cuentas > div { padding: var(--e-3) var(--e-4); }
.rev-cuentas > div + div { border-left: 1px solid var(--borde); }
.rev-cuentas dt { font-size: var(--t-12); color: var(--texto-3); font-weight: 600; }
.rev-cuentas dd { margin: 2px 0 0; font-weight: 600; font-variant-numeric: tabular-nums; }
.rev-drawer__pie-texto { margin-right: auto; font-size: var(--t-13); color: var(--texto-2); align-self: center; }

@media (max-width: 767px) {
  .rev-motivos { grid-template-columns: minmax(0, 1fr); }
  .rev-motivo:nth-child(odd) { border-right: 0; }
  .rev-motivo:nth-last-child(2) { border-bottom: 1px solid var(--borde); }
  .rev-filtro { flex: 1 1 100%; }
  .rev-filtro .select { flex: 1; min-width: 0; }
  .rev-filtro select { min-width: 0; width: 100%; }
  .rev-filtro__etiqueta { min-width: 76px; }
  .rev-herramientas__limpiar { margin-left: 0; }
  .rev-cuentas { grid-template-columns: minmax(0, 1fr); }
  .rev-cuentas > div + div { border-left: 0; border-top: 1px solid var(--borde); }
}

@media (max-width: 640px) {
  /* La cola deja de ser una tarjeta: cada movimiento es su propia tarjeta */
  .rev-cola { background: transparent; border: 0; box-shadow: none; }
  .rev-cola__pestanas { padding: 0; }
  .rev-cola .pestanas__lista { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--borde); }
  .rev-cola .pestana {
    white-space: normal; flex-direction: column; justify-content: center; text-align: center;
    gap: 4px; min-height: 60px; padding: var(--e-2) var(--e-1); line-height: 1.2; font-size: var(--t-13);
  }
  .rev-herramientas { margin: var(--e-3) 0; border: 1px solid var(--borde); border-radius: var(--radio-3); padding: var(--e-3); }
  .rev-panel > .tabla-contenedor { border-radius: 0; }
  .rev-tabla td.envolver { min-width: 0; max-width: none; }
  .rev-tabla td .celda-sub { text-align: right; }
  .rev-tabla td.tarjeta-titulo { align-items: baseline; gap: var(--e-2); }
  .rev-tabla td.tarjeta-titulo .celda-sub { margin: 0; }
  .rev-tabla td.acciones { display: block; width: 100%; padding-top: var(--e-3); }
  .rev-acciones { justify-content: stretch; }
  .rev-acciones .btn { flex: 1 1 0; }
  .rev-acciones .btn--icono { flex: 0 0 auto; }
  .rev-panel__nota { border-top: 0; padding: var(--e-3) 0 0; }
  .rev-panel .vacio { padding: var(--e-8) var(--e-4); }
}

/* Ajustes de componentes dentro de modales */
.rev-aviso--plano { margin: 0; }
.rev-antig { display: flex; width: max-content; }
ul.rev-motivos { list-style: none; margin: 0; padding: 0; }
.rev-enlaces { justify-items: start; }
/* Compactar la cola para que entre sin scroll a 1440 px */
@media (min-width: 641px) {
  .rev-tabla th, .rev-tabla td { padding-left: 10px; padding-right: 10px; }
  .rev-tabla td.envolver { min-width: 190px; max-width: 230px; }
}
@media (min-width: 641px) {
  #panel-esp .rev-tabla td.envolver { min-width: 160px; max-width: 180px; }
}

/* Bloques que no se achican dentro de drawers y modales: ahora en estilos.css */
.rev-comparar--cuit .comparar__valor { white-space: nowrap; }
@media (max-width: 767px) {
  .rev-comparar--cuit .comparar__valor { font-size: var(--t-15); }
  .rev-comparar--cuit .comparar__celda { padding: var(--e-3); }
}
