#displaypanel.scenes-modern {
    box-sizing: border-box;
    display: block;
    height: 100%;
    padding: clamp(6px, 0.8vw, 12px);
    overflow: hidden;
    border-radius: var(--ct-radius-panel, 24px);
    background: rgba(0, 116, 119, 0.55);
    box-shadow: 0 12px 30px rgba(0, 61, 69, 0.18);
}

.scenes-workspace {
    display: grid;
    width: min(100%, 1240px);
    height: 100%;
    margin: 0 auto;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: clamp(6px, 0.8vh, 9px);
}

.scenes-picture-card {
    box-sizing: border-box;
    min-height: 0;
    padding: clamp(4px, 0.55vw, 8px);
    border: 1px solid rgba(0, 128, 125, 0.16);
    border-radius: var(--ct-radius-card, 20px);
    background: var(--ct-surface, #fffdf8);
    box-shadow: 0 12px 28px rgba(0, 64, 75, 0.2), 0 3px 7px rgba(0, 64, 75, 0.12);
}

#displaypanel.scenes-modern .scenes-picture-frame {
    position: relative;
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 0;
    align-items: center;
    justify-content: center;
    border-radius: calc(var(--ct-radius-card, 20px) - 8px);
    background: var(--ct-surface-soft, #f8f4eb);
}

#displaypanel.scenes-modern #scenesPicture {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: calc(var(--ct-radius-card, 20px) - 10px);
}

.scenes-adult-cue {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    height: 38px;
    margin-bottom: 2px;
    padding: 4px 12px;
    align-items: center;
    justify-content: center;
    gap: 10px;
    overflow: hidden;
    border: 1px solid rgba(194, 137, 15, 0.42);
    border-radius: 11px;
    background: #fff4cf;
    color: #49380e;
    font-size: clamp(0.78rem, 1vw, 0.96rem);
    font-weight: 750;
    line-height: 1.15;
    text-align: center;
}

.scenes-adult-cue.is-empty {
    visibility: hidden;
}

.scenes-adult-cue-label {
    flex: 0 0 auto;
    padding: 4px 8px;
    border-radius: 999px;
    background: var(--ct-brand-magenta, #d92f60);
    color: #fff;
    font-size: clamp(0.66rem, 0.76vw, 0.74rem);
    font-weight: 850;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.scenes-teaching-panel {
    box-sizing: border-box;
    padding: clamp(6px, 0.75vh, 9px) clamp(10px, 1.2vw, 15px);
    border: 1px solid rgba(112, 91, 62, 0.2);
    border-radius: var(--ct-radius-card, 20px);
    background: rgba(232, 226, 214, 0.82);
    box-shadow: var(--ct-shadow-card, 0 5px 16px rgba(0, 61, 69, 0.15));
}

.scenes-question-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 7px;
    color: var(--ct-teal-dark, #006f72);
    font-size: clamp(0.68rem, 0.85vw, 0.8rem);
    font-weight: 850;
    letter-spacing: 0.085em;
}

#scenesQuestionPosition::before {
    margin-right: 7px;
    color: rgba(0, 111, 114, 0.45);
    content: "•";
}

.scenes-question-row {
    display: grid;
    min-height: clamp(48px, 6vh, 60px);
    grid-template-columns: minmax(126px, 0.8fr) minmax(0, 4fr) minmax(126px, 0.8fr);
    align-items: center;
    gap: clamp(8px, 1vw, 14px);
}

.scenes-question-copy {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: center;
    gap: clamp(8px, 1vw, 12px);
}

.scenes-question-copy h2 {
    margin: 0;
    color: var(--ct-ink-strong, #263b3d);
    font-size: clamp(1.05rem, 1.8vw, 1.55rem);
    line-height: 1.2;
    text-align: center;
}

#displaypanel.scenes-modern .scenes-question-audio {
    display: inline-grid;
    width: var(--ct-audio-prompt-size, 42px);
    min-width: var(--ct-audio-prompt-size, 42px);
    height: var(--ct-audio-prompt-size, 42px);
    padding: 5px;
    place-items: center;
    border: 1px solid rgba(231, 51, 82, 0.42);
    border-radius: 50%;
    background: #fff3f4;
    cursor: pointer;
}

#displaypanel.scenes-modern .scenes-question-audio img {
    width: 100%;
    height: 100%;
}

#displaypanel.scenes-modern .scenes-question-audio:hover,
#displaypanel.scenes-modern .scenes-question-audio:focus-visible,
#displaypanel.scenes-modern .scenes-question-audio.is-speaking {
    border-color: var(--ct-brand-red, #e73352);
    background: #ffe9ec;
}

#displaypanel.scenes-modern #left.scenes-question-nav,
#displaypanel.scenes-modern #right.scenes-question-nav {
    position: static;
    display: flex;
    width: 100%;
    height: 42px;
    padding: 0 12px;
    transform: none;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px solid rgba(0, 128, 125, 0.18);
    border-radius: 15px;
    background: var(--ct-surface, #fffdf8);
    color: var(--ct-ink-strong, #263b3d);
    box-shadow: var(--ct-shadow-card, 0 5px 16px rgba(0, 61, 69, 0.15));
    cursor: pointer;
}

.scenes-question-nav small {
    font-size: clamp(0.68rem, 0.85vw, 0.82rem);
    font-weight: 750;
    line-height: 1.05;
}

.scenes-nav-arrow {
    color: var(--ct-teal, #008c8c);
    font-size: 1.4rem;
    line-height: 1;
}

#displaypanel.scenes-modern .scenes-question-nav:hover:not(:disabled),
#displaypanel.scenes-modern .scenes-question-nav:focus-visible:not(:disabled) {
    box-shadow: var(--ct-shadow-card-raised, 0 9px 22px rgba(0, 61, 69, 0.2));
    transform: translateY(-2px);
}

#displaypanel.scenes-modern .scenes-question-nav:disabled {
    opacity: 0.36;
    cursor: default;
}

.scenes-level-progress {
    display: flex;
    min-height: 18px;
    align-items: center;
    justify-content: center;
    gap: clamp(12px, 1.7vw, 22px);
}

.scenes-level-group {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.scenes-level-name {
    color: var(--ct-ink-muted, #5d6b6d);
    font-size: clamp(0.62rem, 0.73vw, 0.72rem);
    font-weight: 750;
    text-transform: uppercase;
}

.scenes-level-dots {
    display: inline-flex;
    gap: 5px;
}

.scenes-level-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #c5cdcb;
}

.scenes-level-dots span.is-complete {
    background: rgba(0, 151, 155, 0.62);
}

.scenes-level-dots span.is-current {
    background: var(--ct-teal, #008c8c);
    box-shadow: 0 0 0 2px var(--ct-surface, #fffdf8), 0 0 0 3px var(--ct-teal, #008c8c);
}

@media (max-width: 760px) {
    .scenes-adult-cue {
        height: 44px;
        padding-inline: 8px;
        gap: 7px;
    }

    .scenes-question-row {
        grid-template-columns: 46px minmax(0, 1fr) 46px;
    }

    .scenes-question-nav small {
        display: none;
    }

    #displaypanel.scenes-modern #left.scenes-question-nav,
    #displaypanel.scenes-modern #right.scenes-question-nav {
        padding: 0;
    }

    .scenes-level-progress {
        gap: 9px;
    }

    .scenes-level-name {
        display: none;
    }
}

@media (max-height: 680px) {
    .scenes-teaching-panel {
        padding-block: 5px;
    }

    .scenes-question-row {
        min-height: 50px;
    }
}
