.video-share-target { position: relative; }

.video-share-button {
  position: absolute;
  z-index: 4;
  top: 10px;
  right: 10px;
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .78);
  border-radius: 50%;
  background: rgba(17, 25, 29, .72);
  color: #fff;
  cursor: pointer;
  box-sizing: border-box;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .22);
  transition: background-color .18s ease, transform .18s ease;
}

.video-share-button svg { width: 17px; height: 17px; }
.video-share-button:hover,
.video-share-button:focus-visible { background: #ffc400; color: #111; transform: scale(1.06); }
.video-share-button:focus-visible { outline: 3px solid #ffc400; outline-offset: 3px; }

.video-share-toast {
  position: fixed;
  z-index: 11000;
  right: 20px;
  bottom: 20px;
  padding: 10px 15px;
  border-radius: 6px;
  background: #172027;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
  transition: opacity .18s ease, transform .18s ease;
}

.video-share-toast.is-visible { opacity: 1; transform: translateY(0); }
.video-share-toast.is-error { background: #b42318; color: #fff; }

@media (max-width: 600px) {
  .video-share-button { top: 8px; right: 8px; width: 30px; height: 30px; }
  .video-share-toast { right: 14px; bottom: 14px; }
}
