[data-widget="viz_widgets:node-extension"]{
}

[data-component-id="viz_widgets:node-extension"]{
  display:flex;
  gap:0.5rem;
}
[data-component-id="viz_widgets:node-extension"] .extension-btn{
  display:flex;
  align-items:center;
  border-radius:0.25rem;
  border-width:1px;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  padding-left:0.5rem;
  padding-right:0.5rem;
  padding-top:0.25rem;
  padding-bottom:0.25rem;
  --tw-text-opacity:1;
  color:rgb(var(--color-primary) / var(--tw-text-opacity, 1));
  transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;
  transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);
  transition-duration:150ms;
}
[data-component-id="viz_widgets:node-extension"] .extension-btn:hover{
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
}
[data-component-id="viz_widgets:node-extension"] .extension-btn__icon{
  display:flex;
  align-items:center;
}
[data-component-id="viz_widgets:node-extension"] .extension-dialog{
  width:100%;
  height:100%;
}
@media (min-width: 1024px){

  [data-component-id="viz_widgets:node-extension"] .extension-dialog{
    height:80vh;
    width:85vw;
  }
}
[data-component-id="viz_widgets:node-extension"] .extension-dialog{
  border-radius:5px;
  overflow:hidden;
}
[data-component-id="viz_widgets:node-extension"] .extension-dialog::backdrop{
  background-color:rgb(0 0 0 / 0.3);
}
[data-component-id="viz_widgets:node-extension"] .extension-dialog__content{
  position:relative;
  width:100%;
  height:100%;
}
[data-component-id="viz_widgets:node-extension"] .extension-dialog__close{
  position:absolute;
  right:0.5rem;
  top:0.5rem;
  z-index:10;
  display:flex;
  width:2rem;
  height:2rem;
  align-items:center;
  justify-content:center;
  font-size:1rem;
  line-height:1.5rem;
  border-radius:0.25rem;
  --tw-bg-opacity:1;
  background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1));
  --tw-text-opacity:1;
  color:rgb(var(--color-primary) / var(--tw-text-opacity, 1));
  --tw-shadow:0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
  --tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
  box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}
[data-component-id="viz_widgets:node-extension"] .extension-dialog__close:hover{
  --tw-bg-opacity:1;
  background-color:rgb(var(--color-primary) / var(--tw-bg-opacity, 1));
  --tw-text-opacity:1;
  color:rgb(255 255 255 / var(--tw-text-opacity, 1));
}
[data-component-id="viz_widgets:node-extension"] .extension-dialog__body{
  width:100%;
  height:100%;
}

body:has(dialog[open]){
  overflow:hidden;
}