.#{$prefix}segmented-button {
    display: table;
    table-layout: fixed;
}

.#{$prefix}segmented-button-item {
    display: table-cell;
    vertical-align: top;
    @if $include-slicer-border-radius {
        > .#{$prefix}frame {
            width: 100%;
            height: 100%;
        }
    }
    
    @if $include-slicer-border-radius {
        .#{$prefix}btn-mc {
            width: 100%;
        }
    }
}

.#{$prefix}segmented-button-item-horizontal {
    display: table-cell;

    // IE8 needs height:100% or else the "frame" element will not stretch to fit the
    // height of the button
    height: 100%;

    &.#{$prefix}segmented-button-first {
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;

        @if $include-slicer-border-radius {
            .#{$prefix}btn-tr,
            .#{$prefix}btn-mr,
            .#{$prefix}btn-br {
                display: none;
            }
        }
    }

    &.#{$prefix}segmented-button-middle {
        border-radius: 0;
        border-left: 0;

        @if $include-slicer-border-radius {
            .#{$prefix}btn-tl,
            .#{$prefix}btn-tr,
            .#{$prefix}btn-ml,
            .#{$prefix}btn-mr,
            .#{$prefix}btn-bl,
            .#{$prefix}btn-br {
                display: none;
            }
        }
    }

    &.#{$prefix}segmented-button-last {
        border-left: 0;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;

        @if $include-slicer-border-radius {
            .#{$prefix}btn-tl,
            .#{$prefix}btn-ml,
            .#{$prefix}btn-bl {
                display: none;
            }
        }
    }
}

.#{$prefix}segmented-button-row {
    display: table-row;
}

.#{$prefix}segmented-button-item-vertical {
    &.#{$prefix}segmented-button-first {
        border-bottom-right-radius: 0;
        border-bottom-left-radius: 0;

        @if $include-slicer-border-radius {
            .#{$prefix}btn-bl,
            .#{$prefix}btn-bc,
            .#{$prefix}btn-br {
                display: none;
            }
        }
    }

    &.#{$prefix}segmented-button-middle {
        border-radius: 0;
        border-top: 0;

        @if $include-slicer-border-radius {
            .#{$prefix}btn-tl,
            .#{$prefix}btn-tc,
            .#{$prefix}btn-tr,
            .#{$prefix}btn-bl,
            .#{$prefix}btn-bc,
            .#{$prefix}btn-br {
                display: none;
            }
        }
    }

    &.#{$prefix}segmented-button-last {
        border-top: 0;
        border-top-right-radius: 0;
        border-top-left-radius: 0;

        @if $include-slicer-border-radius {
            .#{$prefix}btn-tl,
            .#{$prefix}btn-tc,
            .#{$prefix}btn-tr {
                display: none;
            }
        }
    }
}
