/* ==========================================================================
   U4EA Video Gallery
   Page-specific styles (loaded only on video pages, album threads and the CP).
   ========================================================================== */

/* ── Page shell ─────────────────────────────────────────────────────────── */
.u4ea-videos-page {
    padding-bottom: 4rem;
}

.u4ea-video-hero {
    position: relative;
    padding: 3.2rem 0 2.4rem;
    margin-bottom: 1.8rem;
    border-bottom: 1px solid rgba(0, 212, 255, .12);
    background:
        radial-gradient(circle at 15% 20%, rgba(0, 255, 136, .08), transparent 45%),
        radial-gradient(circle at 85% 10%, rgba(0, 212, 255, .09), transparent 40%),
        linear-gradient(180deg, rgba(4, 10, 18, .92), rgba(4, 8, 12, .55));
}

.u4ea-video-hero .section-title {
    margin: .2rem 0 .7rem;
}

.u4ea-video-hero-sub {
    max-width: 720px;
    margin: 0 0 1.4rem;
    color: rgba(200, 216, 232, .78);
    font-size: .98rem;
    line-height: 1.65;
}

.u4ea-video-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem 1.2rem;
}

.u4ea-video-hero-link {
    color: var(--neon-blue, #00d4ff);
    font-family: 'Orbitron', monospace;
    font-size: .72rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-decoration: none;
}

.u4ea-video-hero-link:hover {
    color: #fff;
}

.u4ea-video-container {
    max-width: 1400px;
}

/* ── Category chips ─────────────────────────────────────────────────────── */
.u4ea-video-chips {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 1rem;
    padding-bottom: .2rem;
}

.u4ea-video-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .45rem .85rem;
    border: 1px solid rgba(0, 212, 255, .18);
    border-radius: 999px;
    background: rgba(10, 20, 30, .7);
    color: rgba(200, 216, 232, .82);
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: border-color .15s ease, color .15s ease, background .15s ease;
}

.u4ea-video-chip:hover {
    border-color: var(--neon-blue, #00d4ff);
    color: #fff;
}

.u4ea-video-chip.is-active {
    border-color: var(--neon-green, #00ff88);
    color: var(--neon-green, #00ff88);
    background: rgba(0, 255, 136, .08);
}

.u4ea-video-chip[style*="--cat-color"] {
    border-color: var(--cat-color);
}

.u4ea-video-chip.is-active[style*="--cat-color"] {
    color: var(--cat-color);
    border-color: var(--cat-color);
    background: rgba(255, 255, 255, .05);
}

.u4ea-video-chip-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 1.4rem;
    height: 1.2rem;
    padding: 0 .35rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, .07);
    color: inherit;
    font-size: .66rem;
    font-weight: 700;
}

/* ── Filter bar ─────────────────────────────────────────────────────────── */
.u4ea-video-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin: 0 0 2rem;
    padding: 1rem 1.1rem;
    border: 1px solid rgba(0, 212, 255, .14);
    border-radius: 12px;
    background: rgba(6, 12, 20, .7);
}

.u4ea-video-filters input[type="search"],
.u4ea-video-filters select {
    min-height: 2.4rem;
    padding: .45rem .7rem;
    border: 1px solid rgba(0, 212, 255, .22);
    border-radius: 8px;
    background: rgba(4, 8, 14, .9);
    color: var(--text, #c8d8e8);
    font-family: inherit;
    font-size: .82rem;
}

.u4ea-video-filters input[type="search"] {
    flex: 1 1 220px;
    min-width: 180px;
}

.u4ea-video-filters select {
    flex: 0 0 auto;
    min-width: 150px;
}

.u4ea-video-filters input:focus,
.u4ea-video-filters select:focus {
    outline: 1px solid var(--neon-blue, #00d4ff);
    outline-offset: 1px;
}

.u4ea-video-filter-btn {
    padding: .5rem 1.1rem;
    border: 1px solid var(--neon-green, #00ff88);
    border-radius: 8px;
    background: rgba(0, 255, 136, .08);
    color: var(--neon-green, #00ff88);
    font-family: 'Orbitron', monospace;
    font-size: .7rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
}

.u4ea-video-filter-btn:hover {
    background: rgba(0, 255, 136, .16);
}

.u4ea-video-filter-clear {
    color: rgba(200, 216, 232, .6);
    font-size: .78rem;
    text-decoration: none;
}

.u4ea-video-filter-clear:hover {
    color: #fff;
}

.u4ea-video-filters--albums select {
    min-width: 220px;
}

/* ── Section heads ──────────────────────────────────────────────────────── */
.u4ea-video-section-head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    margin: 0 0 1rem;
}

.u4ea-video-section-title {
    margin: 0;
    font-family: 'Orbitron', monospace;
    font-size: 1.05rem;
    letter-spacing: .6px;
    color: #eaf6ff;
}

.u4ea-video-section-head a {
    color: var(--neon-blue, #00d4ff);
    font-size: .78rem;
    text-decoration: none;
}

.u4ea-video-count {
    color: rgba(200, 216, 232, .5);
    font-size: .78rem;
}

.u4ea-video-featured {
    margin: 0 0 2.4rem;
    padding: 1.2rem 1.2rem 1.4rem;
    border: 1px solid rgba(255, 209, 102, .16);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255, 209, 102, .04), rgba(4, 8, 14, .3));
}

/* ── Video grid + cards ─────────────────────────────────────────────────── */
.u4ea-video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1.2rem;
}

.u4ea-video-grid--album-strip {
    grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
    gap: 1rem;
}

.u4ea-video-grid--related {
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
}

.u4ea-video-grid-item[hidden] {
    display: none !important;
}

.u4ea-video-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    border: 1px solid rgba(0, 212, 255, .12);
    border-radius: 12px;
    background: var(--card, #0d1520);
    overflow: hidden;
    transition: transform .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.u4ea-video-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 255, 136, .32);
    box-shadow: 0 12px 26px rgba(0, 0, 0, .35);
}

.u4ea-video-card-media {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #05080c;
    overflow: hidden;
}

/* Vertical posters keep a uniform 16:9 tile; the player handles 9:16. */
.u4ea-video-card-media--9-16,
.u4ea-video-card-media--1-1 {
    aspect-ratio: 16 / 9;
}

.u4ea-video-card-play {
    display: block;
    position: absolute;
    inset: 0;
    color: #fff;
    text-decoration: none;
}

.u4ea-video-card-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .35s ease, opacity .2s ease;
}

.u4ea-video-card:hover .u4ea-video-card-poster {
    transform: scale(1.03);
}

.u4ea-video-card-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .3rem;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 50% 40%, rgba(0, 255, 136, .12), transparent 55%),
        linear-gradient(135deg, #0a1420, #05090f);
    color: rgba(200, 216, 232, .6);
    font-size: .72rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.u4ea-video-card-placeholder-icon {
    font-size: 2rem;
    opacity: .8;
}

.u4ea-video-play-badge {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 3rem;
    height: 3rem;
    margin: -1.5rem 0 0 -1.5rem;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 50%;
    background: rgba(4, 8, 14, .62);
    color: #fff;
    font-size: 1rem;
    line-height: 1;
    backdrop-filter: blur(4px);
    transition: transform .18s ease, background .18s ease;
}

.u4ea-video-card:hover .u4ea-video-play-badge,
.u4ea-video-player-facade:hover .u4ea-video-play-badge {
    transform: scale(1.08);
    background: rgba(0, 255, 136, .22);
    border-color: var(--neon-green, #00ff88);
}

.u4ea-video-play-badge--large {
    width: 4.4rem;
    height: 4.4rem;
    margin: -2.2rem 0 0 -2.2rem;
    font-size: 1.5rem;
}

.u4ea-video-duration {
    position: absolute;
    right: .55rem;
    bottom: .55rem;
    padding: .12rem .4rem;
    border-radius: 4px;
    background: rgba(0, 0, 0, .78);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .3px;
}

.u4ea-video-platform-badge {
    position: absolute;
    top: .55rem;
    left: .55rem;
    padding: .14rem .45rem;
    border: 1px solid rgba(0, 212, 255, .28);
    border-radius: 4px;
    background: rgba(2, 8, 14, .75);
    color: var(--neon-blue, #00d4ff);
    font-size: .62rem;
    font-weight: 700;
    letter-spacing: .5px;
    text-transform: uppercase;
    backdrop-filter: blur(3px);
}

.u4ea-video-card-body {
    display: flex;
    flex-direction: column;
    gap: .5rem;
    padding: .8rem .9rem .9rem;
    min-width: 0;
}

.u4ea-video-card-title {
    margin: 0;
    font-family: 'Exo 2', sans-serif;
    font-size: .94rem;
    font-weight: 600;
    line-height: 1.35;
}

.u4ea-video-card-title a {
    color: #eaf6ff;
    text-decoration: none;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.u4ea-video-card-title a:hover {
    color: var(--neon-green, #00ff88);
}

.u4ea-video-card-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    flex-wrap: wrap;
}

.u4ea-video-score {
    color: rgba(200, 216, 232, .55);
    font-size: .72rem;
    white-space: nowrap;
}

.u4ea-video-card-foot {
    display: flex;
    align-items: center;
    gap: .4rem;
    margin-top: auto;
    color: rgba(200, 216, 232, .55);
    font-size: .7rem;
    min-width: 0;
}

.u4ea-video-card-avatar {
    width: 1.35rem;
    height: 1.35rem;
    border-radius: 50%;
    object-fit: cover;
}

.u4ea-video-card-foot a {
    color: inherit;
    text-decoration: none;
}

.u4ea-video-card-foot a:hover {
    color: #fff;
}

.u4ea-video-card-date {
    margin-left: auto;
    white-space: nowrap;
}

.u4ea-video-card-album {
    display: block;
    margin-top: .15rem;
    padding-top: .5rem;
    border-top: 1px solid rgba(0, 212, 255, .08);
    color: rgba(0, 212, 255, .72);
    font-size: .7rem;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.u4ea-video-card-album:hover {
    color: var(--neon-blue, #00d4ff);
}

/* ── Category pill ──────────────────────────────────────────────────────── */
.u4ea-video-cat-pill {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    max-width: 100%;
    padding: .18rem .55rem;
    border: 1px solid var(--cat-color, #00ff88);
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    color: var(--cat-color, #00ff88);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .3px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

a.u4ea-video-cat-pill:hover {
    background: rgba(255, 255, 255, .08);
}

.u4ea-video-cat-icon {
    font-size: .78rem;
    line-height: 1;
}

/* ── Album cards ────────────────────────────────────────────────────────── */
.u4ea-video-album-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 1.1rem;
}

.u4ea-video-album-grid--featured {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
}

.u4ea-video-album-card {
    border: 1px solid rgba(0, 212, 255, .12);
    border-radius: 12px;
    background: var(--card, #0d1520);
    overflow: hidden;
    transition: transform .16s ease, border-color .16s ease;
}

.u4ea-video-album-card:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 255, 136, .3);
}

.u4ea-video-album-cover {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    background: linear-gradient(135deg, #0a1420, #05090f);
    overflow: hidden;
}

.u4ea-video-album-collage {
    display: grid;
    width: 100%;
    height: 100%;
    gap: 2px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.u4ea-video-album-collage--1 {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
}

.u4ea-video-album-collage--2 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr;
}

.u4ea-video-album-collage--3 {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

.u4ea-video-album-collage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.u4ea-video-album-collage--3 img:first-child {
    grid-row: span 2;
}

.u4ea-video-album-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    font-size: 2.4rem;
    opacity: .65;
}

.u4ea-video-album-count {
    position: absolute;
    right: .5rem;
    bottom: .5rem;
    padding: .16rem .45rem;
    border-radius: 4px;
    background: rgba(0, 0, 0, .78);
    color: #fff;
    font-size: .66rem;
    font-weight: 700;
}

.u4ea-video-album-featured {
    position: absolute;
    top: .5rem;
    right: .5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.7rem;
    height: 1.7rem;
    border-radius: 50%;
    background: rgba(0, 0, 0, .65);
    font-size: .8rem;
}

.u4ea-video-album-body {
    padding: .8rem .9rem .95rem;
}

.u4ea-video-album-cat {
    margin-bottom: .4rem;
}

.u4ea-video-album-title {
    margin: 0 0 .35rem;
    font-family: 'Exo 2', sans-serif;
    font-size: .95rem;
    line-height: 1.35;
}

.u4ea-video-album-title a {
    color: #eaf6ff;
    text-decoration: none;
}

.u4ea-video-album-title a:hover {
    color: var(--neon-green, #00ff88);
}

.u4ea-video-album-excerpt {
    margin: 0 0 .45rem;
    color: rgba(200, 216, 232, .6);
    font-size: .76rem;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.u4ea-video-album-meta {
    margin: 0;
    color: rgba(200, 216, 232, .45);
    font-size: .68rem;
}

/* ── Empty states ───────────────────────────────────────────────────────── */
.u4ea-video-empty {
    margin: 2.5rem 0;
    padding: 3rem 1.5rem;
    border: 1px dashed rgba(0, 212, 255, .22);
    border-radius: 14px;
    background: rgba(6, 12, 20, .55);
    text-align: center;
}

.u4ea-video-empty-icon {
    display: block;
    margin-bottom: .8rem;
    font-size: 2.6rem;
    opacity: .7;
}

.u4ea-video-empty h2 {
    margin: 0 0 .5rem;
    font-family: 'Orbitron', monospace;
    font-size: 1.1rem;
    color: #eaf6ff;
}

.u4ea-video-empty p {
    max-width: 520px;
    margin: 0 auto 1.4rem;
    color: rgba(200, 216, 232, .65);
    font-size: .88rem;
    line-height: 1.6;
}

/* ── Pagination ─────────────────────────────────────────────────────────── */
.u4ea-video-pagination {
    margin: 2.2rem 0 0;
}

.u4ea-video-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .35rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.u4ea-video-pagination a,
.u4ea-video-pagination span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.2rem;
    height: 2.2rem;
    padding: 0 .55rem;
    border: 1px solid rgba(0, 212, 255, .18);
    border-radius: 7px;
    color: rgba(200, 216, 232, .8);
    font-size: .78rem;
    text-decoration: none;
}

.u4ea-video-pagination a:hover {
    border-color: var(--neon-green, #00ff88);
    color: var(--neon-green, #00ff88);
}

.u4ea-video-pagination .current {
    border-color: var(--neon-green, #00ff88);
    background: rgba(0, 255, 136, .1);
    color: var(--neon-green, #00ff88);
}

/* ══════════════════════════════════════════════════════════════════════════
   Single video
   ══════════════════════════════════════════════════════════════════════════ */
.u4ea-video-single {
    padding-top: 1.4rem;
}

.u4ea-video-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
    margin: 0 0 1.1rem;
    color: rgba(200, 216, 232, .45);
    font-size: .74rem;
}

.u4ea-video-breadcrumb a {
    color: rgba(200, 216, 232, .65);
    text-decoration: none;
}

.u4ea-video-breadcrumb a:hover {
    color: var(--neon-blue, #00d4ff);
}

.u4ea-video-breadcrumb span[aria-current] {
    max-width: 52ch;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.u4ea-video-single-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 320px;
    gap: 1.6rem;
    align-items: start;
}

.u4ea-video-single-main {
    min-width: 0;
}

.u4ea-video-player-wrap {
    margin: 0 0 1.2rem;
}

.u4ea-video-player {
    border: 1px solid rgba(0, 212, 255, .16);
    border-radius: 12px;
    background: #03070b;
    overflow: hidden;
}

.u4ea-video-player-stage {
    position: relative;
    aspect-ratio: 16 / 9;
    background: #03070b;
}

.u4ea-video-player--vertical .u4ea-video-player-stage {
    aspect-ratio: 9 / 16;
    max-height: 78vh;
    margin: 0 auto;
    max-width: 460px;
    width: 100%;
}

.u4ea-video-player-stage iframe,
.u4ea-video-player-stage video {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
    background: #000;
}

.u4ea-video-player-facade {
    display: block;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: 0;
    background: #03070b;
    color: #fff;
    cursor: pointer;
    overflow: hidden;
    text-align: center;
}

.u4ea-video-player-poster {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.u4ea-video-player-placeholder {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 50% 40%, rgba(0, 255, 136, .12), transparent 55%),
        linear-gradient(135deg, #0a1420, #05090f);
    color: rgba(200, 216, 232, .6);
    font-size: .78rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.u4ea-video-player-placeholder-icon {
    font-size: 3rem;
    opacity: .8;
}

.u4ea-video-player-hint,
.u4ea-video-player-open {
    position: absolute;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    padding: .3rem .75rem;
    border-radius: 999px;
    background: rgba(0, 0, 0, .68);
    color: rgba(255, 255, 255, .86);
    font-size: .7rem;
    letter-spacing: .6px;
    text-transform: uppercase;
    backdrop-filter: blur(4px);
}

.u4ea-video-player-facade--link {
    text-decoration: none;
}

.u4ea-video-provider-link-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .8rem;
    margin: 0;
    padding: .55rem .8rem;
    border-top: 1px solid rgba(0, 212, 255, .1);
    background: rgba(4, 10, 16, .8);
}

.u4ea-video-provider-link {
    color: var(--neon-blue, #00d4ff);
    font-size: .74rem;
    text-decoration: none;
}

.u4ea-video-provider-link:hover {
    color: #fff;
}

.u4ea-video-noscript {
    color: rgba(200, 216, 232, .55);
    font-size: .72rem;
}

.u4ea-video-single-header {
    margin: 0 0 1rem;
}

.u4ea-video-single-title {
    margin: 0 0 .6rem;
    font-family: 'Orbitron', monospace;
    font-size: clamp(1.2rem, 2.2vw, 1.8rem);
    line-height: 1.3;
    color: #f2fbff;
    overflow-wrap: anywhere;
}

.u4ea-video-single-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem .8rem;
    color: rgba(200, 216, 232, .5);
    font-size: .74rem;
}

.u4ea-video-meta-item {
    padding: .14rem .45rem;
    border: 1px solid rgba(0, 212, 255, .14);
    border-radius: 4px;
    background: rgba(255, 255, 255, .02);
}

.u4ea-video-from-album {
    margin: .7rem 0 0;
    color: rgba(200, 216, 232, .55);
    font-size: .78rem;
}

.u4ea-video-from-album a {
    color: var(--neon-blue, #00d4ff);
    text-decoration: none;
}

.u4ea-video-single-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .7rem 1rem;
    margin: 0 0 1.1rem;
    padding: .75rem 0;
    border-top: 1px solid rgba(0, 212, 255, .1);
    border-bottom: 1px solid rgba(0, 212, 255, .1);
}

.u4ea-video-vote {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
}

.u4ea-video-vote-btn {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: .35rem .6rem;
    border: 1px solid rgba(0, 212, 255, .2);
    border-radius: 7px;
    background: rgba(4, 10, 16, .8);
    color: rgba(200, 216, 232, .8);
    font-size: .74rem;
    cursor: pointer;
}

.u4ea-video-vote-btn:hover {
    border-color: var(--neon-green, #00ff88);
    color: #fff;
}

.u4ea-video-vote-btn.is-voted {
    border-color: var(--neon-green, #00ff88);
    background: rgba(0, 255, 136, .1);
    color: var(--neon-green, #00ff88);
}

.u4ea-video-vote-down.is-voted {
    border-color: var(--accent, #ff4b6e);
    background: rgba(255, 75, 110, .1);
    color: var(--accent, #ff4b6e);
}

.u4ea-video-share,
.u4ea-video-owner-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
}

.u4ea-video-owner-actions {
    margin-left: auto;
}

.u4ea-video-action-btn {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .35rem .6rem;
    border: 1px solid rgba(0, 212, 255, .16);
    border-radius: 7px;
    background: transparent;
    color: rgba(200, 216, 232, .7);
    font-size: .72rem;
    text-decoration: none;
    cursor: pointer;
}

.u4ea-video-action-btn:hover {
    border-color: rgba(0, 212, 255, .45);
    color: #fff;
}

.u4ea-video-report-btn:hover {
    border-color: rgba(255, 75, 110, .6);
    color: #ff8fa3;
}

.u4ea-video-discuss-btn {
    border-color: rgba(0, 255, 136, .3);
    color: var(--neon-green, #00ff88);
}

.u4ea-video-description {
    margin: 0 0 1.6rem;
    color: rgba(200, 216, 232, .82);
    font-size: .9rem;
    line-height: 1.7;
    overflow-wrap: anywhere;
}

.u4ea-video-description p {
    margin: 0 0 .8rem;
}

.u4ea-video-description-empty {
    color: rgba(200, 216, 232, .5);
    font-style: italic;
}

.u4ea-video-related {
    margin-top: 2rem;
    padding-top: 1.4rem;
    border-top: 1px solid rgba(0, 212, 255, .1);
}

/* ── Single sidebar ─────────────────────────────────────────────────────── */
.u4ea-video-single-side {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.u4ea-video-side-card {
    padding: 1rem;
    border: 1px solid rgba(0, 212, 255, .14);
    border-radius: 12px;
    background: var(--card, #0d1520);
}

.u4ea-video-side-card img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 8px;
    margin-bottom: .7rem;
    object-fit: cover;
}

.u4ea-video-side-label {
    display: block;
    margin-bottom: .35rem;
    color: rgba(200, 216, 232, .42);
    font-size: .66rem;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.u4ea-video-side-card h2 {
    margin: 0 0 .4rem;
    font-size: .95rem;
    line-height: 1.4;
}

.u4ea-video-side-card h2 a {
    color: #eaf6ff;
    text-decoration: none;
}

.u4ea-video-side-card h2 a:hover {
    color: var(--neon-green, #00ff88);
}

.u4ea-video-side-card p {
    margin: 0 0 .6rem;
    color: rgba(200, 216, 232, .55);
    font-size: .76rem;
    line-height: 1.5;
}

.u4ea-video-side-link {
    color: var(--neon-blue, #00d4ff);
    font-size: .74rem;
    text-decoration: none;
}

.u4ea-video-uploader-card {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.u4ea-video-uploader-avatar {
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    border: 1px solid rgba(0, 212, 255, .25);
    object-fit: cover;
    flex: 0 0 auto;
}

.u4ea-video-uploader-name {
    display: block;
    color: #eaf6ff;
    font-size: .9rem;
    font-weight: 600;
    text-decoration: none;
}

.u4ea-video-uploader-name:hover {
    color: var(--neon-green, #00ff88);
}

.u4ea-video-uploader-date,
.u4ea-video-side-note {
    margin: .2rem 0 0;
    color: rgba(200, 216, 232, .45);
    font-size: .7rem;
    line-height: 1.5;
}

/* ══════════════════════════════════════════════════════════════════════════
   Album strip on the thread page
   ══════════════════════════════════════════════════════════════════════════ */
.u4ea-video-album-strip {
    margin: 0 0 1.6rem;
    padding: 1rem 1.1rem 1.2rem;
    border: 1px solid rgba(0, 255, 136, .2);
    border-radius: 14px;
    background:
        linear-gradient(180deg, rgba(0, 255, 136, .04), transparent 40%),
        rgba(6, 12, 20, .75);
}

.u4ea-video-album-strip-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .8rem 1rem;
    margin-bottom: .9rem;
}

.u4ea-video-album-strip-heading {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
}

.u4ea-video-album-strip-label {
    font-family: 'Orbitron', monospace;
    font-size: .8rem;
    letter-spacing: .8px;
    color: var(--neon-green, #00ff88);
    text-transform: uppercase;
}

.u4ea-video-album-strip-count {
    color: rgba(200, 216, 232, .5);
    font-size: .72rem;
}

.u4ea-video-album-strip-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.u4ea-video-album-cat-field {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: rgba(200, 216, 232, .55);
    font-size: .72rem;
}

.u4ea-video-album-cat-field select {
    min-height: 2rem;
    padding: .3rem .5rem;
    border: 1px solid rgba(0, 212, 255, .22);
    border-radius: 7px;
    background: rgba(4, 8, 14, .9);
    color: var(--text, #c8d8e8);
    font-size: .76rem;
}

.u4ea-video-album-btn {
    padding: .32rem .6rem;
    border: 1px solid rgba(0, 212, 255, .2);
    border-radius: 7px;
    background: rgba(4, 10, 16, .8);
    color: rgba(200, 216, 232, .72);
    font-size: .7rem;
    text-decoration: none;
    cursor: pointer;
}

.u4ea-video-album-btn:hover {
    border-color: var(--neon-blue, #00d4ff);
    color: #fff;
}

.u4ea-video-album-btn.is-active {
    border-color: rgba(255, 209, 102, .55);
    color: #ffd166;
}

.u4ea-video-album-gallery-link {
    border-color: rgba(0, 255, 136, .3);
    color: var(--neon-green, #00ff88);
}

.u4ea-video-album-status {
    min-height: 1em;
    color: rgba(0, 255, 136, .8);
    font-size: .7rem;
}

.u4ea-video-album-status.is-error {
    color: #ff8fa3;
}

.u4ea-video-album-empty {
    margin: 0;
    padding: .9rem;
    border: 1px dashed rgba(0, 212, 255, .2);
    border-radius: 8px;
    color: rgba(200, 216, 232, .55);
    font-size: .8rem;
    line-height: 1.55;
}

.u4ea-video-album-more {
    display: block;
    width: 100%;
    margin-top: .9rem;
    padding: .55rem;
    border: 1px solid rgba(0, 212, 255, .2);
    border-radius: 8px;
    background: rgba(4, 10, 16, .7);
    color: var(--neon-blue, #00d4ff);
    font-size: .74rem;
    cursor: pointer;
}

.u4ea-video-album-more[hidden] {
    display: none !important;
}

.u4ea-video-album-more:hover {
    border-color: var(--neon-blue, #00d4ff);
    background: rgba(0, 212, 255, .06);
}

/* ── Forum notice ───────────────────────────────────────────────────────── */
.u4ea-video-forum-notice {
    display: flex;
    gap: .8rem;
    align-items: flex-start;
    margin: 0 0 1.2rem;
    padding: .85rem 1rem;
    border: 1px solid rgba(0, 255, 136, .2);
    border-radius: 10px;
    background: rgba(0, 255, 136, .04);
    color: rgba(200, 216, 232, .78);
    font-size: .82rem;
    line-height: 1.6;
}

.u4ea-video-forum-notice a {
    color: var(--neon-green, #00ff88);
}

.u4ea-video-forum-notice-icon {
    font-size: 1.3rem;
    line-height: 1;
    flex: 0 0 auto;
}

/* ── Topic form category field ──────────────────────────────────────────── */
.u4ea-video-cat-field select {
    min-height: 2.2rem;
    margin: .3rem 0;
    padding: .35rem .55rem;
    border: 1px solid rgba(0, 212, 255, .25);
    border-radius: 7px;
    background: rgba(4, 8, 14, .9);
    color: var(--text, #c8d8e8);
    font-size: .82rem;
}

.u4ea-video-cat-optional {
    color: rgba(200, 216, 232, .45);
    font-weight: 400;
}

.u4ea-video-cat-help {
    display: block;
    color: rgba(200, 216, 232, .5);
    font-size: .74rem;
    line-height: 1.5;
}

/* ══════════════════════════════════════════════════════════════════════════
   Modal player + report dialog
   ══════════════════════════════════════════════════════════════════════════ */
.u4ea-video-modal-open {
    overflow: hidden;
}

.u4ea-video-modal {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.2rem;
}

.u4ea-video-modal[hidden] {
    display: none;
}

.u4ea-video-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, .84);
    backdrop-filter: blur(6px);
}

.u4ea-video-modal-dialog {
    position: relative;
    width: min(1100px, 100%);
    max-height: calc(100vh - 2.4rem);
    display: flex;
    flex-direction: column;
    border: 1px solid rgba(0, 212, 255, .25);
    border-radius: 12px;
    background: #050a10;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .7);
    overflow: hidden;
}

.u4ea-video-modal-dialog.is-vertical {
    width: min(520px, 100%);
}

.u4ea-video-modal-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: .7rem .9rem;
    border-bottom: 1px solid rgba(0, 212, 255, .12);
    background: rgba(4, 10, 16, .9);
}

.u4ea-video-modal-title {
    flex: 1;
    margin: 0;
    color: #eaf6ff;
    font-size: .86rem;
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.u4ea-video-modal-close {
    flex: 0 0 auto;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(0, 212, 255, .2);
    border-radius: 6px;
    background: transparent;
    color: rgba(200, 216, 232, .8);
    font-size: 1.1rem;
    line-height: 1;
    cursor: pointer;
}

.u4ea-video-modal-close:hover {
    border-color: var(--accent, #ff4b6e);
    color: #fff;
}

.u4ea-video-modal-body {
    position: relative;
    background: #000;
}

.u4ea-video-modal-body iframe,
.u4ea-video-modal-body video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    max-height: calc(100vh - 8rem);
    border: 0;
    background: #000;
}

.u4ea-video-modal-dialog.is-vertical .u4ea-video-modal-body iframe,
.u4ea-video-modal-dialog.is-vertical .u4ea-video-modal-body video {
    aspect-ratio: 9 / 16;
    max-height: calc(100vh - 8rem);
    width: auto;
    max-width: 100%;
    margin: 0 auto;
}

.u4ea-video-modal-body .u4ea-video-modal-content {
    padding: 1.1rem;
    background: #070d14;
}

/* Report dialog */
.u4ea-video-report-form {
    display: grid;
    gap: .8rem;
    padding: 1.1rem;
    background: #070d14;
}

.u4ea-video-report-form label {
    display: grid;
    gap: .3rem;
    color: rgba(200, 216, 232, .7);
    font-size: .78rem;
}

.u4ea-video-report-form select,
.u4ea-video-report-form textarea {
    width: 100%;
    padding: .5rem .6rem;
    border: 1px solid rgba(0, 212, 255, .22);
    border-radius: 7px;
    background: rgba(4, 8, 14, .9);
    color: var(--text, #c8d8e8);
    font-family: inherit;
    font-size: .82rem;
}

.u4ea-video-report-form textarea {
    min-height: 5rem;
    resize: vertical;
}

.u4ea-video-report-actions {
    display: flex;
    align-items: center;
    gap: .6rem;
    flex-wrap: wrap;
}

.u4ea-video-report-status {
    color: rgba(0, 255, 136, .85);
    font-size: .76rem;
}

.u4ea-video-report-status.is-error {
    color: #ff8fa3;
}

/* ── Focus visibility ───────────────────────────────────────────────────── */
.u4ea-video-card-play:focus-visible,
.u4ea-video-chip:focus-visible,
.u4ea-video-filter-btn:focus-visible,
.u4ea-video-action-btn:focus-visible,
.u4ea-video-vote-btn:focus-visible,
.u4ea-video-album-btn:focus-visible,
.u4ea-video-player-facade:focus-visible,
.u4ea-video-modal-close:focus-visible,
.u4ea-video-pagination a:focus-visible {
    outline: 2px solid var(--neon-blue, #00d4ff);
    outline-offset: 2px;
}

/* ── Screen reader text ─────────────────────────────────────────────────── */
.u4ea-videos-page .screen-reader-text,
.u4ea-video-album-strip .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 1080px) {
    .u4ea-video-single-layout {
        grid-template-columns: minmax(0, 1fr) 280px;
    }
}

@media (max-width: 920px) {
    .u4ea-video-single-layout {
        grid-template-columns: 1fr;
    }

    .u4ea-video-single-side {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    }

    .u4ea-video-owner-actions {
        margin-left: 0;
    }
}

@media (max-width: 700px) {
    .u4ea-video-hero {
        padding: 2.4rem 0 1.8rem;
    }

    .u4ea-video-grid {
        grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
        gap: .9rem;
    }

    .u4ea-video-grid--album-strip {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    }

    .u4ea-video-album-strip-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .u4ea-video-album-strip-actions {
        width: 100%;
    }

    .u4ea-video-album-gallery-link {
        margin-left: auto;
    }

    .u4ea-video-filters {
        padding: .8rem;
    }

    .u4ea-video-filters select {
        flex: 1 1 45%;
        min-width: 0;
    }

    .u4ea-video-single-actions {
        align-items: flex-start;
        flex-direction: column;
    }

    .u4ea-video-share,
    .u4ea-video-owner-actions {
        width: 100%;
    }

    .u4ea-video-modal {
        padding: .5rem;
    }

    .u4ea-video-modal-dialog {
        max-height: calc(100vh - 1rem);
    }
}

@media (max-width: 520px) {
    .u4ea-video-grid,
    .u4ea-video-album-grid {
        grid-template-columns: 1fr;
    }

    .u4ea-video-chip {
        font-size: .72rem;
        padding: .4rem .7rem;
    }

    .u4ea-video-single-side {
        grid-template-columns: 1fr;
    }

    .u4ea-video-album-strip {
        padding: .8rem;
    }

    .u4ea-video-album-cat-field {
        width: 100%;
    }

    .u4ea-video-album-cat-field select {
        flex: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .u4ea-video-card,
    .u4ea-video-card-poster,
    .u4ea-video-play-badge,
    .u4ea-video-album-card {
        transition: none !important;
    }

    .u4ea-video-card:hover,
    .u4ea-video-album-card:hover {
        transform: none;
    }

    .u4ea-video-card:hover .u4ea-video-card-poster {
        transform: none;
    }
}

/* ══════════════════════════════════════════════════════════════════════════
   Control Panel — Videos tab
   ══════════════════════════════════════════════════════════════════════════ */
.u4ea-cp-helper {
    margin: 0 0 1rem;
    color: rgba(200, 216, 232, .55);
    font-size: .82rem;
    line-height: 1.55;
}

.u4ea-cp-video-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .6rem;
    margin: 0 0 1rem;
}

.u4ea-cp-video-toolbar .cp-action-btn {
    cursor: pointer;
}

.u4ea-cp-video-status {
    min-height: 1em;
    color: rgba(0, 255, 136, .85);
    font-size: .76rem;
}

.u4ea-cp-video-status.is-error {
    color: #ff8fa3;
}

/* CP hotlink protection */
.u4ea-cp-video-hotlink-meta {
    margin-top: .5rem;
    color: #8aa0b2;
    font-size: .74rem;
    line-height: 1.5;
}

.u4ea-cp-video-hotlink-test {
    display: flex;
    flex-direction: column;
    gap: .3rem;
    margin-top: .6rem;
}

.u4ea-cp-video-hotlink-row {
    display: grid;
    grid-template-columns: minmax(150px, 1fr) 100px 100px;
    align-items: center;
    gap: .5rem;
    padding: .35rem .55rem;
    border-radius: 5px;
    background: rgba(255, 255, 255, .03);
    font-size: .74rem;
}

.u4ea-cp-video-hotlink-row.is-pass {
    color: #00ff88;
    border-left: 2px solid rgba(0, 255, 136, .6);
}

.u4ea-cp-video-hotlink-row.is-fail {
    color: #ff8fa3;
    border-left: 2px solid rgba(255, 143, 163, .6);
}

.u4ea-cp-video-hotlink-row span:nth-child(2),
.u4ea-cp-video-hotlink-row span:nth-child(3) {
    color: #8aa0b2;
}

@media (max-width: 520px) {
    .u4ea-cp-video-hotlink-row {
        grid-template-columns: 1fr;
        gap: .1rem;
    }
}

/* CP video list + inline rename */
.u4ea-cp-video-list {
    display: flex;
    flex-direction: column;
}

.u4ea-cp-video-row {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
    padding: .65rem 0;
    border-bottom: 1px solid rgba(0, 255, 136, .08);
}

.u4ea-cp-video-row:last-child {
    border-bottom: 0;
}

.u4ea-cp-video-row-thumb {
    flex: 0 0 auto;
    width: 5.4rem;
}

.u4ea-cp-video-row-thumb img {
    display: block;
    width: 5.4rem;
    height: 3rem;
    object-fit: cover;
    border-radius: 5px;
}

.u4ea-cp-video-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.4rem;
    height: 3rem;
    border-radius: 5px;
    background: rgba(0, 255, 136, .06);
    border: 1px solid rgba(0, 255, 136, .12);
    font-size: 1.2rem;
}

.u4ea-cp-video-row-main {
    flex: 1 1 auto;
    min-width: 0;
}

.u4ea-cp-video-row-title {
    display: flex;
    align-items: center;
    gap: .4rem;
}

.u4ea-cp-video-row-title .cp-text-input {
    flex: 1 1 auto;
    min-width: 0;
}

.u4ea-cp-video-row-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    margin-top: .3rem;
    font-size: .72rem;
    color: #8aa0b2;
}

.u4ea-cp-video-row-meta a {
    color: #9fe8c4;
    text-decoration: none;
}

.u4ea-cp-video-row-meta a:hover {
    color: #00ff88;
    text-decoration: underline;
}

.u4ea-cp-video-dot {
    display: inline-block;
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
}

.u4ea-cp-video-sep {
    opacity: .4;
}

.u4ea-cp-video-custom {
    color: #ffd166;
    border: 1px solid rgba(255, 209, 102, .25);
    border-radius: 999px;
    padding: 0 .35rem;
    font-size: .66rem;
}

.u4ea-cp-video-hidden {
    color: #ff8fa3;
    border: 1px solid rgba(255, 143, 163, .25);
    border-radius: 999px;
    padding: 0 .35rem;
    font-size: .66rem;
}

.u4ea-cp-video-row-links {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: .25rem;
    font-size: .74rem;
}

.u4ea-cp-video-row-links a {
    color: #9fe8c4;
    text-decoration: none;
}

.u4ea-cp-video-row-links a:hover {
    color: #00ff88;
    text-decoration: underline;
}

.u4ea-cp-video-pager {
    display: flex;
    align-items: center;
    gap: .6rem;
    margin-top: .75rem;
    font-size: .78rem;
    color: #8aa0b2;
}

.u4ea-cp-video-pager .cp-action-btn {
    padding: .25rem .5rem;
    font-size: .72rem;
}

@media (max-width: 640px) {
    .u4ea-cp-video-row {
        flex-wrap: wrap;
    }

    .u4ea-cp-video-row-links {
        flex-direction: row;
        gap: .8rem;
        width: 100%;
        padding-left: 6.1rem;
    }
}

.u4ea-cp-video-cats {
    display: grid;
    gap: .45rem;
}

.u4ea-cp-video-cat-row {
    display: grid;
    grid-template-columns: 2.4rem minmax(120px, 1fr) minmax(100px, .8fr) 6.5rem auto;
    align-items: center;
    gap: .6rem;
    padding: .55rem .7rem;
    border: 1px solid rgba(0, 212, 255, .12);
    border-radius: 8px;
    background: rgba(4, 10, 16, .6);
}

.u4ea-cp-video-cat-description {
    color: rgba(200, 216, 232, .5);
    font-size: .72rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.u4ea-cp-video-album-actions .cp-action-btn.is-active {
    border-color: rgba(255, 209, 102, .5);
    color: #ffd166;
}

.u4ea-cp-video-cat-row.is-fallback {
    border-style: dashed;
    opacity: .85;
}

.u4ea-cp-video-cat-swatch {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 6px;
    background: rgba(255, 255, 255, .05);
    font-size: 1rem;
}

.u4ea-cp-video-cat-name {
    color: #eaf6ff;
    font-weight: 600;
}

.u4ea-cp-video-cat-slug {
    display: block;
    color: rgba(200, 216, 232, .4);
    font-size: .68rem;
}

.u4ea-cp-video-cat-counts {
    color: rgba(200, 216, 232, .55);
    font-size: .72rem;
    white-space: nowrap;
}

.u4ea-cp-video-cat-actions {
    display: flex;
    gap: .35rem;
    justify-content: flex-end;
}

.u4ea-cp-video-cat-editor {
    margin: 1rem 0 0;
    padding: 1rem;
    border: 1px solid rgba(0, 255, 136, .2);
    border-radius: 10px;
    background: rgba(0, 255, 136, .035);
}

.u4ea-cp-video-cat-editor h3 {
    margin: 0 0 .8rem;
    font-size: .92rem;
    color: #eaf6ff;
}

.u4ea-cp-video-cat-editor-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .8rem;
}

.u4ea-cp-video-cat-editor label {
    display: grid;
    gap: .25rem;
    color: rgba(200, 216, 232, .62);
    font-size: .74rem;
}

.u4ea-cp-video-cat-editor input,
.u4ea-cp-video-cat-editor select,
.u4ea-cp-video-cat-editor textarea {
    width: 100%;
    padding: .45rem .55rem;
    border: 1px solid rgba(0, 212, 255, .22);
    border-radius: 7px;
    background: rgba(4, 8, 14, .9);
    color: var(--text, #c8d8e8);
    font-family: inherit;
    font-size: .8rem;
}

.u4ea-cp-video-cat-editor textarea {
    min-height: 4rem;
    resize: vertical;
}

.u4ea-cp-video-albums,
.u4ea-cp-video-reports {
    display: grid;
    gap: .5rem;
}

.u4ea-cp-video-album-row {
    display: grid;
    grid-template-columns: 4.5rem minmax(160px, 1fr) minmax(120px, .7fr) auto;
    gap: .7rem;
    align-items: center;
    padding: .55rem .7rem;
    border: 1px solid rgba(0, 212, 255, .1);
    border-radius: 8px;
    background: rgba(4, 10, 16, .55);
}

.u4ea-cp-video-album-row img {
    width: 4.5rem;
    height: 2.6rem;
    object-fit: cover;
    border-radius: 5px;
    background: #05090f;
}

.u4ea-cp-video-album-title {
    color: #eaf6ff;
    font-size: .84rem;
    font-weight: 600;
    text-decoration: none;
}

.u4ea-cp-video-album-title:hover {
    color: var(--neon-green, #00ff88);
}

.u4ea-cp-video-album-meta {
    display: block;
    color: rgba(200, 216, 232, .45);
    font-size: .68rem;
}

.u4ea-cp-video-album-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    justify-content: flex-end;
}

.u4ea-cp-video-album-actions select {
    min-height: 1.9rem;
    padding: .25rem .4rem;
    border: 1px solid rgba(0, 212, 255, .2);
    border-radius: 6px;
    background: rgba(4, 8, 14, .9);
    color: var(--text, #c8d8e8);
    font-size: .72rem;
}

.u4ea-cp-video-report-row {
    padding: .7rem .8rem;
    border: 1px solid rgba(255, 75, 110, .16);
    border-radius: 8px;
    background: rgba(255, 75, 110, .035);
}

.u4ea-cp-video-report-row h4 {
    margin: 0 0 .35rem;
    font-size: .84rem;
    color: #eaf6ff;
}

.u4ea-cp-video-report-row h4 a {
    color: inherit;
    text-decoration: none;
}

.u4ea-cp-video-report-row ul {
    margin: 0 0 .5rem;
    padding-left: 1.1rem;
    color: rgba(200, 216, 232, .62);
    font-size: .74rem;
    line-height: 1.5;
}

.u4ea-cp-video-report-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

@media (max-width: 900px) {
    .u4ea-cp-video-cat-row,
    .u4ea-cp-video-album-row {
        grid-template-columns: 2.4rem 1fr;
    }

    .u4ea-cp-video-cat-counts,
    .u4ea-cp-video-cat-actions,
    .u4ea-cp-video-album-actions {
        grid-column: 1 / -1;
        justify-content: flex-start;
    }

    .u4ea-cp-video-cat-description {
        grid-column: 1 / -1;
    }

    .u4ea-cp-video-album-row img {
        display: none;
    }
}
