*{box-sizing:border-box}
[hidden]{display:none!important}
:root{
  --bg:#0f0f10;
  --panel:#18181b;
  --panel-2:#242428;
  --panel-3:#303036;
  --text:#f7f7f8;
  --muted:#aaaab3;
  --border:#303036;
  --brand:#ff0033;
  --brand-2:#ff6b00;
  --ok:#10b981;
  --warn:#f59e0b;
  --danger:#ef4444;
}
body{margin:0;font-family:Vazirmatn,Tahoma,Arial,sans-serif;background:var(--bg);color:var(--text)}
a{color:inherit;text-decoration:none}
button,input,textarea,select{font:inherit}
.topbar{height:68px;position:fixed;inset:0 0 auto 0;z-index:30;display:flex;align-items:center;gap:16px;padding:0 22px;background:rgba(15,15,16,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}
.brand{display:flex;align-items:center;gap:10px;font-size:22px;font-weight:900;direction:ltr;flex:0 0 auto}
.brand-logo{display:block;width:auto;height:42px;object-fit:contain}
.brand span{width:42px;height:29px;border-radius:8px;background:linear-gradient(135deg,var(--brand),var(--brand-2));display:grid;place-items:center;box-shadow:0 0 24px rgba(255,0,51,.35)}
.vv-logo{position:relative;overflow:hidden}
.vv-logo::before,.vv-logo::after{content:"";position:absolute;top:6px;width:14px;height:14px;border-right:4px solid #fff;border-bottom:4px solid #fff;transform:rotate(45deg) skew(-8deg,-8deg);transform-origin:center}
.vv-logo::before{left:9px}
.vv-logo::after{left:16px;opacity:.9}
.search{flex:1;max-width:760px;margin:auto;display:flex}
.search input{width:100%;background:#101012;color:#fff;border:1px solid var(--border);border-left:0;border-radius:0 24px 24px 0;padding:12px 16px;outline:none}
.search button{width:68px;background:var(--panel-2);color:#fff;border:1px solid var(--border);border-radius:24px 0 0 24px;cursor:pointer}
.top-actions{display:flex;align-items:center;gap:10px;white-space:nowrap}
.audience-toggle{min-height:38px;border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-weight:900;display:inline-flex;align-items:center;justify-content:center}
.audience-toggle.kids{background:rgba(16,185,129,.18);color:#bbf7d0;border-color:rgba(16,185,129,.35)}
.audience-toggle.adult{background:#202024;color:#f8fafc}
.button{min-height:40px;border:0;border-radius:8px;padding:9px 15px;color:#fff;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}
.button.primary{background:var(--brand)}
.button.ghost{background:var(--panel-2);border:1px solid var(--border)}
.button.danger{background:var(--danger)}
.button.ok{background:var(--ok)}
.button.preview{background:#1d9bf0}
.header-icon-link{position:relative;width:42px;height:42px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;color:#fff}
.car-header-link{position:relative;width:42px;height:42px;border-radius:50%;background:var(--panel-2);border:1px solid var(--border);display:grid;place-items:center;color:#fff;overflow:hidden}
.car-header-link svg{width:24px;height:24px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-icon{font-size:20px;line-height:1}
.header-badge,.avatar-unread-badge{position:absolute;top:-5px;left:-5px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--brand);color:#fff;border:2px solid var(--bg);font-size:11px;font-weight:900;display:grid;place-items:center}
.avatar-link,.channel-avatar,.avatar-inner{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#06b6d4,#f97316);display:grid;place-items:center;font-weight:900;overflow:hidden;flex:0 0 auto}
.avatar-link{border:0;color:#fff;cursor:pointer;padding:0}
.avatar-inner{width:100%;height:100%}
.channel-avatar img,.avatar-inner img,.avatar-preview img{width:100%;height:100%;object-fit:cover;display:block}
.avatar-preview{width:88px;height:88px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#06b6d4,#f97316);display:grid;place-items:center;font-size:30px;font-weight:900;border:1px solid var(--border)}
.profile-menu{position:relative}
.avatar-unread-badge,.profile-mobile-item{display:none}
.profile-dropdown{position:absolute;top:48px;left:0;width:240px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:0 18px 55px rgba(0,0,0,.42);padding:8px;display:none;z-index:80}
.profile-dropdown.open{display:block}
.profile-dropdown a{display:block;padding:10px 12px;border-radius:7px;color:#eee;font-weight:700}
.profile-dropdown a.profile-menu-row{align-items:center;justify-content:space-between;gap:10px}
.profile-dropdown a.profile-mobile-item{display:none}
.profile-dropdown a:hover{background:var(--panel-2)}
.profile-head{padding:10px 12px;border-bottom:1px solid var(--border);margin-bottom:6px;display:grid;gap:3px}
.profile-head span{color:var(--muted);font-size:12px;direction:ltr;text-align:left}
.sidebar{position:fixed;top:68px;right:0;width:252px;height:calc(100vh - 68px);padding:14px;background:var(--bg);border-left:1px solid var(--border);overflow:auto;z-index:20}
.nav-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:8px;color:#eee;margin-bottom:3px}
.audience-sidebar-item{display:none}
.nav-item:hover,.nav-item.active{background:var(--panel-2)}
.nav-title{color:var(--muted);font-size:12px;margin:18px 13px 8px}
.page{margin-right:252px;padding:88px 28px 42px}
.site-footer{margin-right:252px;border-top:1px solid var(--border);padding:20px 28px 24px;background:#101012;color:#ddd;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.site-footer div{display:grid;gap:4px}
.site-footer strong{font-size:18px;color:#fff}
.site-footer span{color:var(--muted);font-size:13px}
.site-footer nav{display:flex;gap:10px;flex-wrap:wrap}
.site-footer a{border:1px solid var(--border);background:var(--panel);border-radius:8px;padding:9px 12px;font-weight:800}
.site-footer a:hover{background:var(--panel-2)}
.hero{min-height:230px;border:1px solid var(--border);border-radius:8px;padding:30px;margin-bottom:24px;background:linear-gradient(135deg,rgba(255,0,51,.38),transparent 34%),linear-gradient(45deg,#19191d,#101012);display:flex;align-items:end;justify-content:space-between;gap:24px}
.hero h1{margin:0 0 10px;font-size:clamp(28px,4vw,44px);line-height:1.2}
.hero p{margin:0;color:#ddd;line-height:1.9;max-width:700px}
.help-hero{min-height:260px;border:1px solid var(--border);border-radius:8px;padding:28px;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,0,51,.28),rgba(29,155,240,.16)),#141416;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:end}
.about-hero{min-height:300px;border:1px solid var(--border);border-radius:8px;padding:32px;margin-bottom:22px;background:linear-gradient(135deg,rgba(255,0,51,.3),rgba(255,107,0,.13)),linear-gradient(45deg,#19191d,#101012);display:grid;align-items:end}
.about-hero h1{margin:8px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.18}
.about-hero p{margin:0;color:#e4e4e7;line-height:2;max-width:900px}
.help-hero h1{margin:8px 0 12px;font-size:clamp(28px,4vw,42px);line-height:1.25}
.help-hero p{margin:0;color:#e4e4e7;line-height:1.9;max-width:780px}
.help-kicker{display:inline-flex;color:#ffd6df;font-weight:900}
.help-quick-card{background:rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:18px;display:grid;gap:12px}
.help-quick-card strong{font-size:20px}
.help-quick-card span{color:#ddd;line-height:1.8}
.help-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}
.help-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px}
.help-card h2{margin:0 0 12px;font-size:20px}
.help-card p,.help-card li,.help-card dd{color:#ddd;line-height:1.9}
.help-card ul,.help-card ol{margin:10px 0 0;padding-right:22px}
.help-defs{display:grid;gap:10px;margin:0}
.help-defs dt{font-weight:900;color:#fff}
.help-defs dd{margin:2px 0 0}
.help-tips{display:flex;gap:10px;flex-wrap:wrap}
.help-tips span{background:#202024;border:1px solid var(--border);border-radius:999px;padding:9px 13px;font-weight:800;color:#eee}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
.chip{border:1px solid var(--border);background:var(--panel);color:#fff;border-radius:999px;padding:8px 14px;font-weight:700}
.chip.active{background:#fff;color:#08080a}
.video-terms,.video-card-tags{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.video-card-tags{margin:8px 0 0}
.term-chip,.mini-tag{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;background:#171719;color:#fff;padding:6px 10px;font-size:12px;font-weight:800}
.term-chip.hashtag,.mini-tag{border-color:rgba(29,155,240,.45);background:rgba(29,155,240,.12);color:#8fd0ff}
.term-chip.label{background:#202024;color:#f4f4f5}
.public-profile-box{margin-top:14px;border-top:1px solid var(--border);padding-top:12px;display:grid;gap:10px}
.public-profile-items{display:flex;gap:8px;flex-wrap:wrap}
.public-profile-items span,.public-profile-items a{display:inline-flex;gap:6px;align-items:center;background:#202024;border:1px solid var(--border);border-radius:8px;padding:8px 10px;color:#eee;font-size:13px}
.public-profile-items b,.public-profile-items span span,.public-profile-items a span{color:var(--muted);font-weight:800}
.channel-title-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.channel-title-line span{color:var(--muted);font-size:13px;font-weight:800}
.verified-badge{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:#1d9bf0;color:#fff;font-size:12px;font-weight:900;line-height:1;margin-inline-start:4px;vertical-align:middle;box-shadow:0 0 0 2px rgba(29,155,240,.22)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(285px,1fr));gap:28px 18px}
.load-more-wrap{display:flex;align-items:center;justify-content:center;gap:14px;margin:24px 0 6px;flex-wrap:wrap}
.load-more-button[data-loading="1"]{pointer-events:none;opacity:.75}
.video-card{min-width:0}
.ad-campaign-card{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:rgba(255,255,255,.02)}
.thumb{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--panel-2);display:block}
.thumb video,.thumb img{width:100%;height:100%;object-fit:cover;display:block}
.fake-thumb{width:100%;height:100%;display:grid;place-items:center;font-size:48px;font-weight:900;background:linear-gradient(135deg,#273449,#121826)}
.thumb-logo{position:absolute;right:9px;top:9px;width:42px;height:30px;border-radius:7px;background:rgba(15,15,16,.72);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;padding:3px;box-shadow:0 8px 22px rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.thumb-logo img{width:100%;height:100%;object-fit:contain;display:block}
.video-meta{display:flex;gap:11px;margin-top:12px}
.video-title{font-weight:900;line-height:1.6;display:block}
.muted{color:var(--muted);font-size:13px;line-height:1.7}
.system-ad-banner{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:linear-gradient(135deg,rgba(255,0,51,.22),rgba(255,107,0,.16)),#141416}
.system-ad-inner{min-height:112px;padding:12px 14px;display:grid;align-content:center;gap:5px}
.grid>.system-ad-banner .system-ad-inner{aspect-ratio:16/9;min-height:0}
.system-ad-kicker{color:#ffd6df;font-size:12px;font-weight:900}
.system-ad-inner strong{font-size:17px;line-height:1.45}
.system-ad-inner span{color:#e8e8ea;line-height:1.55;font-size:13px}
.system-ad-inner em{justify-self:start;margin-top:2px;font-style:normal;background:#fff;color:#111;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:900}
.external-ad-banner{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:8px;overflow:hidden;background:#141416;padding:10px}
.external-ad-banner iframe{width:100%;border:0;border-radius:8px;background:#101012;display:block}
.external-ad-banner img{width:100%;border-radius:8px;display:block}
.external-ad-html{min-height:120px;display:grid;place-items:center}
.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px;margin-bottom:20px}
.panel h2,.panel h3{margin:0 0 16px}
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}
.stat{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:16px}
.stat strong{display:block;font-size:26px;margin-bottom:4px}
.table-wrap{overflow:auto}
table{width:100%;border-collapse:collapse;min-width:760px}
th,td{text-align:right;border-bottom:1px solid var(--border);padding:12px;vertical-align:middle}
th{color:#ddd;background:#141416}
.datatable-controls{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:12px 0 14px}
.datatable-controls input,.datatable-controls select{background:#101012;color:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;outline:none}
.datatable-controls input{min-width:260px;flex:1}
.table-search{background:#101012;color:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;outline:none;min-width:190px}
.table-search[type=search]{min-width:260px}
.datatable-pager{display:flex;gap:8px}
.datatable-sortable{cursor:pointer;user-select:none;white-space:nowrap}
.datatable-sortable::after{content:"↕";font-size:11px;color:var(--muted);margin-inline-start:6px}
.datatable-sortable[data-sort="asc"]::after{content:"↑";color:#fff}
.datatable-sortable[data-sort="desc"]::after{content:"↓";color:#fff}
.admin-video-table{min-width:1320px}
.admin-actions-cell{width:320px;min-width:320px}
.admin-video-actions{display:grid;gap:10px;align-items:start}
.admin-review-form{display:grid;gap:8px}
.admin-review-form textarea{width:100%;min-height:70px;background:#101012;color:#fff;border:1px solid var(--border);border-radius:8px;padding:9px;resize:vertical}
.admin-review-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.admin-review-buttons .button{padding:8px 9px;min-height:36px}
.admin-review-inline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.admin-review-inline .button{padding:8px 9px;min-height:36px}
.status{display:inline-flex;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:900;background:var(--panel-2)}
.status.approved{background:rgba(16,185,129,.16);color:#6ee7b7}
.status.pending{background:rgba(245,158,11,.16);color:#fcd34d}
.status.rejected{background:rgba(239,68,68,.16);color:#fca5a5}
.status.open{background:rgba(245,158,11,.16);color:#fcd34d}
.status.reviewing{background:rgba(59,130,246,.16);color:#93c5fd}
.status.closed{background:rgba(148,163,184,.16);color:#cbd5e1}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.admin-form-card{background:#141416;border:1px solid var(--border);border-radius:8px;padding:16px}
.admin-form-card h3{margin:0 0 14px}
.admin-ad-list{display:grid;gap:14px;margin-top:16px}
.admin-ad-card{position:relative;background:#141416;border:1px solid var(--border);border-radius:8px;padding:16px}
.admin-ad-edit{display:grid;gap:14px}
.admin-ad-main-row{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(360px,2fr) minmax(140px,.7fr);gap:14px;align-items:start}
.admin-ad-meta-row{display:grid;grid-template-columns:minmax(320px,1fr) 150px 110px;gap:14px;align-items:end;border-top:1px solid var(--border);padding-top:14px}
.admin-ad-body textarea{min-height:92px}
.admin-ad-label{display:block;font-weight:800;margin-bottom:7px}
.admin-ad-actions{display:none}
.admin-ad-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:12px;border-top:1px solid var(--border);padding-top:12px}
.admin-ad-card-actions form{margin:0}
.admin-ad-empty{background:#141416;border:1px dashed var(--border);border-radius:8px;padding:18px;color:var(--muted)}
.admin-ad-preview{margin:16px 0 18px;background:#141416;border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;gap:10px}
.admin-ad-preview .system-ad-banner{margin:0}
.admin-user-ad-sample{max-width:360px}
.admin-ad-preview-modal{width:min(620px,96vw)}
.admin-modal-ad-card{max-width:360px;margin:auto}
.admin-ad-preview-modal .system-ad-banner{margin:0}
.field{display:grid;gap:7px}
.field.full{grid-column:1/-1}
.field span{font-weight:800}
.field input,.field textarea,.field select{width:100%;background:#101012;color:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;outline:none}
.field textarea{min-height:130px;resize:vertical}
.searchable-select{display:grid;gap:8px}
.select-search-input{width:100%;background:#101012;color:#fff;border:1px solid var(--border);border-radius:8px;padding:12px;outline:none}
.select-search-empty{font-size:12px;padding-inline:4px}
.watermark-field{align-content:start}
.paid-option.is-disabled{opacity:.48}
.paid-option.is-disabled input{cursor:not-allowed}
.actions-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.auth-links-row{display:flex;align-items:center;justify-content:flex-start;margin-top:-4px}
.auth-links-row a{color:#ffd6df;font-weight:900}
.auth-links-row a:hover{text-decoration:underline}
.car-mode-suggest{position:fixed;right:18px;bottom:18px;z-index:120;width:min(420px,calc(100vw - 36px));display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;background:rgba(18,18,20,.96);border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:12px;box-shadow:0 18px 70px rgba(0,0,0,.45);backdrop-filter:blur(14px)}
.car-mode-suggest strong{display:block;color:#fff;font-size:15px;margin-bottom:3px}
.car-mode-suggest span{display:block;color:var(--muted);font-size:12px;line-height:1.6}
.car-mode-suggest button{border:0;border-radius:8px;min-height:38px;padding:8px 11px;color:#fff;background:var(--brand);font-weight:900;cursor:pointer}
.car-mode-suggest [data-car-close]{width:38px;padding:0;background:var(--panel-2);font-size:22px;line-height:1}
.share-status{min-height:24px;display:inline-flex;align-items:center}
.my-videos-mobile-list{display:none}
.my-video-mobile-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--border)}
.my-video-mobile-thumb{aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--panel-2);display:block}
.my-video-mobile-thumb img,.my-video-mobile-thumb .fake-thumb{width:100%;height:100%;object-fit:cover;display:grid;place-items:center;font-size:30px}
.my-video-mobile-body{min-width:0;display:grid;gap:7px}
.my-video-mobile-title{font-weight:900;color:#fff;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.my-video-mobile-meta,.my-video-mobile-stats{color:var(--muted);font-size:12px}
.my-video-mobile-badges,.my-video-mobile-stats,.my-video-mobile-actions{display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.my-video-mobile-actions .button{padding:7px 9px;min-height:34px;font-size:12px}
.upload-limit-box{margin:0 0 16px;background:#141416;border:1px solid var(--border);border-radius:8px;padding:13px 14px;display:grid;gap:8px}
.upload-limit-box strong{font-size:15px}
.upload-limit-box>span{color:#fff;font-weight:800}
.upload-limit-box div{display:flex;gap:8px;flex-wrap:wrap}
.upload-limit-box div span{background:#202024;border:1px solid var(--border);border-radius:999px;padding:6px 10px;color:#ddd;font-size:12px;font-weight:800}
.upload-tabs{display:flex;gap:8px;margin:0 0 16px;border-bottom:1px solid var(--border)}
.upload-tab{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:8px 8px 0 0;cursor:pointer;font-weight:900}
.upload-tab.active{background:#202024;color:#fff;border:1px solid var(--border);border-bottom-color:#202024;margin-bottom:-1px}
.upload-kind-note{background:#141416;border:1px solid var(--border);border-radius:8px;padding:12px 14px}
.upload-kind-note strong{font-size:16px}
.podcast-cover-editor{gap:10px}
.podcast-cover-preview{position:relative;width:min(100%,760px);aspect-ratio:16/9;background:#050505;border:1px solid var(--border);border-radius:8px;overflow:hidden;cursor:crosshair}
.podcast-cover-preview img{width:100%;height:100%;object-fit:cover;display:block}
.podcast-cover-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);background:#101012;z-index:1}
.podcast-cover-layer{position:absolute;z-index:2;display:grid;place-items:center;padding:8px 12px;border:1px dashed rgba(255,255,255,.55);border-radius:8px;background:rgba(0,0,0,.45);color:#fff;font-weight:900;line-height:1.3;text-align:center;text-shadow:0 3px 18px rgba(0,0,0,.8);cursor:move;touch-action:none;user-select:none}
.podcast-cover-layer.active{border-color:var(--brand-2);box-shadow:0 0 0 2px rgba(255,107,0,.24)}
.podcast-layer-content{width:100%;overflow:hidden}
.podcast-layer-resize{position:absolute;left:0;bottom:0;width:18px;height:18px;border-radius:0 8px 0 0;background:var(--brand-2);cursor:nwse-resize}
.podcast-layer-list{display:grid;gap:8px}
.podcast-layer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.podcast-layer-row input{background:#101012;color:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;outline:none}
.podcast-editor-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.podcast-editor-controls label{display:flex;align-items:center;gap:10px}
.podcast-editor-controls input[type=range]{width:220px}
.upload-form{position:relative}
.upload-form.is-uploading{pointer-events:none}
.upload-busy{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:90;display:none;width:min(340px,calc(100vw - 28px));text-align:center;gap:6px;background:rgba(18,18,20,.96);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:8px;padding:16px 18px;box-shadow:0 18px 60px rgba(0,0,0,.45)}
.upload-busy.show{display:grid;place-items:center}
.upload-busy strong{font-size:15px;line-height:1.45}
.upload-busy .muted{line-height:1.35}
.upload-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(255,255,255,.22);border-top-color:var(--brand);border-left-color:var(--brand-2);animation:upload-spin .8s linear infinite}
.upload-progress{width:min(260px,100%);height:7px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.upload-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .2s}
@keyframes upload-spin{to{transform:rotate(360deg)}}
.alert{padding:12px 14px;border-radius:8px;margin-bottom:16px;background:rgba(239,68,68,.14);color:#fecaca;border:1px solid rgba(239,68,68,.24)}
.success{background:rgba(16,185,129,.14);color:#bbf7d0;border-color:rgba(16,185,129,.24)}
.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px}
.player{width:100%;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden}
.player video{width:100%;height:100%;display:block;background:#000}
.player audio{position:absolute;right:24px;left:24px;bottom:22px;width:calc(100% - 48px);z-index:3}
.podcast-player-card{position:absolute;inset:0;background:#070707;display:grid;place-items:center;overflow:hidden}
.podcast-player-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.66)}
.podcast-type-badge{position:absolute;right:24px;top:24px;z-index:2;width:max-content;background:rgba(255,0,51,.86);border-radius:8px;padding:6px 10px;font-size:13px;font-weight:900;color:#fff}
.podcast-player-overlay{position:absolute;transform:none;z-index:2;display:grid;place-items:center;color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.65);text-align:center;background:rgba(0,0,0,.32);border-radius:8px;padding:8px 12px;overflow:hidden}
.podcast-player-overlay strong{line-height:1.25;max-width:100%}
.placeholder-player{width:100%;height:100%;display:grid;place-items:center;font-size:56px;background:linear-gradient(135deg,#2b3144,#111827)}
.ad-slate{width:100%;height:100%;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#18181b,#3b111c)}
.ad-slate strong{display:block;font-size:34px;margin-bottom:10px}
.ad-slate span{color:#ddd}
.ad-countdown-badge{position:absolute;left:12px;top:12px;z-index:6;display:flex;align-items:center;gap:6px;background:rgba(0,0,0,.72);border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:7px 10px;backdrop-filter:blur(8px);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.ad-countdown-badge span{font-size:12px;color:#d4d4d8;font-weight:800}
.ad-countdown-badge strong{direction:ltr;font-size:15px;color:#fff;min-width:24px;text-align:center}
.player-toolbar{position:absolute;left:12px;bottom:12px;z-index:5;display:flex;align-items:center;gap:10px}
.player-shell{position:relative;width:100%;height:100%}
.player-shell.is-ad #mainVideo{display:none}
.player-shell.is-ad .podcast-player-card{display:none}
.player-shell:not(.is-ad) #adPlayer,.player-shell:not(.is-ad) #adSlate,.player-shell:not(.is-ad) .player-toolbar,.player-shell:not(.is-ad) .ad-countdown-badge{display:none}
.video-watermark{position:absolute;right:18px;top:18px;z-index:4;min-width:48px;height:32px;padding:0 10px;border-radius:8px;background:linear-gradient(135deg,rgba(255,0,51,.86),rgba(255,107,0,.86));display:grid;place-items:center;font-weight:900;color:#fff;letter-spacing:-1px;box-shadow:0 12px 34px rgba(0,0,0,.35);pointer-events:none}
.player-shell.is-ad .video-watermark{display:none}
.next-video-overlay{margin-top:12px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;gap:8px}
.next-video-overlay[hidden]{display:none}
.next-video-overlay strong{font-size:16px}
.next-video-overlay span{color:#eee;font-weight:800}
.next-video-overlay em{font-style:normal;color:var(--muted);font-size:13px}
.next-video-overlay b{color:#fff}
.timeline-editor{background:#101012;border:1px solid var(--border);border-radius:8px;padding:14px;display:grid;gap:14px}
.timeline-meta{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:13px}
.timeline-meta b{color:#fff}
.timeline-track{position:relative;height:64px;border-radius:8px;background:linear-gradient(90deg,#242428,#35353b,#242428);overflow:hidden;cursor:pointer;touch-action:none}
.timeline-track::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0 7.5%,rgba(255,255,255,.09) 7.5% 7.8%,transparent 7.8% 15%)}
.timeline-muted{position:absolute;top:0;bottom:0;background:rgba(0,0,0,.55);z-index:1}
.timeline-muted.before{left:0}
.timeline-muted.after{right:0}
.timeline-selection{position:absolute;top:0;bottom:0;background:rgba(255,0,51,.22);border-right:2px solid var(--brand);border-left:2px solid var(--brand-2);z-index:2}
.timeline-handle{position:absolute;top:7px;bottom:7px;width:18px;transform:translateX(-50%);z-index:4;border:0;border-radius:6px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.42);cursor:grab}
.timeline-handle.end{background:var(--brand-2)}
.timeline-handle.start{background:var(--brand)}
.timeline-playhead{position:absolute;top:0;bottom:0;width:2px;background:#fff;z-index:5;box-shadow:0 0 0 1px rgba(0,0,0,.3)}
.timeline-actions{display:flex;gap:8px;flex-wrap:wrap}
.dragging-timeline,.dragging-timeline *{cursor:grabbing!important;user-select:none}
.comment{padding:13px 0;border-top:1px solid var(--border)}
.comment-list{display:grid;gap:8px}
.threaded-comment{padding:13px 0 0}
.comment-replies{margin:12px 18px 0 0;padding-right:14px;border-right:2px solid var(--border);display:grid;gap:8px}
.reply-form{margin-top:10px;display:grid;gap:8px}
.reply-form textarea{width:100%;min-height:72px;background:#101012;color:#fff;border:1px solid var(--border);border-radius:8px;padding:10px;resize:vertical}
.reply-form .button{justify-self:start}
.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);z-index:60;display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal-dialog{width:min(560px,100%);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.45)}
.modal-dialog.wide-modal{width:min(980px,100%)}
.modal-dialog.admin-preview-modal{width:min(620px,96vw)}
.modal-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}
.modal-head h3{margin:0}
.mobile-only{display:none}
.icon-button{width:42px;height:42px;border:0;border-radius:50%;background:var(--panel-2);color:#fff;cursor:pointer}
@media(max-width:1080px){.watch-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1080px){.help-hero,.help-grid{grid-template-columns:1fr}}
@media(max-width:1080px){.admin-ad-card{padding:16px}.admin-ad-main-row,.admin-ad-meta-row{grid-template-columns:1fr}}
@media(max-width:900px){
  .mobile-only{display:none}
  .sidebar{transform:translateX(105%);transition:.25s;box-shadow:0 20px 60px rgba(0,0,0,.35)}
  body.nav-open .sidebar{transform:translateX(0)}
  .page,.site-footer{margin-right:0}
  .topbar{padding:0 10px;gap:8px}
  .brand-logo{height:34px;max-width:190px}
  .brand-menu-toggle{cursor:pointer}
  .brand strong{display:none}
  .top-actions .audience-toggle,.top-actions.has-profile-menu .header-icon-link,.top-actions.has-profile-menu .upload-header-link{display:none}
  .audience-sidebar-item{display:flex}
  .avatar-unread-badge{display:grid}
  .profile-dropdown a.profile-mobile-item{display:block}
  .profile-dropdown a.profile-menu-row{display:flex}
  .top-actions .ghost{display:none}
  .profile-dropdown{position:fixed;top:68px;left:10px;right:10px;width:auto}
}
@media(max-width:650px){.page{padding:82px 12px 28px}.hero{padding:22px;align-items:start;flex-direction:column}.grid{grid-template-columns:1fr}.stats,.form-grid{grid-template-columns:1fr}.search button{width:48px}}
@media(max-width:650px){
  .page{font-size:70%}
  #myVideosTable{display:none}
  #myVideosCards{display:grid}
  .my-videos-mobile-list{gap:0}
  .my-videos-table-wrap{display:none}
  .table-search,.table-search[type=search]{min-width:0;width:100%}
}
