/* Original supplied icon files. Preserve the shared frame geometry and controls. */
#s .game-wrapper.ui-flat-v2 .pane.center .pane-header.pane-header-text-only h1 { padding-left: 20px; }
#s .game-wrapper.ui-flat-v2 .pane.center h5.video-title { -webkit-box-shadow: none; box-shadow: none; }
#s .supplied-heading-icon > img { display: block; width: 100%; height: 100%; object-fit: contain; }
#s .supplied-heading-question > img { filter: brightness(0) invert(1); }
#s .game-wrapper.ui-flat-v2 .pane.center .pane-header .display-control-icon.supplied-heading-icon::before,
#s .game-wrapper.ui-flat-v2 .pane.center .pane-header .display-control-icon.supplied-heading-icon::after {
    display: none; content: none;
}
/* The supplied 64px SVGs include their own internal icon padding. */
#s .hotel-navigation-button > .agency-navigation-icon {
    position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .help-wrapper {
    background-image: url('../images/new/interface/question.svg');
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-close,
#s .game-wrapper.ui-flat-v2 .pane.center .pane-video-close,
#s .game-wrapper.ui-flat-v2 #pane-achievement .achievement-close,
#s .game-wrapper.ui-flat-v2 #general-rules .rules-close {
    background: url('../images/new/interface/close-main.png') center / contain no-repeat;
}
#s .game-wrapper.ui-flat-v2 .pane.advisor .advisor-text .advisor-close {
    background: url('../images/new/interface/close-advisor.png') center / contain no-repeat;
}
#s .game-wrapper.ui-flat-v2 #pane-video .pane-close {
    background: url('../images/new/interface/close-video.png') center / contain no-repeat;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-close::before,
#s .game-wrapper.ui-flat-v2 .pane.center .pane-close::after,
#s .game-wrapper.ui-flat-v2 .pane.center .pane-video-close::before,
#s .game-wrapper.ui-flat-v2 .pane.center .pane-video-close::after,
#s .game-wrapper.ui-flat-v2 .pane.advisor .advisor-text .advisor-close::before,
#s .game-wrapper.ui-flat-v2 .pane.advisor .advisor-text .advisor-close::after,
#s .game-wrapper.ui-flat-v2 #pane-achievement .achievement-close::before,
#s .game-wrapper.ui-flat-v2 #pane-video .pane-close::before,
#s .game-wrapper.ui-flat-v2 #general-rules .rules-close::before { display: none; content: none; }
#s .game-wrapper.ui-flat-v2 .pane.center :is(.video-next-panel, .pane-list-model) .lists .list {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
#s .game-wrapper.ui-flat-v2 .pane.center :is(.video-next-panel, .pane-list-model) .lists .link::before {
    content: ''; display: inline-block; width: 24px; height: 24px; margin-right: 8px;
    vertical-align: middle; background: url('../images/new/interface/play.svg') center / contain no-repeat;
    border: 0;
}

/* Lesson guidance follows the article instead of reserving an empty footer. */
#s .game-wrapper.ui-flat-v2 .pane.center .pane-list-model > .pane-content { padding-bottom: 20px; }
#s .game-wrapper.ui-flat-v2 .pane.center .pane-list-model .video-replay-hint {
    display: block;
    margin: 16px 0 0;
    padding: 0;
    color: #8e8e93;
    font-size: 13px;
    font-weight: normal;
    line-height: 20px;
    text-align: left;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-list-model .info > :last-child { margin-bottom: 0; }

/* Playback has no footer actions: give that space back to the video. */
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper:has(.video-content.show) > .pane-footer {
    display: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper:has(.video-content.show) > .pane-content {
    padding-bottom: 20px;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper:has(.video-content.show) .pane-scrollable {
    container-type: size;
    overflow: hidden;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper:has(.video-content.show) :is(.pane-scrollable-content, .mCustomScrollBox, .mCSB_container) {
    height: 100%;
    min-height: 0;
    margin-bottom: 0;
}
#s .game-wrapper.ui-flat-v2 .pane.center .pane-content-wrapper:has(.video-content.show) .mCSB_scrollTools {
    display: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .video-content.show {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    padding: 20px;
    box-sizing: border-box;
}
#s .game-wrapper.ui-flat-v2 .pane.center .video-content.show h5.video-title {
    flex: none;
    margin: 0 0 16px;
    line-height: 28px;
}
#s .game-wrapper.ui-flat-v2 .pane.center .video-content.show .video-box {
    flex: none;
    width: min(100%, calc((100cqh - 84px) * 16 / 9));
    max-width: 100%;
    min-height: 0;
    aspect-ratio: 16 / 9;
    margin: 0 auto;
}
#s .game-wrapper.ui-flat-v2 .pane.center .video-content.show .video-js {
    width: 100%;
    height: 100%;
    padding-top: 0;
}
#s .game-wrapper.ui-flat-v2 .pane.center .video-js .vjs-big-play-button,
#s .game-wrapper.ui-flat-v2 .pane.center .video-js:hover .vjs-big-play-button,
#s .game-wrapper.ui-flat-v2 .pane.center .video-js .vjs-big-play-button:focus {
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    margin: -24px 0 0 -24px;
    border: 0;
    border-radius: 50%;
    background: #fff url('../images/new/interface/play.svg') center / 24px 24px no-repeat;
    box-shadow: none;
}
#s .game-wrapper.ui-flat-v2 .pane.center .video-js .vjs-big-play-button .vjs-icon-placeholder {
    display: none;
}
