.Gauge {
    display: flex;
    flex-direction: column;
    gap: calc(var(--base-gap) * .2);

    & > .title {
        font-size: var(--font-size-smaller);
        line-height: var(--font-line-height-short);
    }

    & > .markers {
        display: flex;
        gap: 2px;
        border-radius: 10px;
        overflow: hidden;

        width: max-content;

        display: flex;

        & > .marker {
            width: .8rem;
            height: .5rem;
            background: var(--color-base-faintest-2);

            &.filled {
                background: var(--color-base-fainter);
            }

            &:first-child,
            &:last-child {
                width: .85rem;
            }
        }
    }

    &.flexible {
        width: 100%;
        & > .markers {
            width: 100%;

            & > .marker {
                width: 100% !important;
                flex-basis: auto
            }
        }
    }

    &.thin > .markers > .marker {
        height: .1rem;
    }
}

.GaugesTable {
    width: max-content;
    display: grid;
    grid-template-columns: max-content min-content;
    column-gap: var(--base-gap);
    row-gap: calc(var(--base-gap) * .5);
    align-items: center;

    & > .title {
        font-size: var(--font-size-smaller);
        line-height: var(--font-line-height-short);
        text-align: right;
    }
}
