.featured-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.featured-heading h2 { margin: 0; padding: 6px 10px; font-size: 18px; border-radius: 8px; background: #f7f9fccc; }
.featured-scroll-buttons { display: flex; gap: 6px; }
.featured-scroll-buttons button { width: 34px; min-height: 32px; padding: 4px; background: #fffffff0; color: #172238; border-color: #d1dae7; }
.video-grid.featured-strip { grid-auto-flow: column; grid-auto-columns: 220px; grid-template-columns: none; grid-template-rows: 1fr; height: 194px; gap: 16px; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
.featured-strip .video-card { scroll-snap-align: start; min-width: 0; }
.dashboard-videos .video-card { position: relative; }
.video-share-action { position: absolute; top: 6px; right: 6px; padding: 4px 9px; border: 1px solid #ffffff70; border-radius: 6px; background: #10243dea; color: #fff; font-size: 11px; font-weight: 600; min-height: 26px; }
.featured-strip .video-card h3 { font-size: 14px; line-height: 1.35; margin: 7px 0 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.featured-strip .video-card a[aria-current=true] .thumbnail { outline: 3px solid #2457d6; outline-offset: -3px; }
.featured-player { width: min(100%, 640px); margin: 0 0 16px; border-radius: 10px; background: #fff; box-shadow: 0 3px 14px #101f3526; overflow: hidden; }
.featured-player[hidden],.featured-replay[hidden] { display: none; }
.featured-screen { position: relative; background: #07111d; aspect-ratio: 16/9; }
.featured-screen video { display: block; width: 100%; height: 100%; object-fit: contain; }
.featured-replay { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); border: 1px solid #ffffff99; border-radius: 30px; background: #112844ed; color: #fff; padding: 12px 24px; font-size: 15px; box-shadow: 0 6px 30px #0005; }
.featured-player-caption { display: flex; align-items: center; gap: 10px; padding: 10px 12px; font-size: 13px; }
.featured-player-caption strong { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.featured-player-caption button { font-size: 12px; min-height: 30px; padding: 5px 9px; }
.featured-player-caption a { white-space: nowrap; color: #2457d6; }
#featured-playback-status { font-size: 12px; color: #52617a; margin: 0; padding: 0 12px 8px; }
@media(max-width:600px) { .video-grid.featured-strip { grid-auto-columns: 180px; height: 172px; gap: 12px; } .featured-player-caption { flex-wrap: wrap; } }
