/* Focused Daily Card row containment and interaction */
.daily-consensus-card,
.daily-consensus-leg-list,
.daily-consensus-leg{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}

.daily-consensus-card{
  overflow:hidden;
}

.daily-consensus-leg{
  width:100%;
  grid-template-columns:22px 40px minmax(0,1fr) minmax(70px,88px) minmax(72px,92px);
  column-gap:10px;
  overflow:hidden;
  cursor:pointer;
  transition:background-color .16s ease,border-color .16s ease;
}

.daily-consensus-leg:hover,
.daily-consensus-leg:focus-visible{
  background:rgba(62,130,190,.08);
}

.daily-consensus-leg:focus-visible{
  outline:2px solid rgba(86,184,255,.75);
  outline-offset:-2px;
}

.daily-consensus-leg > *,
.daily-consensus-player,
.daily-consensus-player > *{
  min-width:0;
  max-width:100%;
}

.daily-consensus-player{
  overflow:hidden;
}

.daily-consensus-player b,
.daily-consensus-player small,
.daily-consensus-player em{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.daily-consensus-player .msiq-save-actions,
.daily-consensus-player [data-msiq-actions],
.daily-consensus-player .save-play-actions{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:7px;
}

.daily-consensus-player button,
.daily-consensus-player a{
  max-width:100%;
}

.daily-lineup-status{
  justify-self:end;
  white-space:nowrap;
}

.daily-consensus-score{
  width:100%;
  max-width:92px;
  justify-self:end;
  overflow:hidden;
  font-variant-numeric:tabular-nums;
}

.daily-consensus-score b{
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:clamp(14px,1.15vw,17px);
}

.daily-consensus-card > footer{
  min-width:0;
  gap:14px;
}

.daily-consensus-card > footer span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

@media(max-width:1100px){
  .daily-consensus-leg{
    grid-template-columns:20px 38px minmax(0,1fr) minmax(64px,78px) minmax(66px,82px);
    padding-inline:10px;
  }
}

@media(max-width:720px){
  .daily-consensus-leg{
    grid-template-columns:20px 36px minmax(0,1fr) minmax(62px,76px);
  }
  .daily-lineup-status{
    display:none;
  }
  .daily-consensus-score{
    max-width:76px;
  }
  .daily-consensus-card > footer{
    align-items:flex-start;
    flex-direction:column;
  }
  .daily-consensus-card > footer span{
    white-space:normal;
  }
}
