      }
        }

        .sp-tab-page {
            display: none;
            padding: 8px;
            flex-direction: column;
            max-width: 100%;
            position: relative;
        }

        .sp-tab-page.visible {
            display: flex;
        }

        .sp-tab-page > * {
            flex: 0 0 auto;
        }

        .viewerImgSelected {
            border: 3px solid #6db579;
        }

        .viewerImgActive {
            border: 3px solid #fb9700;
        }

        .generate-