/* Forecast V3.1 — explanatory KPIs + full Ops Road Map */

.tuco-forecast-help{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-left:.4rem;
  font-size:.72rem;
  line-height:1;
  color:#8A8178;
  cursor:help;
  vertical-align:middle;
}

.tuco-forecast-ops-wrap{
  overflow:visible;
}

.tuco-forecast-ops-table{
  margin-bottom:0;
}

.tuco-forecast-ops-table th,
.tuco-forecast-ops-table td{
  padding:.52rem .65rem;
  vertical-align:middle;
}

.tuco-forecast-ops-table th{
  white-space:nowrap;
}

.tuco-forecast-ops-table td{
  line-height:1.15;
}
/* Forecast V3.2 — use the space below Staffing to explain the forecast */

.tuco-forecast-explain-card{
  margin-top:.45rem;
  overflow:hidden;
}

.tuco-forecast-explain-title{
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#172635;
}

.tuco-forecast-explain-chart{
  height:185px;
}

.tuco-forecast-explain-stat{
  height:100%;
  padding:.55rem .7rem;
  border:1px solid #E7DED2;
  border-radius:8px;
  background:#FBF8F3;
}

.tuco-forecast-explain-label{
  margin-bottom:.22rem;
  font-size:.64rem;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
  color:#827A72;
}

.tuco-forecast-explain-value{
  font-size:.9rem;
  font-weight:700;
  color:#1D2D3D;
}

.tuco-forecast-explain-detail{
  margin-top:.12rem;
  font-size:.65rem;
  line-height:1.15;
  color:#827A72;
}

@media (max-width: 991.98px){
  .tuco-forecast-explain-card{
    margin-bottom:1rem;
  }
}
/* Forecast V3.3 — align Ops Road Map bottom with the left analysis column */

.tuco-forecast-ops-wrap{
  display:flex;
  min-height:0;
}

.tuco-forecast-ops-wrap .tuco-forecast-ops-table{
  width:100%;
  height:100%;
  margin-bottom:0;
  table-layout:fixed;
}

.tuco-forecast-ops-wrap .tuco-forecast-ops-table tbody tr{
  height:auto;
}

.tuco-forecast-ops-wrap .tuco-forecast-ops-table th,
.tuco-forecast-ops-wrap .tuco-forecast-ops-table td{
  vertical-align:middle;
}
