/* A navy viewing area with a compact, clearly selected playlist. */
.video-reports-section.dark-mode { background: #041a2b; padding: 28px 0; }
.video-reports-section .section-header { flex-direction: row; align-items: center; gap: 12px; margin-bottom: 18px; padding-bottom: 12px; border-bottom: 1px solid #214056; }
.video-reports-section.dark-mode .section-title { color: #e8f2fa; font-size: 19px; margin: 0; }
.video-reports-section .section-title i { color: #64bbff; font-size: 18px; }
.video-reports-section.dark-mode .view-all { color: #9ec9e9; font-size: 11px; margin: 0; white-space: nowrap; }
.video-reports-section .video-container > .row { --bs-gutter-x: 20px; --bs-gutter-y: 16px; }
.video-reports-section .main-video-player { min-height: 0; height: auto; background: #092337; border: 1px solid #214056; border-radius: 16px; box-shadow: none; }
.video-reports-section .video-wrapper { background: #010b13; }
.video-reports-section .video-placeholder { position: relative; aspect-ratio: 16/9; height: auto; text-align: center; color: #abc6da; background: #061c2e; }
.video-reports-section .video-placeholder i { color: #64bbff; font-size: 42px; }
.video-reports-section .video-placeholder p { font-size: 13px; }
.video-reports-section.dark-mode .video-info { padding: 17px 20px; background: #092337; }
.video-reports-section .video-title { color: #edf5fc; font-size: 18px; line-height: 1.8; margin: 0 0 10px; }
.video-reports-section .video-meta { color: #9fb8cd; font-size: 11px; gap: 14px; flex-wrap: wrap; }
.video-reports-section .video-meta i { color: #75b8eb; }
.video-reports-section .video-description { color: #b3c7d7; font-size: 12px; line-height: 1.9; margin-top: 10px; }
.video-reports-section .video-badge { background: #16476b; color: #dcefff; font-size: 10px; padding: 3px 9px; border-radius: 20px; margin-bottom: 9px; display: inline-block; }
.video-reports-section .side-videos { gap: 10px; }
.video-reports-section.dark-mode .side-video-item { display: grid; grid-template-columns: 112px minmax(0,1fr); gap: 12px; padding: 7px; border: 1px solid #214056; border-radius: 12px; background: #092337; box-shadow: none; }
.video-reports-section.dark-mode .side-video-item:hover { transform: none; background: #0d2d45; box-shadow: none; border-color: #3e7297; }
.video-reports-section.dark-mode .side-video-item.active { background: #10344f; border: 1px solid #4c9bd1; box-shadow: inset -3px 0 #64bbff; }
.video-reports-section .side-video-thumbnail { width: 112px; height: 78px; min-width: 0; border-radius: 7px; overflow: hidden; }
.video-reports-section .side-video-thumbnail img { width: 100%; height: 100%; object-fit: cover; }
.video-reports-section .side-video-info { padding: 3px 0; min-width: 0; display: flex; flex-direction: column; justify-content: center; }
.video-reports-section.dark-mode .side-video-title { font-size: 12px; line-height: 1.8; color: #dceaf5; margin: 0 0 6px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.video-reports-section.dark-mode .side-video-item:hover .side-video-title { color: #a8d9fc; }
.video-reports-section .side-video-meta { gap: 5px; }
.video-reports-section.dark-mode .side-video-stats { color: #9fb8cd; font-size: 9px; gap: 8px; flex-wrap: wrap; }
.video-reports-section .channel-name { color: #86b4d7; font-size: 9px; }
.video-reports-section .video-duration,.video-reports-section .video-quality { font-size: 9px; }
.video-reports-section :focus-visible { outline: 2px solid #75c7ff; outline-offset: 3px; }
@media(max-width: 991.98px) {
    .video-reports-section .side-videos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media(max-width: 575.98px) {
    .video-reports-section.dark-mode { padding: 20px 0; }
    .video-reports-section.dark-mode .section-title { font-size: 16px; }
    .video-reports-section .video-title { font-size: 15px; }
    .video-reports-section.dark-mode .video-info { padding: 14px; }
    .video-reports-section .video-meta { font-size: 10px; gap: 10px; }
    .video-reports-section .side-videos { grid-template-columns: 1fr; }
    .video-reports-section.dark-mode .side-video-item { grid-template-columns: 100px minmax(0,1fr); gap: 10px; }
    .video-reports-section .side-video-thumbnail { width: 100px; height: 74px; }
}
@media(prefers-reduced-motion: reduce) { .video-reports-section * { transition: none!important; } }
