/* ══════════════════════════════════════════════════════════════
   University — YouTube-Identical Enterprise Video Platform
   Colors matched to YouTube Dark Mode
   ══════════════════════════════════════════════════════════════ */

/* ── YouTube Dark Mode Palette ───────────────────────────────── */
#win-university{--yt-bg:#0f0f0f;--yt-bg-raised:#272727;--yt-bg-hover:#3f3f3f;--yt-text:#f1f1f1;--yt-text-secondary:#aaaaaa;--yt-border:#3f3f3f;--yt-red:#ff0000;--yt-search-bg:#121212;--yt-search-border:#303030;--yt-chip-bg:#272727;--yt-chip-active-bg:#f1f1f1;--yt-chip-active-text:#0f0f0f;--yt-overlay:rgba(0,0,0,.6)}

/* ── Header ──────────────────────────────────────────────────── */
#win-university #uni-header{
  display:flex;align-items:center;justify-content:space-between;
  height:56px;padding:0 16px;background:var(--yt-bg);flex-shrink:0;
  border-bottom:1px solid rgba(255,255,255,.06);z-index:10;
}
#win-university .uni-header-start{display:flex;align-items:center;gap:16px;min-width:200px}
#win-university .uni-header-center{flex:1;display:flex;justify-content:center;max-width:640px;margin:0 auto}
#win-university .uni-header-end{display:flex;align-items:center;gap:8px;min-width:200px;justify-content:flex-end}

#win-university .uni-hdr-icon{
  width:40px;height:40px;border-radius:50%;border:none;
  background:transparent;color:var(--yt-text);cursor:pointer;
  display:grid;place-items:center;transition:background .15s;font-family:inherit;
}
#win-university .uni-hdr-icon:hover{background:var(--yt-bg-raised)}

#win-university .uni-logo{display:flex;align-items:center;gap:8px;cursor:pointer}
#win-university .uni-logo-img{width:28px;height:28px;border-radius:6px}
#win-university .uni-logo-text{font-size:18px;font-weight:700;color:var(--yt-text);letter-spacing:-.5px}

/* Search */
#win-university .uni-search-form{display:flex;align-items:center;width:100%}
#win-university .uni-search-input{
  flex:1;height:40px;padding:0 16px;font-size:16px;color:var(--yt-text);
  background:var(--yt-search-bg);border:1px solid var(--yt-search-border);
  border-radius:40px 0 0 40px;outline:none;font-family:inherit;
  box-sizing:border-box;
}
#win-university .uni-search-input::placeholder{color:#717171}
#win-university .uni-search-input:focus{border-color:#1c62b9}
#win-university .uni-search-btn{
  width:64px;height:40px;border:1px solid var(--yt-search-border);border-left:none;
  border-radius:0 40px 40px 0;background:var(--yt-bg-raised);
  color:var(--yt-text);cursor:pointer;display:grid;place-items:center;
  transition:background .15s;
}
#win-university .uni-search-btn:hover{background:var(--yt-bg-hover)}

/* Create button */
#win-university .uni-create-btn{
  display:flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:20px;border:none;
  background:var(--yt-bg-raised);color:var(--yt-text);
  font-size:14px;font-weight:500;cursor:pointer;
  transition:background .15s;font-family:inherit;white-space:nowrap;
}
#win-university .uni-create-btn:hover{background:var(--yt-bg-hover)}

/* User avatar in header */
#win-university .uni-hdr-avatar{
  width:32px;height:32px;border-radius:50%;
  background:#282828;display:grid;place-items:center;
  font-size:14px;font-weight:600;color:var(--yt-text);cursor:pointer;
  border:1px solid rgba(255,255,255,.1);overflow:hidden;
}

/* ── Sidebar ─────────────────────────────────────────────────── */
#win-university #uni-sidebar{
  width:220px;flex-shrink:0;background:var(--yt-bg);
  overflow-y:auto;overflow-x:hidden;padding:12px 0;
  transition:width .25s cubic-bezier(.4,0,.2,1),padding .25s cubic-bezier(.4,0,.2,1),opacity .2s;
}
#win-university #uni-sidebar.collapsed{
  width:0;padding:0;opacity:0;overflow:hidden;
}
#win-university .uni-sb-section{padding:0 12px}
#win-university .uni-sb-divider{
  border:none;border-top:1px solid rgba(255,255,255,.1);margin:12px 16px;
}
#win-university .uni-sb-title{
  display:flex;align-items:center;gap:4px;
  font-size:14px;font-weight:500;color:var(--yt-text);
  padding:8px 12px 4px;cursor:default;
}
#win-university .uni-sb-title svg{width:16px;height:16px;opacity:.7}

#win-university .uni-sb-item{
  display:flex;align-items:center;gap:24px;
  padding:0 12px;min-height:40px;border-radius:10px;
  font-size:14px;color:var(--yt-text);cursor:pointer;
  transition:background .15s;text-decoration:none;
  overflow:hidden;
}
#win-university .uni-sb-item:hover{background:var(--yt-bg-raised)}
#win-university .uni-sb-item.active{background:var(--yt-bg-raised);font-weight:600}
#win-university .uni-sb-item svg{width:24px;height:24px;flex-shrink:0}

/* Sidebar channel items */
#win-university .uni-sb-ch{
  display:flex;align-items:center;gap:24px;
  padding:0 12px;height:34px;border-radius:10px;
  font-size:13px;color:var(--yt-text);cursor:pointer;
  transition:background .15s;overflow:hidden;white-space:nowrap;
}
#win-university .uni-sb-ch:hover{background:var(--yt-bg-raised)}
#win-university .uni-sb-ch-avatar{
  width:24px;height:24px;border-radius:50%;flex-shrink:0;
  background:rgba(255,0,0,.2);display:grid;place-items:center;
  font-size:10px;font-weight:700;color:#ff6b6b;overflow:hidden;
}

/* ── Main Content Area ───────────────────────────────────────── */
#win-university #uni-main{
  flex:1;overflow-y:auto;overflow-x:hidden;background:var(--yt-bg);
}

/* ── Category Chips (YouTube exact) ──────────────────────────── */
#win-university .uni-chips-bar{
  display:flex;gap:12px;padding:12px 24px;overflow-x:auto;
  flex-shrink:0;position:sticky;top:0;background:var(--yt-bg);z-index:5;
  border-bottom:1px solid rgba(255,255,255,.06);
}
#win-university .uni-chips-bar::-webkit-scrollbar{display:none}
#win-university .uni-chip{
  padding:6px 12px;border-radius:8px;font-size:14px;font-weight:500;
  background:var(--yt-chip-bg);color:var(--yt-text);
  border:none;cursor:pointer;white-space:nowrap;transition:background .15s;font-family:inherit;
}
#win-university .uni-chip:hover{background:var(--yt-bg-hover)}
#win-university .uni-chip.active{background:var(--yt-chip-active-bg);color:var(--yt-chip-active-text)}
#win-university .uni-chip.active:hover{background:#d9d9d9}

/* ── Video Cards (YouTube exact) ─────────────────────────────── */
#win-university .uni-video-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;padding:16px 24px 24px;
}
#win-university .uni-video-card{cursor:pointer;transition:none}
#win-university .uni-thumb-wrap{
  position:relative;width:100%;aspect-ratio:16/9;background:#0f0f0f;
  border-radius:12px;overflow:hidden;
}
#win-university .uni-thumb-wrap img{
  width:100%;height:100%;object-fit:cover;
}
#win-university .uni-thumb-placeholder{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:#181818;
}
#win-university .uni-thumb-placeholder svg{width:48px;height:48px;color:rgba(255,255,255,.15)}
#win-university .uni-duration-badge{
  position:absolute;bottom:4px;right:4px;
  background:rgba(0,0,0,.8);color:#fff;font-size:12px;font-weight:500;
  padding:3px 4px;border-radius:4px;line-height:12px;letter-spacing:.5px;
}
#win-university .uni-card-info{display:flex;gap:12px;padding:12px 0 24px}
#win-university .uni-card-avatar{
  width:36px;height:36px;border-radius:50%;flex-shrink:0;
  background:#272727;display:grid;place-items:center;
  font-size:14px;font-weight:600;color:#aaa;margin-top:2px;overflow:hidden;
}
#win-university .uni-card-meta{flex:1;min-width:0}
#win-university .uni-card-title{
  font-size:14px;font-weight:500;color:var(--yt-text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;line-height:20px;margin-bottom:4px;
}
#win-university .uni-card-channel{font-size:12px;color:var(--yt-text-secondary);margin-bottom:2px}
#win-university .uni-card-channel:hover{color:var(--yt-text)}
#win-university .uni-card-stats{font-size:12px;color:var(--yt-text-secondary)}

/* ── Video Player View ───────────────────────────────────────── */
#win-university .uni-player-layout{
  display:grid;grid-template-columns:1fr 400px;gap:0;height:100%;
}
#win-university .uni-player-layout.theater{
  grid-template-columns:1fr;
}
#win-university .uni-player-layout.theater .uni-player-secondary{display:none}
#win-university .uni-player-primary{overflow-y:auto;padding:0 24px 24px}
#win-university .uni-player-secondary{overflow-y:auto;padding:0 24px 24px}

/* ── Custom Video Player (UVP) ──────────────────────────────── */
#win-university .uvp{
  position:relative;width:100%;max-height:63vh;aspect-ratio:16/9;background:#000;
  border-radius:12px;overflow:hidden;margin-bottom:12px;
  user-select:none;outline:none;
}
#win-university .uvp:-webkit-full-screen{border-radius:0}
#win-university .uvp:fullscreen{border-radius:0}
#win-university .uvp video{
  width:100%;height:100%;object-fit:contain;display:block;
}
/* Loading bar (YouTube-style) */
#win-university .uvp-loading-bar{
  position:absolute;top:0;left:0;right:0;height:4px;
  z-index:20;overflow:hidden;opacity:0;
  transition:opacity .15s;pointer-events:none;
  background:rgba(255,255,255,.12);
}
#win-university .uvp-loading-bar.active{opacity:1}
#win-university .uvp-loading-bar-inner{
  height:100%;width:35%;
  background:#ff0000;
  border-radius:0 2px 2px 0;
  box-shadow:0 0 10px rgba(255,0,0,.6);
  animation:uvpLoadSlide 1.5s ease-in-out infinite;
}
@keyframes uvpLoadSlide{
  0%{margin-left:-35%}
  100%{margin-left:100%}
}
/* Spinner central */
#win-university .uvp-spinner{
  position:absolute;top:50%;left:50%;
  transform:translate(-50%,-50%);
  width:48px;height:48px;
  z-index:20;pointer-events:none;
  opacity:0;transition:opacity .2s;
}
#win-university .uvp-spinner.active{opacity:1}
#win-university .uvp-spinner svg{
  width:100%;height:100%;
  animation:uvpSpin 1s linear infinite;
}
#win-university .uvp-spinner circle{
  stroke:#ff0000;stroke-width:4;fill:none;
  stroke-dasharray:90 150;stroke-dashoffset:0;
  stroke-linecap:round;
  animation:uvpSpinDash 1.4s ease-in-out infinite;
}
@keyframes uvpSpin{
  0%{transform:rotate(0deg)}
  100%{transform:rotate(360deg)}
}
@keyframes uvpSpinDash{
  0%{stroke-dasharray:1 150;stroke-dashoffset:0}
  50%{stroke-dasharray:90 150;stroke-dashoffset:-40}
  100%{stroke-dasharray:90 150;stroke-dashoffset:-120}
}
/* Poster / big play */
#win-university .uvp-poster{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,.35);z-index:4;cursor:pointer;
}
#win-university .uvp-big-play{
  width:68px;height:48px;border-radius:12px;border:none;
  background:rgba(255,0,0,.85);cursor:pointer;
  display:grid;place-items:center;transition:background .15s;
}
#win-university .uvp-big-play:hover{background:rgba(255,0,0,1)}
#win-university .uvp-big-play svg{width:28px;height:28px}
/* Click area */
#win-university .uvp-click-area{
  position:absolute;inset:0;z-index:3;cursor:pointer;
}
/* State icon animation (play/pause indicator) */
#win-university .uvp-state-icon{
  position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);
  width:54px;height:54px;border-radius:50%;
  background:rgba(0,0,0,.55);display:grid;place-items:center;
  pointer-events:none;opacity:0;z-index:5;
}
#win-university .uvp-state-icon svg{width:28px;height:28px}
#win-university .uvp-state-icon.uvp-state-anim{
  animation:uvpStateFlash .45s ease-out forwards;
}
@keyframes uvpStateFlash{
  0%{opacity:.9;transform:translate(-50%,-50%) scale(1)}
  100%{opacity:0;transform:translate(-50%,-50%) scale(1.4)}
}
/* Controls bar */
#win-university .uvp-controls{
  position:absolute;bottom:0;left:0;right:0;z-index:6;
  background:linear-gradient(transparent,rgba(0,0,0,.85));
  padding:0 12px 8px;opacity:0;transition:opacity .25s;
}
#win-university .uvp.uvp-active .uvp-controls,
#win-university .uvp:hover .uvp-controls{opacity:1}
/* Progress bar */
#win-university .uvp-progress-wrap{
  position:relative;width:100%;height:4px;cursor:pointer;
  margin-bottom:8px;border-radius:2px;
  background:rgba(255,255,255,.2);transition:height .1s;
}
#win-university .uvp-progress-wrap:hover{height:6px}
#win-university .uvp-progress-buffer{
  position:absolute;top:0;left:0;height:100%;
  background:rgba(255,255,255,.3);border-radius:2px;
  pointer-events:none;
}
#win-university .uvp-progress-bar{
  position:absolute;top:0;left:0;height:100%;width:0%;
  background:#ff0000;border-radius:2px;pointer-events:none;
  z-index:2;
}
#win-university .uvp-progress-dot{
  position:absolute;right:-6px;top:50%;transform:translateY(-50%);
  width:12px;height:12px;border-radius:50%;background:#ff0000;
  opacity:0;transition:opacity .15s;
}
#win-university .uvp-progress-wrap:hover .uvp-progress-dot{opacity:1}
#win-university .uvp-progress-hover{
  position:absolute;top:0;left:0;height:100%;width:0%;
  background:rgba(255,255,255,.15);border-radius:2px;
  pointer-events:none;z-index:1;
}
#win-university .uvp-time-tooltip{
  display:none;position:absolute;top:-30px;
  transform:translateX(-50%);
  padding:3px 7px;border-radius:4px;
  background:rgba(0,0,0,.8);color:#fff;
  font-size:12px;font-weight:500;white-space:nowrap;
  pointer-events:none;z-index:3;
}
/* Bottom controls row */
#win-university .uvp-bottom{
  display:flex;align-items:center;justify-content:space-between;gap:4px;
}
#win-university .uvp-left{display:flex;align-items:center;gap:4px}
#win-university .uvp-right{display:flex;align-items:center;gap:2px}
#win-university .uvp-btn{
  width:36px;height:36px;border:none;background:transparent;
  color:#fff;cursor:pointer;display:grid;place-items:center;
  border-radius:50%;transition:background .15s;flex-shrink:0;
}
#win-university .uvp-btn:hover{background:rgba(255,255,255,.15)}
#win-university .uvp-btn.uvp-active svg{fill:#3ea6ff}
#win-university .uvp-btn svg{width:22px;height:22px}
#win-university .uvp-time{
  font-size:13px;color:#ddd;white-space:nowrap;margin-left:8px;
  font-variant-numeric:tabular-nums;
}
/* Volume slider */
#win-university .uvp-volume-wrap{display:flex;align-items:center;gap:0}
#win-university .uvp-volume-slider{
  width:0;overflow:hidden;transition:width .2s;
  -webkit-appearance:none;appearance:none;
  height:4px;border-radius:2px;background:rgba(255,255,255,.3);
  cursor:pointer;outline:none;
}
#win-university .uvp-volume-wrap:hover .uvp-volume-slider{width:60px;margin-right:4px}
#win-university .uvp-volume-slider::-webkit-slider-thumb{
  -webkit-appearance:none;width:12px;height:12px;
  border-radius:50%;background:#fff;cursor:pointer;
}
#win-university .uvp-volume-slider::-moz-range-thumb{
  width:12px;height:12px;border-radius:50%;
  background:#fff;cursor:pointer;border:none;
}
#win-university .uvp-volume-slider::-webkit-slider-runnable-track{
  background:transparent;
}
/* Settings menu */
#win-university .uvp-settings-menu{
  display:none;position:absolute;bottom:56px;right:12px;
  background:rgba(28,28,28,.95);border-radius:10px;
  padding:8px 0;min-width:140px;z-index:10;
  backdrop-filter:blur(12px);
  box-shadow:0 4px 24px rgba(0,0,0,.5);
}
#win-university .uvp-settings-item{
  padding:8px 20px;font-size:14px;color:#eee;cursor:pointer;
  transition:background .1s;
}
#win-university .uvp-settings-item:hover{background:rgba(255,255,255,.1)}
#win-university .uvp-settings-item.active{color:#3ea6ff;font-weight:600}
/* Fullscreen adjustments */
#win-university .uvp:fullscreen{aspect-ratio:auto;width:100%;height:100%}
#win-university .uvp:-webkit-full-screen{aspect-ratio:auto;width:100%;height:100%}
#win-university .uni-player-title{
  font-size:20px;font-weight:700;color:var(--yt-text);
  line-height:28px;margin-bottom:12px;
}
#win-university .uni-player-info{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;flex-wrap:wrap;gap:8px;
}
#win-university .uni-player-views{font-size:14px;color:var(--yt-text-secondary);white-space:nowrap}
#win-university .uni-player-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
#win-university .uni-action-pill{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border-radius:18px;border:none;
  background:var(--yt-bg-raised);color:var(--yt-text);
  font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit;
}
#win-university .uni-action-pill:hover{background:var(--yt-bg-hover)}
#win-university .uni-action-pill.active{color:#3ea6ff}
#win-university .uni-action-pill svg{width:20px;height:20px}
#win-university .uni-like-group{
  display:inline-flex;border-radius:18px;overflow:hidden;background:var(--yt-bg-raised);
}
#win-university .uni-like-btn,#win-university .uni-dislike-btn{
  display:inline-flex;align-items:center;gap:6px;
  padding:8px 16px;border:none;
  background:transparent;color:var(--yt-text);
  font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit;
}
#win-university .uni-like-btn:hover,#win-university .uni-dislike-btn:hover{background:var(--yt-bg-hover)}
#win-university .uni-like-btn.active{color:#3ea6ff}
#win-university .uni-dislike-btn.active{color:#3ea6ff}
#win-university .uni-like-sep{width:1px;background:rgba(255,255,255,.15);margin:8px 0}
#win-university .uni-like-btn svg,#win-university .uni-dislike-btn svg{width:20px;height:20px}

/* Channel Bar */
#win-university .uni-channel-bar{
  display:flex;align-items:center;justify-content:space-between;
  margin-bottom:16px;
}
#win-university .uni-channel-left{display:flex;align-items:center;gap:12px}
#win-university .uni-channel-avatar{
  width:40px;height:40px;border-radius:50%;
  background:#272727;display:grid;place-items:center;
  font-size:16px;font-weight:600;color:#aaa;overflow:hidden;
}
#win-university .uni-channel-name{font-size:16px;font-weight:500;color:var(--yt-text)}
#win-university .uni-channel-subs{font-size:12px;color:var(--yt-text-secondary)}

/* Subscribe button */
#win-university .uni-btn-subscribe{
  padding:10px 20px;border-radius:20px;border:none;
  background:var(--yt-text);color:var(--yt-bg);font-size:14px;font-weight:600;
  cursor:pointer;transition:all .15s;font-family:inherit;
  position:relative;z-index:2;
}
#win-university .uni-btn-subscribe:hover{opacity:.9}
#win-university .uni-btn-subscribe.subscribed{
  background:var(--yt-bg-raised);color:var(--yt-text);
}
#win-university .uni-btn-subscribe.subscribed:hover{background:var(--yt-bg-hover)}

/* Description box */
#win-university .uni-description{
  background:var(--yt-bg-raised);border-radius:12px;padding:12px;
  margin-bottom:24px;cursor:pointer;transition:background .15s;
}
#win-university .uni-description:hover{background:var(--yt-bg-hover)}
#win-university .uni-desc-views{font-size:14px;font-weight:600;color:var(--yt-text);margin-bottom:4px}
#win-university .uni-desc-text{
  font-size:14px;color:var(--yt-text);line-height:20px;
  white-space:pre-wrap;word-break:break-word;
}
#win-university .uni-desc-text.collapsed{
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
#win-university .uni-desc-toggle{font-size:14px;font-weight:500;color:var(--yt-text);margin-top:8px}

/* Comments */
#win-university .uni-comments-header{font-size:20px;font-weight:700;color:var(--yt-text);margin-bottom:24px}
#win-university .uni-comment-input-wrap{display:flex;gap:12px;align-items:flex-start;margin-bottom:24px}
#win-university .uni-comment{display:flex;gap:12px;margin-bottom:16px}
#win-university .uni-comment-pinned{
  background:rgba(255,255,255,.04);border-radius:10px;padding:12px;margin-bottom:16px;
}
#win-university .uni-comment-pin-badge{
  display:flex;align-items:center;gap:4px;font-size:12px;
  color:var(--yt-text-secondary);margin-bottom:6px;font-weight:500;
}
#win-university .uni-comment-pin-badge svg{fill:var(--yt-text-secondary)}
#win-university .uni-comment-avatar{
  width:40px;height:40px;border-radius:50%;flex-shrink:0;
  background:#272727;display:grid;place-items:center;
  font-size:14px;font-weight:600;color:#aaa;overflow:hidden;
}
#win-university .uni-comment-avatar.sm{width:28px;height:28px;font-size:11px}
#win-university .uni-comment-body{flex:1;min-width:0}
#win-university .uni-comment-author{
  display:flex;align-items:center;gap:6px;
  font-size:13px;font-weight:500;color:var(--yt-text);margin-bottom:4px;
}
#win-university .uni-comment-author-badge{
  width:16px;height:16px;border-radius:50%;object-fit:cover;flex-shrink:0;
}
#win-university .uni-comment-author-name.owner{
  background:#272727;padding:2px 8px;border-radius:10px;font-weight:600;
}
#win-university .uni-comment-date{font-size:12px;color:var(--yt-text-secondary);font-weight:400}
#win-university .uni-comment-text{font-size:14px;color:var(--yt-text);line-height:20px;margin-bottom:4px;white-space:pre-wrap;word-break:break-word}
#win-university .uni-comment-actions{display:flex;gap:4px;align-items:center;margin-top:4px;flex-wrap:wrap}
#win-university .uni-comment-action{
  font-size:12px;color:var(--yt-text-secondary);cursor:pointer;
  background:none;border:none;font-family:inherit;padding:4px 8px;
  border-radius:16px;display:inline-flex;align-items:center;gap:4px;
  transition:background .1s;
}
#win-university .uni-comment-action:hover{background:var(--yt-bg-raised)}
#win-university .uni-comment-action.liked{color:#3ea6ff}
#win-university .uni-comment-action.liked svg{fill:#3ea6ff}
#win-university .uni-comment-action.hearted svg{fill:#ff0000}
#win-university .uni-comment-action svg{width:16px;height:16px}
#win-university .uni-cm-owner-act{opacity:.5;transition:opacity .15s}
#win-university .uni-cm-owner-act:hover{opacity:1}
#win-university .uni-cm-owner-act.hearted{opacity:1}
#win-university .uni-comment-hearted{
  display:inline-flex;align-items:center;margin-left:2px;
}
#win-university .uni-comment-hearted svg{width:14px;height:14px}
#win-university .uni-replies{margin-left:48px;margin-top:4px}
#win-university .uni-replies-toggle svg{transition:transform .2s}
#win-university .uni-reply-form{
  display:flex;gap:10px;align-items:flex-start;margin-top:8px;
}
#win-university .uni-comment-input{
  width:100%;padding:8px 0;border:none;border-bottom:1px solid var(--yt-search-border);
  background:transparent;color:var(--yt-text);font-size:14px;
  font-family:inherit;outline:none;box-sizing:border-box;
}
#win-university .uni-comment-input:focus{border-bottom-color:var(--yt-text)}
#win-university .uni-comment-btns{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}
#win-university .uni-comment-submit{
  padding:8px 16px;border-radius:18px;border:none;font-family:inherit;
  background:#3ea6ff;color:var(--yt-bg);font-size:14px;font-weight:500;cursor:pointer;
}
#win-university .uni-comment-submit:hover{opacity:.9}
#win-university .uni-comment-cancel{
  padding:8px 16px;border-radius:18px;border:none;font-family:inherit;
  background:transparent;color:var(--yt-text);font-size:14px;font-weight:500;cursor:pointer;
}
#win-university .uni-comment-cancel:hover{background:var(--yt-bg-raised)}

/* Related Videos */
#win-university .uni-related-list{display:flex;flex-direction:column;gap:8px}
#win-university .uni-related-item{
  display:flex;gap:8px;cursor:pointer;border-radius:8px;padding:0;transition:none;
}
#win-university .uni-related-thumb{
  width:168px;min-width:168px;aspect-ratio:16/9;border-radius:8px;
  background:#181818;flex-shrink:0;overflow:hidden;position:relative;
}
#win-university .uni-related-thumb img{width:100%;height:100%;object-fit:cover}
#win-university .uni-related-meta{flex:1;min-width:0;padding-top:2px}
#win-university .uni-related-title{
  font-size:14px;font-weight:500;color:var(--yt-text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  line-height:20px;margin-bottom:4px;
}
#win-university .uni-related-channel{font-size:12px;color:var(--yt-text-secondary)}
#win-university .uni-related-stats{font-size:12px;color:var(--yt-text-secondary)}

/* ── Modal System ────────────────────────────────────────────── */
#win-university .uni-modal{
  position:absolute;inset:0;background:var(--yt-overlay);
  display:flex;align-items:center;justify-content:center;
  z-index:900;
}
#win-university .uni-modal-box{
  background:#212121;border:1px solid rgba(255,255,255,.1);
  border-radius:12px;width:92%;box-shadow:0 24px 80px rgba(0,0,0,.5);
  display:flex;flex-direction:column;animation:uniModalIn .2s ease-out;
}
@keyframes uniModalIn{
  from{opacity:0;transform:scale(.95)}
  to{opacity:1;transform:scale(1)}
}
#win-university .uni-modal-header{
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;font-size:20px;font-weight:500;color:var(--yt-text);
}
#win-university .uni-modal-close{
  width:36px;height:36px;border-radius:50%;border:none;
  background:transparent;color:var(--yt-text);
  font-size:20px;cursor:pointer;display:grid;place-items:center;
  transition:background .15s;font-family:inherit;
}
#win-university .uni-modal-close:hover{background:var(--yt-bg-raised)}
#win-university .uni-modal-body{padding:0 24px 16px;overflow-y:auto;max-height:60vh}
#win-university .uni-modal-footer{
  display:flex;justify-content:flex-end;gap:8px;
  padding:16px 24px;border-top:1px solid rgba(255,255,255,.1);
}

/* ── Buttons ─────────────────────────────────────────────────── */
#win-university .uni-btn-primary{
  padding:10px 20px;border-radius:20px;border:none;
  background:#3ea6ff;color:var(--yt-bg);font-size:14px;font-weight:500;
  cursor:pointer;transition:opacity .15s;font-family:inherit;
}
#win-university .uni-btn-primary:hover{opacity:.85}
#win-university .uni-btn-secondary{
  padding:10px 20px;border-radius:20px;border:none;
  background:var(--yt-bg-raised);color:var(--yt-text);
  font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;font-family:inherit;
}
#win-university .uni-btn-secondary:hover{background:var(--yt-bg-hover)}
#win-university .uni-btn-danger{
  padding:10px 20px;border-radius:20px;border:none;
  background:#ff4e45;color:#fff;font-size:14px;font-weight:500;
  cursor:pointer;transition:opacity .15s;font-family:inherit;
}
#win-university .uni-btn-danger:hover{opacity:.85}
#win-university .uni-btn-icon{
  width:36px;height:36px;border-radius:50%;border:none;
  background:var(--yt-bg-raised);color:var(--yt-text);
  display:grid;place-items:center;cursor:pointer;transition:background .15s;
  font-family:inherit;font-size:14px;
}
#win-university .uni-btn-icon:hover{background:var(--yt-bg-hover)}
#win-university .uni-btn-sm{padding:6px 14px;font-size:13px}

/* ── Form Inputs ─────────────────────────────────────────────── */
#win-university .uni-input,
#win-university .uni-select,
#win-university .uni-textarea{
  width:100%;padding:10px 12px;border-radius:8px;
  border:1px solid var(--yt-search-border);background:var(--yt-search-bg);
  color:var(--yt-text);font-size:14px;font-family:inherit;outline:none;
  transition:border-color .15s;box-sizing:border-box;
}
#win-university .uni-input:focus,
#win-university .uni-select:focus,
#win-university .uni-textarea:focus{border-color:#1c62b9}
#win-university .uni-textarea{resize:vertical;min-height:80px}
#win-university .uni-label{
  display:block;font-size:14px;font-weight:500;
  color:var(--yt-text);margin-bottom:8px;
}
#win-university .uni-form-group{margin-bottom:16px}

/* ── Upload Drop Zone ────────────────────────────────────────── */
#win-university .uni-dropzone{
  border:2px dashed rgba(255,255,255,.2);border-radius:12px;
  padding:48px 20px;text-align:center;cursor:pointer;
  transition:all .2s;margin-bottom:16px;
}
#win-university .uni-dropzone:hover,
#win-university .uni-dropzone.dragover{
  border-color:var(--yt-red);background:rgba(255,0,0,.05);
}
#win-university .uni-dropzone svg{width:56px;height:56px;color:rgba(255,255,255,.25);margin-bottom:12px}
#win-university .uni-dropzone-text{font-size:15px;color:var(--yt-text-secondary);margin-bottom:6px}
#win-university .uni-dropzone-hint{font-size:13px;color:rgba(255,255,255,.3)}

/* Progress Bar */
#win-university .uni-progress-wrap{
  height:4px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;margin:12px 0;
}
#win-university .uni-progress-bar{
  height:100%;background:var(--yt-red);border-radius:2px;transition:width .3s;width:0;
}

/* ── Privacy Badges ──────────────────────────────────────────── */
#win-university .uni-privacy-badge{
  display:inline-flex;align-items:center;gap:4px;
  padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;
}
#win-university .uni-privacy-badge.public{background:rgba(16,185,129,.15);color:#6ee7b7}
#win-university .uni-privacy-badge.private{background:rgba(239,68,68,.15);color:#fca5a5}
#win-university .uni-privacy-badge.unlisted{background:rgba(234,179,8,.15);color:#fde047}

/* ── Studio Table ────────────────────────────────────────────── */
#win-university .uni-table{width:100%;border-collapse:collapse}
#win-university .uni-table th{
  text-align:left;padding:12px 16px;font-size:12px;font-weight:500;
  color:var(--yt-text-secondary);border-bottom:1px solid rgba(255,255,255,.1);
}
#win-university .uni-table td{
  padding:12px 16px;font-size:14px;color:var(--yt-text);
  border-bottom:1px solid rgba(255,255,255,.05);vertical-align:middle;
}
#win-university .uni-table tr:hover td{background:rgba(255,255,255,.03)}
#win-university .uni-table-thumb{
  width:120px;height:68px;border-radius:8px;object-fit:cover;background:#181818;
}

/* ── Channel Cards ───────────────────────────────────────────── */
#win-university .uni-channel-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px 24px;
}
#win-university .uni-channel-card{
  background:transparent;border-radius:16px;padding:24px;text-align:center;
  border:1px solid rgba(255,255,255,.08);transition:all .15s;cursor:pointer;
}
#win-university .uni-channel-card:hover{background:var(--yt-bg-raised)}
#win-university .uni-channel-card-avatar{
  width:72px;height:72px;border-radius:50%;margin:0 auto 12px;
  background:#272727;display:grid;place-items:center;
  font-size:28px;font-weight:600;color:#aaa;overflow:hidden;
}
#win-university .uni-channel-card-name{font-size:14px;font-weight:500;color:var(--yt-text);margin-bottom:4px}
#win-university .uni-channel-card-stats{font-size:12px;color:var(--yt-text-secondary);margin-bottom:12px}

/* ── Channel Page Banner ────────────────────────────────────── */
#win-university .uni-channel-banner{
  position:relative;width:100%;height:255px;
  background-size:cover;background-position:center;
  border-radius:12px 12px 0 0;overflow:hidden;
}
#win-university .uni-channel-banner-placeholder{
  width:100%;height:100%;
  background:linear-gradient(135deg,#1a1a2e 0%,#16213e 40%,#0f3460 70%,#533483 100%);
}
#win-university .uni-channel-banner-edit{
  position:absolute;bottom:12px;right:12px;
  display:flex;align-items:center;gap:6px;
  padding:8px 14px;border-radius:20px;border:none;
  background:rgba(0,0,0,.7);color:#fff;
  font-size:13px;font-weight:500;cursor:pointer;
  transition:background .15s;font-family:inherit;
  backdrop-filter:blur(4px);
}
#win-university .uni-channel-banner-edit:hover{background:rgba(0,0,0,.9)}
#win-university .uni-channel-banner-edit svg{width:16px;height:16px}
#win-university .uni-channel-page-header{
  display:flex;align-items:center;gap:16px;
  padding:20px 24px;border-bottom:1px solid rgba(255,255,255,.08);
}

/* ── Playlist Cards ──────────────────────────────────────────── */
#win-university .uni-playlist-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;padding:16px 24px;
}
#win-university .uni-playlist-card{
  cursor:pointer;transition:none;
}
#win-university .uni-playlist-card:hover .uni-playlist-name{color:#3ea6ff}
#win-university .uni-playlist-thumb{
  position:relative;width:100%;aspect-ratio:16/9;background:#181818;
  border-radius:12px;overflow:hidden;
}
#win-university .uni-playlist-thumb-overlay{
  position:absolute;right:0;top:0;bottom:0;width:50%;
  background:rgba(0,0,0,.85);display:flex;flex-direction:column;
  align-items:center;justify-content:center;gap:4px;
}
#win-university .uni-playlist-count{font-size:20px;font-weight:500;color:#fff}
#win-university .uni-playlist-label{font-size:12px;color:rgba(255,255,255,.7)}
#win-university .uni-playlist-info{padding:8px 0}
#win-university .uni-playlist-name{font-size:14px;font-weight:500;color:var(--yt-text);margin-bottom:4px;transition:color .15s}
#win-university .uni-playlist-meta{font-size:12px;color:var(--yt-text-secondary)}

/* ── Analytics ───────────────────────────────────────────────── */
#win-university .uni-kpi-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:24px;
}
#win-university .uni-kpi-card{
  background:var(--yt-bg-raised);border-radius:12px;padding:20px;
}
#win-university .uni-kpi-value{font-size:32px;font-weight:600;color:var(--yt-text);margin-bottom:4px}
#win-university .uni-kpi-label{font-size:12px;color:var(--yt-text-secondary)}
#win-university .uni-chart-container{padding:0 24px 24px}
#win-university .uni-chart-bar-wrap{
  display:flex;align-items:flex-end;gap:4px;height:140px;margin-top:12px;
}
#win-university .uni-chart-bar{
  flex:1;background:rgba(62,166,255,.5);border-radius:4px 4px 0 0;
  min-height:2px;transition:height .3s;
}
#win-university .uni-chart-bar:hover{background:rgba(62,166,255,.8)}
#win-university .uni-chart-label{
  font-size:10px;color:var(--yt-text-secondary);text-align:center;margin-top:6px;
}

/* ── Section Headers ─────────────────────────────────────────── */
#win-university .uni-section-title{
  font-size:20px;font-weight:600;color:var(--yt-text);padding:20px 24px 8px;
}
#win-university .uni-section-sub{
  font-size:14px;color:var(--yt-text-secondary);padding:0 24px 12px;
}

/* ── Empty State ─────────────────────────────────────────────── */
#win-university .uni-empty{text-align:center;padding:80px 24px}
#win-university .uni-empty svg{width:80px;height:80px;color:rgba(255,255,255,.1);margin-bottom:16px}
#win-university .uni-empty-title{font-size:18px;font-weight:500;color:var(--yt-text);margin-bottom:8px}
#win-university .uni-empty-text{font-size:14px;color:var(--yt-text-secondary)}

/* ── Scrollbar ───────────────────────────────────────────────── */
#win-university ::-webkit-scrollbar{width:8px;height:8px}
#win-university ::-webkit-scrollbar-track{background:transparent}
#win-university ::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:4px}
#win-university ::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.25)}
#win-university #uni-sidebar::-webkit-scrollbar{width:0}
