/* ClearPrep preliminary NCAA status breakdown — evergreen family palette */
.cp-review-card .cp-stacked-progress {
  display:flex!important; width:100%!important; height:13px; box-sizing:border-box;
  overflow:hidden; padding:0; margin:12px 0 15px;
  background:#E5ECE7; border-radius:999px;
}
.cp-review-card .cp-stacked-progress > span {
  height:100%;display:block;flex:0 0 auto;min-width:0;border:0;margin:0;padding:0;
}
.cp-stacked-progress__completed {background:#244B42!important}
.cp-stacked-progress__in-progress {background:#6D9985!important}
.cp-stacked-progress__planned {background:#AAC4B2!important}
.cp-progress-legend {display:flex;flex-wrap:wrap;gap:8px 19px;margin:0 0 13px;align-items:center}
.cp-progress-legend__item {display:inline-flex;align-items:center;gap:6px;color:#25372E;font-size:.88rem;white-space:nowrap;line-height:1.4}
.cp-progress-legend__item b {font-variant-numeric:tabular-nums}
.cp-progress-legend__swatch {display:inline-block;flex:0 0 auto;width:11px;height:11px;border-radius:3px}
.cp-progress-legend__swatch--completed {background:#244B42}
.cp-progress-legend__swatch--in-progress {background:#6D9985}
.cp-progress-legend__swatch--planned {background:#AAC4B2}
.cp-progress-legend__swatch--remaining {background:#E5ECE7;border:1px solid #D1DDD4;box-sizing:border-box}

/* Individual D1/D2 category bars match the main stacked progress treatment. */
.cp-category-meter {margin:15px 0 20px}
.cp-category-meter__title {
  display:flex;justify-content:space-between;align-items:baseline;gap:12px;
}
.cp-category-meter__title b {white-space:nowrap;font-variant-numeric:tabular-nums}
.cp-category-meter .cp-category-meter__bar {
  display:flex!important;
  width:100%!important;
  height:12px!important;
  margin:9px 0 5px!important;
  box-sizing:border-box;
  overflow:hidden;
  border-radius:999px;
  background:#E5ECE7;
}
.cp-category-meter .cp-category-meter__bar > span {
  display:block;flex:0 0 auto;height:100%;
  padding:0;margin:0;min-width:0;
}
.cp-category-meter__breakdown {
  display:flex;flex-wrap:wrap;gap:6px 14px;
  color:#64766A;font-size:.77rem;line-height:1.45;
}
.cp-category-meter + .cp-progress-legend {margin-top:15px}

/* First-paint fix: gradient is rendered by PHP as an inline background image. */
.cp-review-card .cp-stacked-progress,
.cp-category-meter .cp-category-meter__bar {
  display:block!important;width:100%!important;
  min-height:12px!important;
  background-color:#E5ECE7;
  background-repeat:no-repeat;
  background-size:100% 100%;
}
.cp-review-card .cp-stacked-progress::before,
.cp-review-card .cp-stacked-progress::after,
.cp-category-meter .cp-category-meter__bar::before,
.cp-category-meter .cp-category-meter__bar::after { content:none!important; }
