/* Shared visual treatment from AgentX video controls. */
[data-video-controls]{position:relative}
.painted-video-controls{
  position:absolute;
  top:16px;
  right:16px;
  z-index:3;
  display:flex;
  gap:8px;
  opacity:0;
  pointer-events:none;
  transform:translateY(-6px) scale(.85);
  transform-origin:top right;
  transition:opacity 220ms ease,transform 300ms cubic-bezier(.2,.9,.2,1);
}
[data-video-controls]:hover .painted-video-controls,
[data-video-controls]:focus-within .painted-video-controls,
[data-motion-controls]:hover .painted-video-controls,
[data-motion-controls]:focus-within .painted-video-controls{
  opacity:1;
  pointer-events:auto;
  transform:translateY(0) scale(.85);
}
.painted-video-controls .preview-window__control{
  position:static;
  display:flex;
  width:36px;
  height:36px;
  padding:0;
  border:0;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:rgba(26,28,30,.72);
  color:#fff;
  font:inherit;
  font-size:25px;
  font-weight:300;
  line-height:1;
  cursor:pointer;
  transition:background-color 220ms ease,color 220ms ease,transform 300ms cubic-bezier(.2,.9,.2,1);
}
.painted-video-controls .preview-window__speed{
  font-size:11px;
  font-weight:500;
  letter-spacing:-.02em;
}
.painted-video-controls .preview-window__speed[aria-pressed="true"]{
  background:rgba(39,156,162,.94);
  box-shadow:inset 0 0 0 1px rgba(111,228,232,.92);
}
.painted-video-controls .preview-window__restart{font-size:19px}
.painted-video-controls .preview-window__pause-icon{
  position:relative;
  display:block;
  width:12px;
  height:14px;
}
.painted-video-controls .preview-window__pause-icon::before,
.painted-video-controls .preview-window__pause-icon::after{
  position:absolute;
  top:1px;
  bottom:1px;
  width:3px;
  border-radius:1px;
  background:currentColor;
  content:"";
}
.painted-video-controls .preview-window__pause-icon::before{left:1px}
.painted-video-controls .preview-window__pause-icon::after{right:1px}
.painted-video-controls .preview-window__pause.is-paused .preview-window__pause-icon::before{
  top:1px;
  bottom:auto;
  left:2px;
  width:0;
  height:0;
  border-top:6px solid transparent;
  border-bottom:6px solid transparent;
  border-left:9px solid currentColor;
  border-radius:0;
  background:transparent;
}
.painted-video-controls .preview-window__pause.is-paused .preview-window__pause-icon::after{display:none}
.painted-video-controls .preview-window__control:hover{background:rgba(26,28,30,.88);transform:scale(1.04)}
.painted-video-controls .preview-window__speed[aria-pressed="true"],
.painted-video-controls .preview-window__speed[aria-pressed="true"]:hover{
  background:rgba(39,156,162,.94);
  box-shadow:inset 0 0 0 1px rgba(111,228,232,.92);
}
.painted-video-controls .preview-window__control:focus-visible{outline:2px solid #6fe4e8;outline-offset:2px}
@media(hover:none){.painted-video-controls{opacity:1;pointer-events:auto;transform:scale(.85)}}
