/*
 * ==========================================================
 * GAYZZEE CAMROOM — VISIBLE CAMERA V2
 * ==========================================================
 */


/*
 * Alleen REMOTE Camroom-media blokkeren.
 * De mini-preview van de gebruiker blijft zichtbaar zodat
 * hij zelf kan zien wanneer zijn beeld weer in orde is.
 */

html.camroom-visible-image-blocked #camArena video,
html.camroom-visible-image-blocked
.mobile-direct-satellite-video {
    visibility: hidden !important;
}


/* ==========================================================
   WAARSCHUWING
   ========================================================== */

.gz-visible-camera-gate {
    position: fixed;
    inset: 0;

    z-index: 2147483450;

    display: flex;
    align-items: center;
    justify-content: center;

    padding:
        max(24px, env(safe-area-inset-top))
        max(18px, env(safe-area-inset-right))
        max(24px, env(safe-area-inset-bottom))
        max(18px, env(safe-area-inset-left));

    background:
        radial-gradient(
            circle at 50% 30%,
            rgba(255, 146, 40, .13),
            transparent 40%
        ),
        rgba(5, 3, 8, .94);

    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}


.gz-visible-camera-gate[hidden] {
    display: none !important;
}


.gz-visible-camera-card {
    width: min(470px, 100%);

    padding: 30px 28px 26px;

    border:
        1px solid
        rgba(255, 255, 255, .11);

    border-radius: 24px;

    background:
        linear-gradient(
            145deg,
            rgba(42, 26, 29, .99),
            rgba(16, 10, 18, .99)
        );

    box-shadow:
        0 32px 110px
        rgba(0, 0, 0, .72);

    text-align: center;
}


.gz-visible-camera-icon {
    width: 68px;
    height: 68px;

    margin:
        0
        auto
        18px;

    display: grid;
    place-items: center;

    border-radius: 22px;

    border:
        1px solid
        rgba(255, 177, 70, .20);

    background:
        rgba(255, 177, 70, .09);

    font-size: 31px;
}


.gz-visible-camera-title {
    margin: 0;

    color: #ffffff;

    font-size: 22px;
    line-height: 1.25;
    font-weight: 900;
}


.gz-visible-camera-text {
    max-width: 370px;

    margin:
        11px
        auto
        0;

    color: #c2b2c4;

    font-size: 13px;
    line-height: 1.6;
}


.gz-visible-camera-countdown {
    min-height: 30px;

    margin-top: 17px;

    color: #ffc067;

    font-size: 14px;
    font-weight: 900;
}


.gz-visible-camera-note {
    margin-top: 9px;

    color: #776c7d;

    font-size: 10px;
    line-height: 1.55;
}


.gz-visible-camera-actions {
    margin-top: 20px;

    display: flex;
    flex-direction: column;

    gap: 9px;
}


.gz-visible-camera-check,
.gz-visible-camera-leave {
    appearance: none;

    width: 100%;
    min-height: 45px;

    padding:
        10px
        15px;

    border-radius: 13px;

    font: inherit;
    font-size: 11px;
    font-weight: 900;

    cursor: pointer;
}


.gz-visible-camera-check {
    border:
        1px solid
        rgba(62, 224, 137, .23);

    background:
        rgba(62, 224, 137, .11);

    color: #78efae;
}


.gz-visible-camera-leave {
    border:
        1px solid
        rgba(255, 255, 255, .08);

    background:
        rgba(255, 255, 255, .04);

    color: #a99eac;
}


@media (max-width: 600px) {

    .gz-visible-camera-gate {
        align-items: flex-end;

        padding:
            0
            0
            env(safe-area-inset-bottom)
            0;
    }


    .gz-visible-camera-card {
        width: 100%;

        padding:
            27px
            19px
            calc(
                22px +
                env(safe-area-inset-bottom)
            );

        border-radius:
            24px
            24px
            0
            0;

        border-left: 0;
        border-right: 0;
        border-bottom: 0;
    }

}
