:fullscreen {

    #camImageWidget {
        z-index: 1000;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #000000;
    }

    #camImageControlWrapper {
        position: absolute;
        bottom: 0;
        width: 100%;
        margin: 0;
        padding: 0;
    }

}

#camImageWrapper {
    position: relative;
    width: 100%;
    height: 100%;
}

#camImage {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#camImageAlert {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    padding: 0.2cm;
    border-radius: 0.2cm;
    background: #ffdb80;
    color: black;
}

#camImageControlWrapper {
    display: grid;
    grid-template-columns: auto 1.4cm;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 1.4cm;
    background: #00000040;
}

#camImageControlFullscreen {
    margin: 0.2cm;
}

.camImageControl {
    display: inline-block;
    margin-top: 0.4cm;
    margin-left: 0.2cm;
    padding: 0 0.2cm;
    font-size: 0.6cm;
    font-weight: bold;
    color: #ffffff;
}
.camImageControl:hover {
    cursor: pointer;
}
.camImageControl.selected {
    border-radius: 0.1cm;
    background: #ffdb80;
    color: #000000;
}
.camImageControl.selected #liveSymbol {
    color: #e00000;
}

@media screen and (max-width: 24cm) {

    #camImageControlWrapper {
        height: 1.2cm;
        grid-template-columns: auto 1.2cm;
    }

    .camImageControl {
        margin-top: 0.35cm;
        font-size: 0.5cm;
    }

    #camImageControlFullscreen {
        margin: 0.15cm;
    }

    @media (max-width: 16cm) {

        #camImageControlWrapper {
            height: 1.0cm;
            grid-template-columns: auto 1.0cm;
        }

        .camImageControl {
            margin-top: 0.3cm;
            margin-left: 0.15cm;
            padding: 0 0.15cm;
            font-size: 0.4cm;
        }

        #camImageControlFullscreen {
            margin: 0.1cm;
        }

        @media (max-width: 12cm) {

            #camImageControlWrapper {
                height: 0.8cm;
                grid-template-columns: auto 0.8cm;
            }

            .camImageControl {
                margin-top: 0.2cm;
                margin-left: 0.1cm;
                padding: 0 0.1cm;
                font-size: 0.4cm;
            }

            #camImageControlFullscreen {
                margin: 0.1cm;
            }

        }

    }

}
