@layer legado {
/* ERPY · Vidrio · Facturación, cobros, presupuestos y contratos. Solo tokens compartidos. */

.vidrio-facturacion .quote-filter-chips,
.vidrio-facturacion .contract-filter-chips {
  display: flex;
  flex-wrap: nowrap;
  gap: var(--ty-e-2);
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.vidrio-facturacion .quote-filter-chips > *,
.vidrio-facturacion .contract-filter-chips > * { flex: 0 0 auto; }
.vidrio-facturacion .quote-directory-row {
  display: grid;
  grid-template-columns: minmax(0, 0.65fr) minmax(130px, 1.1fr) minmax(150px, 1.5fr) minmax(90px, 0.7fr) minmax(105px, 0.8fr) minmax(110px, 0.8fr) minmax(110px, 0.8fr);
  gap: var(--ty-e-3);
  align-items: center;
  min-height: var(--ty-fila);
  padding: var(--ty-e-2) var(--ty-e-4);
  border-bottom: 1px solid var(--ty-raya-fina);
  background-color: var(--ty-panel);
  cursor: pointer;
}
.vidrio-facturacion .quote-directory-row:focus-visible,
.vidrio-facturacion .contract-directory-row:focus-visible { outline: 2px solid var(--ty-acento-area); outline-offset: -2px; }
.vidrio-facturacion .contract-kpis { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.vidrio-facturacion .contract-kpis .ty-kpi-icono { display: none; }
.vidrio-facturacion .contract-directory-row {
  display: grid;
  grid-template-columns: minmax(180px, 1.7fr) 118px 130px 84px minmax(118px, 0.85fr) minmax(150px, 1fr) 118px 250px;
  gap: var(--ty-e-3);
  align-items: center;
  min-height: var(--ty-fila);
  padding: var(--ty-e-2) var(--ty-e-4);
  border-bottom: 1px solid var(--ty-raya-fina);
  background-color: var(--ty-panel);
  cursor: pointer;
}
.vidrio-facturacion .contract-directory-row.selected {
  outline: 2px solid var(--ty-acento-area);
  outline-offset: -2px;
}
.vidrio-facturacion .contract-directory-row .ty-estado { justify-self: start; }

@media (max-width: 700px) {
  .vidrio-facturacion .ty-kpi-fila { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vidrio-facturacion .contract-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vidrio-facturacion .contract-directory-row,
  .vidrio-facturacion .quote-directory-row { min-width: 900px; }
}
}
