/* V7.308 · Text now fits the actual painted wooden boxes. */
.v7273-task{
  left:4.15%!important;
  right:4.15%!important;
  grid-template-columns:6.0% minmax(0,1fr) 13.2%!important;
  column-gap:.55%!important;
  padding:0 .18%!important;
}
.v7273-metric-icon{width:70%!important}

.v7273-task-main{
  min-width:0!important;
  overflow:hidden!important;
  align-self:center!important;
}
.v7273-task-name{
  margin:0!important;
  font-size:5.45px!important;
  line-height:1.02!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v7273-task-desc{
  margin:1px 0 0!important;
  font-size:3.95px!important;
  line-height:1.04!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.v7273-progress-line{
  margin-top:2px!important;
  gap:3px!important;
  transform:none!important;
}
.v7273-progress{height:3px!important}
.v7273-progress-line b{
  min-width:22px!important;
  font-size:3.75px!important;
  line-height:1!important;
}

/* Narrow reward plaques: compact labels that actually fit. */
.v7273-reward{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-align:center!important;
  font-size:3.75px!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.v7273-reward .v7293-xp,
.v7273-reward .v7293-buds{
  display:block!important;
  width:100%!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.v7273-reward .v7293-xp{color:#f0d28a!important}
.v7273-reward .v7293-buds{color:#9ee27d!important}
.v7273-reward strong{
  display:inline-block!important;
  max-width:100%!important;
  margin-top:1px!important;
  padding:1px 3px!important;
  font-size:3.35px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}

/* Weekly rows are taller: allow 2 description lines rather than clipping. */
.v7273-task.week{
  height:6.0%!important;
}
.v7273-task.week .v7273-task-main{
  display:grid!important;
  grid-template-rows:auto auto auto!important;
  align-content:center!important;
}
.v7273-task.week .v7273-task-desc{
  font-size:3.85px!important;
  line-height:1.08!important;
  white-space:normal!important;
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  overflow:hidden!important;
  max-height:2.2em!important;
  padding-right:2px!important;
}
.v7273-task.week .v7273-progress-line{margin-top:2px!important}

/* Contribution rows: keep action count inside the right edge. */
.v7273-contrib{
  left:7.3%!important;
  right:7.0%!important;
  grid-template-columns:5.2% minmax(0,1fr) 14.5%!important;
  column-gap:.6%!important;
}
.v7273-member{font-size:4.65px!important}
.v7273-actions{
  font-size:4.2px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}

@media(max-width:560px){
  .v7273-task-name{font-size:5.45px!important}
  .v7273-task-desc{font-size:3.95px!important}
  .v7273-task.week .v7273-task-desc{font-size:3.85px!important}
  .v7273-progress-line b{font-size:3.75px!important}
  .v7273-reward{font-size:3.75px!important}
  .v7273-reward strong{font-size:3.35px!important}
  .v7273-contrib{font-size:4.65px!important}
  .v7273-actions{font-size:4.2px!important}
}

html body .app > header .v358-logo::after{content:"V8.001"!important}
html body .app > header .v366-ver::after,
html body .app > header .v371-logo em::after,
html body .app > header .v372-logo em::after,
#v372TopbarShell .v372-logo em::after{content:"V8.001"!important}
