/* ============================================================
   CHECKLISTS — Quality checklist progress bars + score circle
   ============================================================ */

.checklist-layout { display: flex; gap: 24px; }
.checklist-left   { flex: 1; }
.checklist-right  {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 6px; flex-shrink: 0; width: 140px;
}

/* --- Individual checklist item --- */
.checklist-item { margin-bottom: 14px; }
.checklist-row  { display: flex; justify-content: space-between; align-items: center; margin-bottom: 5px; }
.checklist-name { font-size: 12.5px; }
.checklist-pct  { font-size: 12.5px; font-weight: 600; font-family: var(--font-mono); }

/* --- Progress bar --- */
.checklist-bar  { height: 6px; background: var(--bg4); border-radius: 3px; overflow: hidden; }
.checklist-fill { height: 100%; border-radius: 3px; transition: width 0.8s ease; }

/* --- Quality Index circle --- */
.quality-circle {
  position: relative;
  width: 120px; height: 120px;
}
.quality-num {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 30px; font-weight: 700;
  font-family: var(--font-mono);
  color: var(--accent);
}
.quality-label { font-size: 12px; color: var(--text2); font-weight: 600; text-align: center; }
.quality-sub   { font-size: 10.5px; color: var(--text3); text-align: center; }
.quality-delta { font-size: 12px; color: var(--green); font-family: var(--font-mono); }
