.mlab-achievements {
    display: flex;
    flex-direction: column;
    gap: var(--me5rine-lab-spacing-lg, 20px);
}

.mlab-achievements__meta {
    padding: var(--me5rine-lab-spacing-md, 15px);
}

.mlab-achievements__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(8.5rem, 1fr));
    gap: var(--me5rine-lab-spacing-md, 15px);
    margin: var(--me5rine-lab-spacing-md, 15px) 0 0;
    padding: 0;
    list-style: none;
}

.mlab-achievements__item article {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--me5rine-lab-spacing-xs, 5px);
    text-align: center;
    margin: 0;
}

.mlab-achievements__item.is-locked {
    opacity: 0.62;
}

.mlab-achievements__item .me5rine-lab-title-small,
.mlab-achievements__item .me5rine-lab-kicker,
.mlab-achievements__item .me5rine-lab-form-description {
    margin: 0;
}

.mlab-achievements__item .me5rine-lab-progress {
    width: 100%;
}

.mlab-achievements__mark {
    display: grid;
    place-items: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--me5rine-lab-radius-md, 8px);
    background: var(--me5rine-lab-bg-secondary, #F9FAFB);
    border: 1px solid var(--me5rine-lab-border, #DEE5EC);
    color: var(--me5rine-lab-text, #2E576F);
    font-weight: 700;
}

.mlab-achievements__item.is-complete .mlab-achievements__mark {
    background: color-mix(in srgb, var(--me5rine-lab-primary, #0485C8) 16%, var(--me5rine-lab-bg, #fff));
    border-color: var(--me5rine-lab-primary, #0485C8);
}

.mlab-achievements__chips {
    display: flex;
    flex-wrap: wrap;
    gap: var(--me5rine-lab-spacing-sm, 10px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.mlab-achievements__chip {
    display: flex;
    align-items: center;
    gap: var(--me5rine-lab-spacing-xs, 5px);
    min-width: 0;
}

.mlab-achievements__chip .me5rine-lab-kicker {
    margin: 0;
}

.mlab-achievements__chips--shelf .mlab-achievements__chip {
    flex-direction: column;
    text-align: center;
    max-width: 6.5rem;
}

.me5rine-account-wallets__rank {
    display: flex;
    flex-direction: column;
    gap: var(--me5rine-lab-spacing-xs, 5px);
    margin-top: var(--me5rine-lab-spacing-sm, 10px);
}

.me5rine-account-wallets__rank .me5rine-lab-kicker,
.me5rine-account-wallets__rank .me5rine-lab-title-small,
.me5rine-account-wallets__rank .me5rine-lab-form-description {
    margin: 0;
}
