/* Today Roads compact feature card: full-cell clickable map with floating car badge and report chips. */
.tp-today-stream .tp-roads-card,
.tp-roads-card-live.tp-roads-card{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:0 10px 24px rgba(42,52,40,.09)!important;
}
.tp-today-stream .tp-roads-card .tp-section-title h3,
.tp-roads-card-live .tp-section-title h3{
  display:none!important;
}
.tp-today-stream .tp-roads-card .tp-section-title,
.tp-roads-card-live .tp-section-title{
  position:absolute!important;
  left:12px!important;
  top:12px!important;
  z-index:10!important;
  margin:0!important;
  pointer-events:none!important;
}
.tp-today-stream .tp-roads-card .tp-section-title span,
.tp-roads-card-live .tp-section-title span{
  width:42px!important;
  height:42px!important;
  font-size:22px!important;
  background:rgba(255,253,246,.9)!important;
  border:1px solid rgba(91,119,150,.5)!important;
  box-shadow:0 8px 18px rgba(18,53,84,.18)!important;
  backdrop-filter:blur(3px);
}
.tp-today-stream .tp-roads-card .tp-today-roads-live,
.tp-roads-card-live .tp-today-roads-live{
  position:relative!important;
  min-width:0!important;
  width:100%!important;
  height:100%!important;
}
.tp-today-stream .tp-roads-card .tp-today-roads-live .tp-road-map.expanded,
.tp-roads-card-live .tp-today-roads-live .tp-road-map.expanded{
  width:100%!important;
  height:286px!important;
  min-height:286px!important;
  cursor:pointer!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
.tp-today-stream .tp-roads-card .tp-road-map-label,
.tp-roads-card-live .tp-road-map-label{
  pointer-events:none!important;
}
.tp-today-stream .tp-roads-card .tp-road-marker,
.tp-roads-card-live .tp-road-marker{
  cursor:help!important;
  pointer-events:auto!important;
}
.tp-today-stream .tp-roads-card .tp-road-marker:hover,
.tp-roads-card-live .tp-road-marker:hover{
  transform:translate(-50%,-50%) scale(1.18)!important;
  z-index:12!important;
}
.tp-today-stream .tp-roads-card .tp-today-roads-live .tp-road-counts,
.tp-roads-card-live .tp-today-roads-live .tp-road-counts{
  position:absolute!important;
  top:10px!important;
  right:10px!important;
  z-index:8!important;
  display:flex!important;
  grid-template-columns:none!important;
  gap:6px!important;
  margin:0!important;
  pointer-events:none!important;
}
.tp-today-stream .tp-roads-card .tp-today-roads-live .tp-road-counts span,
.tp-roads-card-live .tp-today-roads-live .tp-road-counts span{
  min-width:48px!important;
  min-height:0!important;
  padding:5px 7px!important;
  border:1px solid rgba(91,119,150,.55)!important;
  border-radius:12px!important;
  background:rgba(255,253,246,.9)!important;
  box-shadow:0 6px 16px rgba(18,53,84,.16)!important;
  backdrop-filter:blur(3px);
  font-size:9px!important;
  font-weight:950!important;
  line-height:1.05!important;
  text-align:center!important;
  color:#30435a!important;
}
.tp-today-stream .tp-roads-card .tp-today-roads-live .tp-road-counts b,
.tp-roads-card-live .tp-today-roads-live .tp-road-counts b{
  display:block!important;
  font-size:16px!important;
  line-height:.95!important;
  color:#123554!important;
}
.tp-today-stream .tp-roads-card .tp-today-roads-live>b,
.tp-roads-card-live .tp-today-roads-live>b{
  display:none!important;
}
.tp-today-stream .tp-roads-card>.tp-text-link,
.tp-roads-card-live>.tp-text-link{
  display:none!important;
}

@media(min-width:760px){
  .tp-today-stream .tp-roads-card,
  .tp-roads-card-live.tp-roads-card{
    display:block!important;
    min-height:286px!important;
  }
  .tp-today-stream .tp-roads-card .tp-today-roads-live,
  .tp-roads-card-live .tp-today-roads-live{
    display:block!important;
  }
}

@media(max-width:759px){
  .tp-today-stream .tp-roads-card,
  .tp-roads-card-live.tp-roads-card{
    display:block!important;
    min-height:222px!important;
  }
  .tp-today-stream .tp-roads-card .tp-today-roads-live .tp-road-map.expanded,
  .tp-roads-card-live .tp-today-roads-live .tp-road-map.expanded{
    height:222px!important;
    min-height:222px!important;
  }
  .tp-today-stream .tp-roads-card .tp-today-roads-live .tp-road-counts,
  .tp-roads-card-live .tp-today-roads-live .tp-road-counts{
    flex-direction:row!important;
    gap:4px!important;
  }
  .tp-today-stream .tp-roads-card .tp-today-roads-live .tp-road-counts span,
  .tp-roads-card-live .tp-today-roads-live .tp-road-counts span{
    min-width:42px!important;
    padding:5px 6px!important;
  }
}