.root.xs {
    --rating-size: var(--theme-font-size-xs) !important;

    padding-right: var(--theme-spacing-xs);
    padding-left: var(--theme-spacing-xs);
}

.root.sm {
    --rating-size: var(--theme-font-size-sm) !important;

    padding-right: var(--theme-spacing-sm);
    padding-left: var(--theme-spacing-sm);
}

.root.md {
    --rating-size: var(--theme-font-size-md) !important;

    padding-right: var(--theme-spacing-md);
    padding-left: var(--theme-spacing-md);
}

.root.lg {
    --rating-size: var(--theme-font-size-lg) !important;

    padding-right: var(--theme-spacing-md);
    padding-left: var(--theme-spacing-md);
}

.root.xl {
    --rating-size: var(--theme-font-size-xl) !important;

    padding-right: var(--theme-spacing-md);
    padding-left: var(--theme-spacing-md);
}

.symbol-body {
    svg {
        stroke: var(--theme-colors-foreground);
        stroke-width: 1px;

        &:not([data-filled='true']) {
            fill: transparent;
        }
    }
}
