/* Video Wall Manager FIX7 / Video-first, YouTube-inspired layout.
 * This file intentionally loads last. Styling only; fully compatible with FIX6 DB.
 * No external fonts, icons, JavaScript libraries, tracking, or brand assets.
 */
:root{--v7-ink:#203544;--v7-muted:#687b85;--v7-border:#e7e9e9;--v7-accent:#227b83;--v7-hover:#eef6f5;--v7-soft:#f6f8f8}
html{scroll-padding-top:120px}body{background:#f9faf9;color:var(--v7-ink)}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
:focus-visible{outline:3px solid #2e929a!important;outline-offset:2px}
.main-area{min-width:0}
/* A calm, always-visible platform navigation bar and a central search. */
.topbar.vwm-platform-header{height:80px;min-height:80px;display:flex;align-items:center;gap:24px;padding:10px clamp(18px,2.5vw,45px);position:sticky;top:0;z-index:12;background:#fff;border-bottom:1px solid #e8ebea;box-shadow:0 3px 12px #253d4a08}
.vwm-header-leading{display:flex;align-items:center;flex:0 0 auto;gap:11px;min-width:165px}
.vwm-header-home{display:inline-flex;align-items:center;gap:10px;color:#213b47;text-decoration:none;font-weight:850;font-size:19px;letter-spacing:.2px;white-space:nowrap}
.vwm-header-home:hover{color:#227b83}
.vwm-header-mark{width:39px;height:30px;background:#237f86;color:white;border-radius:10px;display:grid;place-items:center;font-size:14px;box-shadow:0 4px 10px #257e8727}
.vwm-global-search{display:flex;align-items:stretch;width:min(100%,680px);min-width:0;height:48px;margin:0 auto;flex:1 1 350px;border:1px solid #d9e0e0;border-radius:999px;overflow:hidden;background:#f9fbfb}
.vwm-global-search:focus-within{background:#fff;box-shadow:0 0 0 3px #23858a20;border-color:#58a7ab}
.vwm-global-search input[type=search]{min-width:0;flex:1 1 auto;width:100%;border:0;background:transparent;color:#273c46;font-size:16px;padding:0 20px;outline:none;box-shadow:none;min-height:0;height:auto}
.vwm-global-search input[type=search]::placeholder{color:#81939b}
.vwm-global-search button{flex:0 0 64px;background:#f0f4f4;color:#305865;border:0;border-left:1px solid #e1e8e8;display:grid;place-items:center;cursor:pointer;font-size:30px;line-height:1}
.vwm-global-search button:hover{background:#e2f0ef}
.vwm-header-actions{display:flex;gap:13px;align-items:center;flex:0 0 auto;justify-content:flex-end}
.vwm-header-add{display:inline-flex;align-items:center;gap:6px;border-radius:999px;min-height:44px;background:#277b83;color:white;padding:0 16px;font-weight:800;font-size:15px;white-space:nowrap}
.vwm-header-add:hover{background:#1c636e;color:#fff}
.vwm-header-add span:first-child{font-size:24px;font-weight:400;line-height:1}
.vwm-header-account{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:50%;background:#d5e5e6;border:2px solid #fff;box-shadow:0 0 0 1px #d7e2e2;color:#315766;font-size:17px;font-weight:850}
.vwm-header-account:hover{background:#bad7d8}
.menu-toggle{cursor:pointer}
/* Video-first content, with the old oversized dashboard removed. */
.main-content{padding:clamp(16px,2.1vw,32px) clamp(16px,2.4vw,46px) 64px;max-width:none}
.vwm-wall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;flex-wrap:wrap;padding:1px 0 15px}
.vwm-eyebrow{display:block;color:#6b9b9d;font-size:11px;font-weight:900;letter-spacing:2.3px}
.vwm-wall-head h1{margin:3px 0 2px;font-size:clamp(24px,2.3vw,32px);font-weight:900;line-height:1.22;letter-spacing:.3px}
.vwm-wall-head p{margin:0;color:var(--v7-muted);font-size:14px;line-height:1.5}
.vwm-count-strip{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font-size:13px;color:#627883}
.vwm-count-strip span{padding:7px 11px;background:#fff;border:1px solid #e5ebea;border-radius:999px;white-space:nowrap}
.vwm-count-strip strong{color:#246f7d;font-weight:900;margin-right:3px}
.vwm-count-strip .vwm-count-warning strong{color:#bd643f}
/* YouTube-style shortcuts: single horizontal scrolling rail, not a second folder tree. */
.vwm-chip-strip{display:flex;gap:9px;align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#c1d3d4 transparent;white-space:nowrap;padding:3px 2px 13px;margin-bottom:9px;scroll-snap-type:x proximity}
.vwm-chip{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;gap:7px;border:1px solid transparent;background:#eaf0f0;color:#344954;border-radius:10px;padding:10px 16px;min-height:41px;font-size:15px;line-height:1.2;font-weight:750;text-decoration:none;scroll-snap-align:start;cursor:pointer;max-width:280px}
.vwm-chip:hover{background:#dbeae9;color:#1b5965}
.vwm-chip.is-active{background:#263f4c;color:white;border-color:#263f4c}
.vwm-chip-count{font-size:12px;min-width:20px;text-align:center;border-radius:100px;background:#0000000a;color:inherit;padding:2px 5px}
.vwm-chip.is-active .vwm-chip-count{background:#ffffff28}
/* Simple content section with no nested rounded dashboard shell. */
.vwm-media-area{min-width:0;padding-top:5px}
.vwm-media-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:4px 0 12px}
.vwm-media-heading .category-breadcrumb{margin:0 0 5px;padding:0;background:transparent;border:0;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.vwm-media-heading .category-breadcrumb a{color:#597d83;text-decoration:none}
.vwm-media-heading .category-breadcrumb strong{color:#2c4b56}
.vwm-media-heading h2{font-size:clamp(20px,2vw,26px);font-weight:850;margin:0;line-height:1.35}
.vwm-results-count{font-size:13px;color:#82939a;margin-left:7px;font-weight:600;vertical-align:middle}
.vwm-view-tools{display:flex;align-items:center;justify-content:flex-end}
.vwm-view-tools .view-switch{background:#edf1f0;border-radius:12px;padding:4px;gap:2px;display:flex;align-items:center;width:auto;margin:0}
.vwm-view-tools .view-switch a{border-radius:9px;min-height:38px;padding:8px 14px;border:0;font-size:14px;font-weight:750;color:#6b8086;white-space:nowrap;box-shadow:none}
.vwm-view-tools .view-switch a.selected{background:white;color:#2a6873;box-shadow:0 1px 5px #263c4814}
.vwm-wall-utilities{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:4px 0 16px;border-bottom:1px solid #e3e9e8;margin-bottom:18px}
.vwm-advanced-filters{position:relative;min-width:0;order:1}
.vwm-advanced-filters>summary{list-style:none;cursor:pointer;min-height:40px;padding:8px 14px;border:1px solid #dfe7e6;border-radius:9px;background:#fff;color:#506a74;font-size:14px;font-weight:750;display:inline-flex;align-items:center;gap:7px;user-select:none}
.vwm-advanced-filters>summary:hover,.vwm-advanced-filters[open]>summary{background:#eaf3f2;border-color:#b9d6d5}
.vwm-advanced-filters>summary::-webkit-details-marker{display:none}
.vwm-advanced-filters>summary::marker{content:''}
.vwm-filter-dot{display:inline-block;width:8px;height:8px;background:#df9445;border-radius:50%}
.vwm-advanced-filters[open]{flex:1 1 100%;order:4}
.vwm-advanced-filters[open]>summary{margin-bottom:10px}
.vwm-filter-form{width:100%;display:flex;gap:9px;align-items:center;flex-wrap:wrap;border:1px solid #e1e9e8;background:#fff;padding:12px;border-radius:12px;margin:0}
.vwm-filter-form label{display:flex;align-items:center}
.vwm-filter-form label.tiny-check{display:inline-flex;font-size:14px;gap:5px}
.vwm-filter-form select{min-height:43px;max-width:180px;font-size:14px;background:#fff}
.vwm-filter-form .btn{min-height:43px;font-size:14px;padding:8px 12px}
.vwm-folder-quick{display:none;align-items:center;gap:7px;border:1px solid #dfe7e6;border-radius:9px;background:white;color:#375c65;font-weight:700;padding:8px 12px;min-height:40px;font-size:14px;cursor:pointer}
.vwm-density{display:flex;align-items:center;gap:7px;order:2;color:#72838a;font-size:14px}
.vwm-density select{width:92px;min-height:40px;font-size:14px;padding:7px 8px;background:#fff;border-radius:9px}
.vwm-search-applied{background:#eef7f6;border:1px solid #cee7e4;border-radius:10px;padding:10px 14px;color:#3a6772;font-size:14px;margin:0 0 16px}
.vwm-search-applied a{margin-left:9px;font-weight:750;text-decoration:underline}
/* YouTube-inspired video cards: focus on preview and readable titles. */
.vwm-platform-grid{width:100%;min-width:0;align-items:start;column-gap:18px;row-gap:30px;margin:0}
.vwm-video-card{background:transparent;border:0;box-shadow:none!important;border-radius:13px;min-width:0;overflow:visible;position:relative;isolation:isolate;transition:transform .17s ease}
.vwm-video-card:hover{transform:translateY(-2px);z-index:4}
.vwm-video-card .video-poster{width:100%;aspect-ratio:16/9!important;overflow:hidden;border-radius:13px;background:#d4e2e2;box-shadow:0 2px 13px #1b3b4511}
.vwm-video-card .video-poster img{width:100%;height:100%;object-fit:cover}
.vwm-video-card .video-poster .poster-play{width:100%;height:100%;display:grid;place-items:center;opacity:1;background:transparent;border:0;border-radius:13px;cursor:pointer}
.vwm-video-card .video-poster .poster-play span{width:54px;height:54px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:#132b3bac;color:#fff;font-size:22px;border:1px solid #ffffff47;opacity:0;transform:scale(.88);transition:opacity .17s ease,transform .17s ease}
.vwm-video-card:hover .poster-play span,.vwm-video-card .poster-play:focus-visible span{opacity:1;transform:scale(1)}
.vwm-video-card .platform-tag{font-size:12px;padding:4px 8px;top:9px;left:9px;background:#142a35d9;border-radius:5px;color:white;max-width:70%}
.vwm-video-card .broken-tag{font-size:12px;border-radius:5px;right:9px;top:9px}
.vwm-video-card .video-body{padding:10px 2px 4px;display:block;min-width:0}
.vwm-card-mainline{display:flex;align-items:flex-start;gap:7px;justify-content:space-between;min-width:0}
.vwm-card-play-title{font:inherit;font-size:16px;line-height:1.46;font-weight:820;min-width:0;flex:1;border:0;background:transparent;color:#1e333e;text-align:left;cursor:pointer;padding:0;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:46px}
.vwm-card-play-title:hover{color:#166c78}
.vwm-card-subline{display:flex;align-items:center;gap:6px;color:#75868d;font-size:13px;line-height:1.5;min-height:27px}
.vwm-platform-name{font-weight:720;color:#586f77}
.vwm-favorite-form{margin-left:auto;display:inline-flex}
.vwm-favorite-form .heart-btn{min-width:30px;min-height:30px;border-radius:50%;font-size:20px;padding:2px 6px;background:transparent}
.vwm-favorite-form .heart-btn:hover{background:#f0e7e8}
.vwm-video-card .video-cats{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;overflow:hidden;min-height:25px;margin:1px 0 0}
.vwm-video-card .video-cats span{background:transparent;border:0;border-radius:0;font-size:12px;color:#829299;font-weight:600;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:0 5px 0 0}
/* Action menu accessible by both mouse and touch, with the destructive action separated. */
.vwm-card-menu{position:relative;flex:0 0 auto;align-self:flex-start}
.vwm-card-menu>summary{list-style:none;border:0;background:transparent;color:#627982;border-radius:50%;min-width:30px;min-height:34px;display:grid;place-items:center;font-weight:850;font-size:24px;cursor:pointer}
.vwm-card-menu>summary::-webkit-details-marker{display:none}
.vwm-card-menu>summary::marker{content:''}
.vwm-card-menu>summary:hover,.vwm-card-menu[open]>summary{background:#e4ecea;color:#2a6670}
.vwm-card-menu-content{position:absolute;top:37px;right:0;z-index:20;display:grid;gap:2px;width:min(230px,82vw);padding:7px;background:white;border:1px solid #dce7e5;box-shadow:0 12px 28px #16374429;border-radius:12px}
.vwm-card-menu-content a,.vwm-card-menu-content button{display:block;text-align:left;padding:11px 12px;width:100%;min-height:42px;color:#34545d;font-size:14px;font-family:inherit;font-weight:650;text-decoration:none;border:0;background:transparent;border-radius:8px;cursor:pointer}
.vwm-card-menu-content a:hover,.vwm-card-menu-content button:hover{background:#ebf4f2}
.vwm-card-menu-content .danger-text{color:#a14c49;border-top:1px solid #ebeded}
.vwm-card-menu-content form{padding:0;margin:0}
.vwm-platform-grid.short-grid .video-poster{aspect-ratio:9/16!important}
.vwm-platform-grid.short-grid .video-poster img{object-fit:cover}
.vwm-platform-grid.short-grid{row-gap:25px}
.vwm-theater-layout{margin-top:4px}
.vwm-empty{margin-top:20px;background:#fff;border:1px solid #edf1ef;border-radius:14px}
/* Sidebar matches the new platform look without losing FIX6 fixed zones. */
.sidebar{background:#213744}
.sidebar .brand,.sidebar .sidebar-bottom,.sidebar-folders-region .sidebar-folders-heading{background:#213744}
.sidebar .brand{min-height:94px;padding-top:23px;padding-bottom:23px}
.sidebar .brand-wordmark strong{font-size:20px}
.sidebar-top .nav-link{border-radius:9px;margin:2px 7px;min-height:43px}
.sidebar .nav-link.active{background:#d3ebea;color:#234e5d;box-shadow:none}
.sidebar .nav-link:hover:not(.active){background:#ffffff19}
.sidebar-folder-link.is-current,.sidebar-folder-all.is-current{background:#c1e3e2!important;color:#214651!important}
.sidebar-folders-region .sidebar-folders-heading{background:#213744}
.sidebar .sidebar-bottom{background:#213744}
/* Tablet/phone: two-row header, drawer access, comfortable card grids. */
@media(max-width:1240px){.topbar.vwm-platform-header{gap:13px}.vwm-header-leading{min-width:140px}.vwm-header-home{font-size:17px}.vwm-header-add{padding:0 12px}.vwm-video-card .video-body{padding-top:9px}}
@media(max-width:1050px){.topbar.vwm-platform-header{padding-left:17px;padding-right:17px}.vwm-header-leading{min-width:unset}.vwm-header-home{font-size:16px}.vwm-wall-head{align-items:flex-start}.vwm-card-play-title{font-size:15px}}
@media(max-width:850px){
  .topbar.vwm-platform-header{gap:10px;height:auto;min-height:68px;padding:8px 16px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center}
  .vwm-header-leading{grid-column:1;grid-row:1}
  .vwm-header-actions{grid-column:2;grid-row:1}
  .vwm-global-search{grid-column:1/-1;grid-row:2;width:100%;max-width:none;min-height:43px;height:43px;margin:0}
  .vwm-global-search button{flex-basis:56px}
  .vwm-header-add{min-height:38px}
  .vwm-header-account{flex-basis:36px;height:36px}
  .main-content{padding:16px 17px 55px}
  .vwm-folder-quick{display:inline-flex;order:0}
  .vwm-wall-utilities{justify-content:flex-start}
  .vwm-density{margin-left:auto}
  .vwm-platform-grid[data-columns="5"],.vwm-platform-grid[data-columns="6"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .vwm-chip-strip{margin-top:3px}
}
@media(max-width:620px){
  .topbar.vwm-platform-header{padding:8px 12px;gap:7px}
  .vwm-header-home{font-size:15px}.vwm-header-mark{width:34px;height:28px;border-radius:8px}
  .vwm-header-leading{gap:5px}.vwm-header-actions{gap:6px}
  .vwm-header-add{font-size:14px;min-height:38px;padding:0 10px}
  .vwm-header-add span:first-child{font-size:20px}
  .vwm-header-account{height:34px;flex-basis:34px}
  .vwm-wall-head{display:block;padding-bottom:11px}
  .vwm-wall-head h1{font-size:25px;margin-bottom:2px}
  .vwm-wall-head p{font-size:13px}
  .vwm-count-strip{margin-top:10px;gap:5px;font-size:12px}
  .vwm-count-strip span{padding:5px 9px}
  .vwm-chip-strip{gap:7px;padding-bottom:11px}
  .vwm-chip{font-size:14px;min-height:41px;padding:9px 13px}
  .vwm-media-heading{gap:10px}
  .vwm-media-heading h2{font-size:21px}
  .vwm-view-tools{width:100%}
  .vwm-view-tools .view-switch{width:100%;justify-content:space-between}
  .vwm-view-tools .view-switch a{flex:1;text-align:center;padding:9px 5px;font-size:13px}
  .vwm-wall-utilities{gap:7px;margin-bottom:13px}
  .vwm-advanced-filters>summary,.vwm-folder-quick{min-height:42px;padding:8px 9px;font-size:13px}
  .vwm-density{font-size:13px;gap:4px}
  .vwm-density select{width:78px;min-height:40px;font-size:13px}
  .vwm-filter-form{padding:10px;gap:7px}
  .vwm-filter-form label:not(.tiny-check){flex:1 1 120px}
  .vwm-filter-form select{max-width:none;width:100%}
  .vwm-platform-grid,.vwm-platform-grid[data-columns],.vwm-platform-grid.short-grid[data-columns]{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 11px}
  .vwm-video-card .video-poster{border-radius:10px}
  .vwm-card-play-title{font-size:14px;line-height:1.4;min-height:40px}
  .vwm-video-card .video-body{padding:8px 0 0}
  .vwm-card-menu>summary{min-height:30px;min-width:24px}
  .vwm-card-subline{font-size:12px}
  .vwm-video-card .video-cats span{font-size:11px}
  .vwm-video-card .platform-tag{font-size:10px;padding:3px 5px;top:5px;left:5px}
  .vwm-video-card .video-poster .poster-play span{opacity:1;width:40px;height:40px;font-size:16px}
  .vwm-platform-grid.short-grid .video-poster{aspect-ratio:9/15!important}
}
@media(max-width:365px){.vwm-platform-grid,.vwm-platform-grid[data-columns],.vwm-platform-grid.short-grid[data-columns]{grid-template-columns:1fr;gap:20px}.vwm-header-home{font-size:13px}.vwm-header-account{display:none}}
@media(hover:none){.vwm-video-card:hover{transform:none}.vwm-video-card .video-poster .poster-play span{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.vwm-video-card,.vwm-video-card .poster-play span{transition:none}}
