/* ====== 54 视频加水印 · 石板灰 + 珊瑚红 · 取景框风 ====== */
.tsk.vwa{
  --tsk-bg:#f4f6f8;
  --tsk-card:#ffffff;
  --tsk-card-2:#f6f8fa;
  --tsk-ink:#1e2733;
  --tsk-sub:#586577;
  --tsk-faint:#8b97a8;
  --tsk-line:#dfe5ec;
  --tsk-line-2:#edf1f5;
  --tsk-brand:#d9485f;
  --tsk-brand-2:#f0764f;
  --tsk-brand-soft:#fdeef0;
  --tsk-brand-ink:#b33049;
  --tsk-ok:#1f8a6a;
  --tsk-ok-soft:#e7f7f1;
  --tsk-bad:#cf3d4b;
  --tsk-bad-soft:#fdecee;
  --tsk-shadow-sm:0 1px 2px rgba(30,39,51,.06),0 8px 20px rgba(30,39,51,.06);
  --tsk-shadow:0 2px 8px rgba(30,39,51,.08),0 22px 52px rgba(30,39,51,.11);
  background:
    radial-gradient(640px 280px at 96% -8%,rgba(217,72,95,.10),transparent 62%),
    linear-gradient(180deg,rgba(217,72,95,.04),transparent 300px),
    var(--tsk-bg);
}
:root[data-theme="dark"] .tsk.vwa{
  --tsk-bg:#10151c;
  --tsk-card:#19212c;
  --tsk-card-2:#141b24;
  --tsk-ink:#e9eef5;
  --tsk-sub:#a5b1c1;
  --tsk-faint:#768395;
  --tsk-line:#2b3542;
  --tsk-line-2:#212a35;
  --tsk-brand:#ff7d92;
  --tsk-brand-2:#ffa27b;
  --tsk-brand-soft:rgba(255,125,146,.13);
  --tsk-brand-ink:#ff90a3;
  --tsk-ok:#52d6ae;
  --tsk-ok-soft:rgba(82,214,174,.13);
  --tsk-bad:#ff8d97;
  --tsk-bad-soft:rgba(255,141,151,.13);
  --tsk-shadow-sm:0 1px 2px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.3);
  --tsk-shadow:0 2px 8px rgba(0,0,0,.5),0 22px 52px rgba(0,0,0,.4);
  background:
    radial-gradient(640px 280px at 96% -8%,rgba(255,125,146,.12),transparent 62%),
    linear-gradient(180deg,rgba(255,125,146,.04),transparent 300px),
    var(--tsk-bg);
}

.vwa-hero{display:grid;grid-template-columns:minmax(0,1fr) 394px;gap:30px;padding:30px 0 24px;align-items:stretch;}
.vwa-hero-l{display:flex;flex-direction:column;}
.vwa-hero-l>.tsk-hs{flex:1 1 auto;}
.vwa-hero-l .tsk-h1 b{color:var(--tsk-brand-ink);}
.vwa-sec-sub{font-size:12px;font-weight:600;color:var(--tsk-faint);}

/* ---- 设置面板 ---- */
.vwa-panel{
  background:var(--tsk-card);
  border:1px solid var(--tsk-line);
  border-radius:16px;
  box-shadow:var(--tsk-shadow);
  overflow:hidden;
}
.vwa-panel-hd{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:12px 18px;
  border-bottom:1px solid var(--tsk-line);
  background:var(--tsk-card-2);
}
.vwa-panel-hd b{font-size:13px;}
.vwa-panel-hd i{
  font-style:normal;
  font:700 9.5px/1 var(--tsk-num);
  letter-spacing:.16em;
  color:var(--tsk-brand-ink);
}
.vwa-panel-body{padding:14px 18px 16px;}
.vwa-drop{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:16px 12px;
  border:1.5px dashed var(--tsk-line);
  border-radius:11px;
  background:var(--tsk-card-2);
  cursor:pointer;
  text-align:center;
  transition:border-color .18s,background .18s;
}
.vwa-drop:hover,.vwa-drop.is-over{border-color:var(--tsk-brand);background:var(--tsk-brand-soft);}
.vwa-drop span{font-size:20px;line-height:1;}
.vwa-drop b{font-size:12px;color:var(--tsk-ink);}
.vwa-drop small{font-size:10px;color:var(--tsk-faint);}
.vwa-queue{
  display:flex;
  flex-direction:column;
  gap:5px;
  max-height:132px;
  overflow-y:auto;
  margin-top:9px;
  padding:5px;
  border:1px solid var(--tsk-line-2);
  border-radius:9px;
  background:var(--tsk-card-2);
}
.vwa-q-item{
  display:flex;
  align-items:center;
  gap:7px;
  padding:6px 9px;
  border-radius:6px;
  background:var(--tsk-card);
  cursor:pointer;
  border:1px solid transparent;
  transition:.15s;
}
.vwa-q-item:hover{border-color:var(--tsk-line);}
.vwa-q-item.on{border-color:var(--tsk-brand);background:var(--tsk-brand-soft);}
.vwa-q-item b{flex:1;min-width:0;font-size:10.5px;font-weight:700;color:var(--tsk-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vwa-q-item small{font-size:9.5px;color:var(--tsk-faint);white-space:nowrap;}
.vwa-q-tag{
  padding:1px 6px;
  border-radius:99px;
  background:var(--tsk-brand-soft);
  color:var(--tsk-brand-ink);
  font-size:9px;
  font-weight:700;
}
.vwa-field{margin-top:11px;}
.vwa-field label{
  display:block;
  margin-bottom:5px;
  font-size:11px;
  font-weight:800;
  color:var(--tsk-sub);
}
.vwa-field label b{color:var(--tsk-brand-ink);font:800 11px/1 var(--tsk-num);}
.vwa-inp{
  width:100%;
  height:34px;
  padding:0 10px;
  border:1px solid var(--tsk-line);
  border-radius:8px;
  background:var(--tsk-card-2);
  color:var(--tsk-ink);
  font:600 12px/34px var(--tsk-num);
  outline:none;
  transition:border-color .16s,box-shadow .16s;
}
.vwa-inp:focus{border-color:var(--tsk-brand);box-shadow:0 0 0 3px var(--tsk-brand-soft);}
.vwa-inp:disabled{opacity:.55;cursor:not-allowed;}
.vwa-two{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.vwa-logo-row{display:flex;align-items:center;gap:8px;}
.vwa-logo-btn{
  padding:6px 11px;
  border:1px solid var(--tsk-line);
  border-radius:7px;
  background:var(--tsk-card-2);
  color:var(--tsk-sub);
  font-size:11px;
  font-weight:700;
  cursor:pointer;
}
.vwa-logo-btn:hover{border-color:var(--tsk-brand);color:var(--tsk-brand-ink);}
.vwa-logo-row span{flex:1;min-width:0;font-size:10.5px;color:var(--tsk-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.vwa-mini{
  padding:4px 8px;
  border:1px solid var(--tsk-line);
  border-radius:6px;
  background:var(--tsk-card);
  color:var(--tsk-sub);
  font-size:10.5px;
  font-weight:700;
  cursor:pointer;
}
.vwa-mini:hover{border-color:var(--tsk-brand);color:var(--tsk-brand-ink);}
.vwa-pos{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:4px;
  padding:4px;
  border:1px solid var(--tsk-line);
  border-radius:9px;
  background:var(--tsk-card-2);
}
.vwa-pos-btn{
  padding:6px 0;
  border:1px solid transparent;
  border-radius:6px;
  background:var(--tsk-card);
  color:var(--tsk-sub);
  font-size:10.5px;
  font-weight:700;
  cursor:pointer;
  transition:.15s;
}
.vwa-pos-btn:hover{border-color:var(--tsk-brand);}
.vwa-pos-btn.on{background:var(--tsk-brand);border-color:var(--tsk-brand);color:#fff;}
.vwa-colors{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;}
.vwa-color{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:3px;
  padding:5px 2px;
  border:1px solid var(--tsk-line);
  border-radius:7px;
  background:var(--tsk-card-2);
  cursor:pointer;
  transition:.15s;
}
.vwa-color.on{border-color:var(--tsk-brand);background:var(--tsk-brand-soft);}
.vwa-color i{
  width:16px;
  height:16px;
  border-radius:50%;
  background:var(--sw);
  border:1px solid rgba(0,0,0,.12);
}
.vwa-color span{font-size:8.5px;color:var(--tsk-faint);}
.vwa-err{
  margin-top:10px;
  padding:8px 10px;
  border-radius:7px;
  background:var(--tsk-bad-soft);
  color:var(--tsk-bad);
  font-size:11px;
  line-height:1.7;
}
.vwa-note{
  margin-top:10px;
  padding:8px 10px;
  border-radius:7px;
  background:var(--tsk-card-2);
  border:1px dashed var(--tsk-line);
  font-size:10.5px;
  line-height:1.7;
  color:var(--tsk-sub);
}
.vwa-note.is-bad{background:var(--tsk-bad-soft);border-color:rgba(207,61,75,.3);color:var(--tsk-bad);}
.vwa-note.is-ok{background:var(--tsk-ok-soft);border-color:rgba(31,138,106,.24);color:var(--tsk-ok);}
.vwa-acts{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px;}
.vwa-acts .tsk-btn-main{
  flex:1 1 100%;
  background:linear-gradient(120deg,var(--tsk-brand),var(--tsk-brand-2));
  color:#fff;
}
.vwa-ghost{flex:1 1 0;min-width:90px;color:var(--tsk-sub);}
.vwa-foot{
  margin-top:10px;
  padding-top:9px;
  border-top:1px dashed var(--tsk-line);
  font-size:10px;
  line-height:1.7;
  color:var(--tsk-faint);
}

/* ---- 预览台 ---- */
.vwa-stage{
  margin:2px 0 30px;
  background:var(--tsk-card);
  border:1px solid var(--tsk-line);
  border-radius:16px;
  box-shadow:var(--tsk-shadow);
  overflow:hidden;
}
.vwa-stage-hd{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  padding:13px 20px;
  background:var(--tsk-card-2);
  border-bottom:1px solid var(--tsk-line);
}
.vwa-stage-t{margin:0;font-size:14.5px;font-weight:800;}
.vwa-stage-note{font-size:11px;color:var(--tsk-faint);}
.vwa-canvas-wrap{
  position:relative;
  margin:16px 20px 0;
  border-radius:11px;
  background:#0d1014;
  overflow:hidden;
  min-height:230px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.vwa-canvas-wrap canvas{
  display:block;
  width:100%;
  max-height:540px;
  object-fit:contain;
  background:#0d1014;
}
.vwa-mask{
  position:absolute;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:6px;
  background:#121820;
  color:#94a3b5;
  text-align:center;
  padding:20px;
}
.vwa-mask span{font-size:26px;}
.vwa-mask b{font-size:13px;color:#dbe4ef;}
.vwa-mask small{font-size:11px;color:#76869b;}
.vwa-canvas-wrap.has-video .vwa-mask{display:none;}
.vwa-controls{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 20px 0;
}
.vwa-controls input[type=range]{
  flex:1;
  height:24px;
  appearance:none;
  background:transparent;
  cursor:pointer;
}
.vwa-controls input[type=range]::-webkit-slider-runnable-track{
  height:5px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--tsk-brand),var(--tsk-brand-2));
  opacity:.85;
}
.vwa-controls input[type=range]::-webkit-slider-thumb{
  appearance:none;
  width:14px;
  height:14px;
  margin-top:-4.5px;
  border-radius:50%;
  background:#fff;
  border:3px solid var(--tsk-brand);
}
.vwa-controls input[type=range]:disabled{opacity:.45;cursor:not-allowed;}
.vwa-clock{font:700 11px/1.5 var(--tsk-num);color:var(--tsk-faint);white-space:nowrap;}
.vwa-progress{
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 20px 0;
}
.vwa-prog-bar{
  flex:1;
  height:7px;
  border-radius:99px;
  background:var(--tsk-line-2);
  overflow:hidden;
}
.vwa-prog-bar i{
  display:block;
  height:100%;
  width:0;
  border-radius:99px;
  background:linear-gradient(90deg,var(--tsk-brand),var(--tsk-brand-2));
  transition:width .2s linear;
}
.vwa-progress span{font:700 10.5px/1.5 var(--tsk-num);color:var(--tsk-sub);white-space:nowrap;}

/* ---- 技巧 ---- */
.vwa-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(268px,1fr));gap:10px;}
.vwa-tip{
  padding:15px 17px;
  border:1px solid var(--tsk-line);
  border-radius:11px;
  background:var(--tsk-card);
  box-shadow:var(--tsk-shadow-sm);
  border-top:3px solid var(--tsk-brand);
}
.vwa-tip b{font-size:12.5px;}
.vwa-tip p{margin-top:5px;font-size:12px;line-height:1.82;color:var(--tsk-sub);}

/* ---- 兼容表 ---- */
.vwa-table-wrap{
  overflow-x:auto;
  border:1px solid var(--tsk-line);
  border-radius:12px;
  background:var(--tsk-card);
  box-shadow:var(--tsk-shadow-sm);
}
.vwa-table{width:100%;min-width:640px;border-collapse:collapse;}
.vwa-table th,.vwa-table td{
  padding:11px 15px;
  text-align:left;
  font-size:12.5px;
  line-height:1.75;
  border-bottom:1px solid var(--tsk-line-2);
}
.vwa-table thead th{
  background:var(--tsk-card-2);
  font:800 10.5px/1.4 var(--tsk-num);
  letter-spacing:.08em;
  color:var(--tsk-faint);
}
.vwa-table tbody tr:last-child td{border-bottom:0;}
.vwa-k{font-weight:800;color:var(--tsk-ink);white-space:nowrap;}
.vwa-badge{
  display:inline-block;
  padding:2px 8px;
  border-radius:99px;
  background:var(--tsk-brand-soft);
  color:var(--tsk-brand-ink);
  font-size:10.5px;
  font-weight:800;
}

@media (max-width:900px){
  .vwa-hero{grid-template-columns:1fr;gap:22px;}
  .vwa-canvas-wrap canvas{max-height:360px;}
  .vwa-controls{flex-wrap:wrap;}
}
@media (max-width:520px){
  .vwa-two{grid-template-columns:1fr;}
  .vwa-colors{grid-template-columns:repeat(3,1fr);}
  .vwa-acts .tsk-btn{flex:1 1 100%;}
  .vwa-controls input[type=range]{flex:1 1 100%;order:3;}
}
@media print{
  .vwa-hero-r,.vwa-controls{display:none;}
  .tsk.vwa{background:#fff;}
}
