/* ClearPrep site-wide non-interactive progress displays. Native progress avoids inherited span widths. */
progress.cp-progress{display:block;box-sizing:border-box;width:100%;height:11px;border:0;border-radius:30px;overflow:hidden;appearance:none;-webkit-appearance:none;background:#e8eee9;margin:14px 0;color:#6e977b}
progress.cp-progress::-webkit-progress-bar{background:#e8eee9;border-radius:30px}
progress.cp-progress::-webkit-progress-value{background:#6e977b;border-radius:30px}
progress.cp-progress::-moz-progress-bar{background:#6e977b;border-radius:30px}
progress.cp-small{height:9px;margin:6px 0}
.cp-review-grid{align-items:stretch}
.cp-review-card{min-width:0}
.cp-stacked-track{width:100%;height:11px;display:flex;overflow:hidden;border-radius:30px;background:#e8eee9;margin:14px 0}
.cp-stacked-track span{height:100%;display:block;flex-shrink:0!important;min-width:0!important;max-width:100%}
.cp-completed{background:#6e977b!important}.cp-inprogress{background:#c2a768!important}.cp-planned{background:#b5c6bd!important}
.cp-legend{display:flex;gap:12px;flex-wrap:wrap;margin:9px 0}.cp-legend span{display:inline-flex;gap:5px;align-items:center;font-size:12px;color:#111}.cp-dot{display:inline-block;width:9px;height:9px;border-radius:50%}.cp-dot.done{background:#6e977b}.cp-dot.ongoing{background:#c2a768}.cp-dot.planned{background:#b5c6bd}
.cp-grad-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}.cp-grad-summary>div{padding:12px;border:1px solid #d8e2d9;border-radius:12px}.cp-grad-summary b{display:block;font-size:25px;color:#244B42}.cp-grad-summary small{font-size:12px}
.cp-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cp-requirement{border:1px solid #dce6dd;border-radius:12px;padding:12px;display:grid;gap:8px;min-width:0}.cp-requirement>div:first-child{display:grid;gap:4px}.cp-requirement b{font-size:13px}.cp-requirement small{font-size:12px}.cp-requirement-status{font-size:12px}
.cp-assessment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;align-items:end}.cp-assessment-form button{grid-column:1/-1;justify-self:start}
.cp-course-edit{min-width:135px}.cp-course-edit form{display:grid;gap:8px;margin:10px 0}.cp-course-edit label{font-size:12px}.cp-course-edit input,.cp-course-edit select{max-width:160px}.cp-course-edit summary{cursor:pointer;color:#244B42;font-weight:600}
@media(max-width:750px){.cp-requirements,.cp-assessment-form{grid-template-columns:1fr}.cp-grad-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}


/* NCAA progress styling: full-width evergreen tracks, consistent on WebKit/Firefox */
progress.cp-progress {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: 12px !important;
  appearance: none !important;
  -webkit-appearance: none !important;
  border: 0 !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  background-color: #E4EBE6 !important;
  color: #244B42 !important;
  accent-color: #244B42 !important;
}
progress.cp-progress::-webkit-progress-bar {
  background-color: #E4EBE6 !important;
  border-radius: 999px !important;
}
progress.cp-progress::-webkit-progress-value {
  background-color: #244B42 !important;
  border-radius: 999px !important;
}
progress.cp-progress::-moz-progress-bar {
  background-color: #244B42 !important;
  border-radius: 999px !important;
}
.meter, .meter progress.cp-progress {width: 100%; max-width: 100%;}
