/* Reforço — cards compactos, próximos do padrão das metas semanais */
.reforco-row{
  padding:9px 14px!important;
  margin-bottom:7px!important;
  min-height:0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  gap:10px!important;
  align-items:center!important;
}
.reforco-row .reforco-main{min-width:0!important}
.reforco-row .reforco-line{display:flex;align-items:center;gap:8px;min-width:0;line-height:1.25;flex-wrap:wrap}
.reforco-row .reforco-disc{font-size:12px;font-weight:600;white-space:nowrap}
.reforco-row .reforco-bloco{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:min(720px,58vw)}
.reforco-row .reforco-semana{font-size:11px;color:var(--text-3);white-space:nowrap}
.reforco-row .reforco-progress{height:3px!important;margin:7px 0 0!important}
.reforco-row .reforco-side{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;min-width:max-content}
.reforco-row .desemp-pct,.reforco-row .reforco-pct{font-size:18px!important;font-weight:500!important;line-height:1!important;color:var(--text)}
.reforco-row .badge{font-size:10px!important;padding:2px 7px!important;line-height:1.25!important}
.reforco-row .reforco-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.reforco-row .btn.sm{padding:4px 9px!important;font-size:12px!important;border-radius:10px!important}
@media(max-width:820px){
  .reforco-row{grid-template-columns:1fr!important;align-items:start!important}
  .reforco-row .reforco-side{justify-content:flex-start;min-width:0}
  .reforco-row .reforco-bloco{max-width:100%}
}
