.tsk-install { max-width: 920px; }
.tsk-steps { list-style: none; padding: 0; display: flex; gap: .5rem; flex-wrap: wrap; justify-content: center; }
.tsk-steps li { display: flex; align-items: center; }
.tsk-steps li a { display: flex; align-items: center; text-decoration: none; color: inherit; }
.tsk-steps .num { width: 2rem; height: 2rem; border-radius: 50%; display: inline-grid; place-items: center; background: var(--bs-secondary-bg); color: var(--bs-secondary-color); font-weight: 600; margin-right: .4rem; }
.tsk-steps .lbl { font-size: .9rem; color: var(--bs-secondary-color); margin-right: .6rem; }
.tsk-steps li.current .num { background: var(--bs-primary); color: #fff; }
.tsk-steps li.current .lbl { color: var(--bs-body-color); font-weight: 600; }
.tsk-steps li.done .num { background: var(--bs-success); color: #fff; }
.progress-bar { transition: width .2s; }
