.progress { display: grid; gap: var(--space-2); } .head { display: flex; align-items: baseline; justify-content: space-between; } .label { color: var(--color-text-secondary); font-size: var(--font-size-small); } .value { color: var(--color-text-secondary); font-size: var(--font-size-small); } /* The same 3px track a chapter's progress wears in the tree: one quantity, one shape. */ .track { overflow: hidden; height: 3px; border-radius: var(--radius-bar); background-color: var(--color-separator); } .fill { display: block; width: calc(var(--progress) * 100%); height: 100%; border-radius: var(--radius-bar); background-color: var(--color-text-secondary); }