/* customer_my_videos_new_video_button_v156.css */
/* V156 fix1: keep the lower My videos card layout untouched; place button absolutely. */
.asp-v156-video-panel {
  position: relative;
  padding-right: 170px;
}

/* Defensive override for the failed V156 layout class. */
.asp-v156-video-panel-header {
  display: block !important;
}

.asp-v156-new-video-button {
  position: absolute;
  top: 20px;
  right: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 18px;
  border-radius: 22px;
  border: 1px solid rgba(79, 70, 229, 0.25);
  background: #4f46e5;
  color: #ffffff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 18px 32px rgba(79, 70, 229, 0.22);
  cursor: pointer;
  z-index: 4;
}

.asp-v156-new-video-button:hover,
.asp-v156-new-video-button:focus {
  filter: brightness(0.96);
  outline: 2px solid rgba(79, 70, 229, 0.20);
  outline-offset: 3px;
}

@media (max-width: 720px) {
  .asp-v156-video-panel {
    padding-right: 0;
  }
  .asp-v156-new-video-button {
    position: static;
    width: 100%;
    margin: 14px 0 0;
  }
}
