.item-progress-dots {
    --height: 10px;
    --half-height: calc(var(--height) / 2);
    display: flex;
    justify-content: center;
    flex-direction: row;
    height: var(--height);
}

.item-progress-dot {
    width: 15px;
    border: 1px solid var(--darkGray);
    position: relative;
    border-radius: 1px;
}

.item-progress-dot:first-child {
    border-top-left-radius: var(--half-height);
    border-bottom-left-radius: var(--half-height);
}

.item-progress-dot:last-child {
    border-top-right-radius: var(--half-height);
    border-bottom-right-radius: var(--half-height);
}

.item-progress-dot + .item-progress-dot {
    margin-left: -1px;
}

.item-progress-dot.unsolved {
    background-color: var(--lightGray);
}

.item-progress-dot.current {
    background-color: white;
    position: relative;
    z-index: 1;
    outline: 3px solid #bdc3c780;
    outline: 3px solid color(from var(--gray) srgb r g b / .5);
}

.item-progress-dot.correct {
    background-color: var(--green);
}

.item-progress-dot.wrong {
    background-color: var(--faintRed);
}
