.product-video-workbench {
  margin: 22px 0;
  padding: clamp(20px, 3vw, 32px);
  border: 1px solid rgba(81, 222, 205, .24);
  border-radius: 26px;
  background:
    radial-gradient(circle at 92% 8%, rgba(65, 205, 255, .12), transparent 34%),
    linear-gradient(145deg, rgba(8, 28, 45, .97), rgba(6, 18, 32, .98));
  box-shadow: 0 24px 70px rgba(0, 0, 0, .22);
}

.product-video-workbench[data-capability-hidden] { display: none !important; }

.product-video-workbench__head,
.product-video-card__head,
.product-video-card__actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}

.product-video-workbench__head > div { max-width: 920px; }
.product-video-workbench__head span,
.product-video-card__head span {
  color: #5eead4;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .15em;
}
.product-video-workbench__head h3 { margin: 8px 0 10px; font-size: clamp(22px, 2.8vw, 34px); }
.product-video-workbench__head p { margin: 0; color: #aebed1; line-height: 1.65; }
.product-video-workbench__head > button {
  flex: 0 0 auto;
  min-width: 48px;
  min-height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(94, 234, 212, .28);
  background: rgba(15, 50, 67, .72);
  color: #dffef7;
  font-size: 22px;
}

.product-video-workbench__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 22px 0 14px;
}
.product-video-workbench__metrics article {
  padding: 16px;
  border: 1px solid rgba(137, 173, 207, .16);
  border-radius: 17px;
  background: rgba(8, 24, 40, .76);
}
.product-video-workbench__metrics span,
.product-video-workbench__metrics small { display: block; color: #8ea3b9; }
.product-video-workbench__metrics span { font-size: 11px; font-weight: 800; letter-spacing: .11em; }
.product-video-workbench__metrics b { display: block; margin: 7px 0 4px; color: #effffc; font-size: 28px; }

.product-video-workbench__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
.product-video-workbench__steps li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 14px;
  border-radius: 14px;
  background: rgba(54, 112, 145, .12);
  color: #c7d7e8;
}
.product-video-workbench__steps b {
  display: grid;
  place-items: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  color: #052a31;
  background: #5eead4;
}

.product-video-workbench__list { display: grid; gap: 12px; }
.product-video-card {
  padding: 18px;
  border: 1px solid rgba(132, 164, 194, .17);
  border-radius: 18px;
  background: rgba(3, 14, 27, .76);
}
.product-video-card[data-status="published"] { border-color: rgba(94, 234, 212, .35); }
.product-video-card[data-status="failed"] { border-color: rgba(248, 113, 113, .34); }
.product-video-card__head h4 { margin: 5px 0; font-size: 18px; color: #f2f8ff; }
.product-video-card__head small { color: #8da4ba; }
.product-video-card__state {
  flex: 0 0 auto;
  padding: 7px 10px;
  border-radius: 999px;
  background: rgba(250, 204, 21, .12);
  color: #fde68a;
  font-size: 11px;
  font-style: normal;
  font-weight: 850;
  letter-spacing: .08em;
}
.product-video-card[data-status="published"] .product-video-card__state { background: rgba(45, 212, 191, .14); color: #99f6e4; }
.product-video-card[data-status="failed"] .product-video-card__state { background: rgba(248, 113, 113, .13); color: #fecaca; }
.product-video-card__actions { align-items: flex-end; margin-top: 15px; }
.product-video-card__actions > div { display: flex; flex-wrap: wrap; gap: 8px; }
.product-video-card__actions button,
.product-video-card__actions a {
  min-height: 42px;
  padding: 0 14px;
  border: 1px solid rgba(117, 158, 194, .28);
  border-radius: 12px;
  color: #dceaf7;
  background: rgba(19, 48, 71, .72);
  text-decoration: none;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.product-video-card__actions button.primary { border-color: #5eead4; color: #062b32; background: #5eead4; }
.product-video-card__actions button.danger { color: #fecaca; }
.product-video-card__form {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto;
  gap: 8px;
  flex: 1 1 480px;
}
.product-video-card__form input {
  width: 100%;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(121, 157, 190, .28);
  border-radius: 12px;
  color: #f1f7fd;
  background: #071827;
}
.product-video-workbench__status { min-height: 20px; margin: 14px 0 0; color: #a7f3d0; }

@media (max-width: 760px) {
  .product-video-workbench__head,
  .product-video-card__head,
  .product-video-card__actions { align-items: stretch; flex-direction: column; }
  .product-video-workbench__metrics,
  .product-video-workbench__steps { grid-template-columns: 1fr; }
  .product-video-card__form { grid-template-columns: 1fr; }
}
