/* Columna Jornada — semáforo + contador + situaciones (paridad desktop) */
.matriz-table .td-jornada {
  white-space: nowrap;
  vertical-align: top;
  min-width: 7.5rem;
  max-width: 10rem;
  font-size: 12px;
  line-height: 1.25;
  overflow: hidden;
}

.td-jornada .sem {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.sem-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  flex-shrink: 0;
  display: inline-block;
}
.sem-dot.verde { background: #4caf50; box-shadow: 0 0 6px #4caf5066; }
.sem-dot.amarillo { background: #ffb300; box-shadow: 0 0 6px #ffb30066; }
.sem-dot.rojo { background: #f44336; box-shadow: 0 0 6px #f4433666; }
.sem-dot.gris { background: #444; }

.jornada-contador {
  font-variant-numeric: tabular-nums;
  font-size: 12px;
}

.jornada-ico-auto {
  font-size: 9px;
  color: #ffb300;
  margin-left: 2px;
}

.jornada-pernocta-chip {
  margin-top: 2px;
  font-size: 10px;
  color: #9c27b0;
  opacity: 0.95;
}

.jornada-seg-label {
  margin-top: 1px;
  font-size: 10px;
  color: #4fc3f7;
}

.jornada-sesion-chip {
  margin-top: 2px;
  font-size: 9px;
  color: #7eb8d4;
  letter-spacing: 0.02em;
}

.jornada-sits {
  margin-top: 2px;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 10px;
  align-items: center;
  max-width: 100%;
  line-height: 1.35;
  white-space: normal;
}
.jornada-sit {
  font-size: 10px;
  display: inline-flex;
  align-items: center;
  gap: 3px;
  color: #8ea1b5;
}
.jornada-sit i { font-size: 9px; }
.jornada-sit--extra { color: #ffb300; }
.jornada-sit--irreg { color: #c62828; }
.jornada-sit--novedad { color: #ff6b35; }
.jornada-sit--demora { color: #d98e2b; }
.jornada-sit--desacato { color: #c2410c; font-weight: 600; }
