.dw-movable-popup {
  max-width: min(var(--dw-popup-original-max-width, 100vw), var(--dw-popup-available-width, calc(100vw - 16px)));
  min-width: min(var(--dw-popup-original-min-width, 0px), var(--dw-popup-available-width, calc(100vw - 16px)));
  max-height: min(var(--dw-popup-original-max-height, 100dvh), var(--dw-popup-available-height, calc(100dvh - 16px)));
  overflow: auto;
}
.dw-movable-popup > button.dw-popup-grip {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 26px;
  min-height: 26px;
  flex: 0 0 26px;
  margin: 0 0 5px;
  padding: 3px 9px;
  background: transparent;
  color: inherit;
  border: 0;
  border-bottom: 1px solid #8b948b55;
  border-radius: 4px;
  font: 12px/20px system-ui, sans-serif;
  cursor: grab;
  touch-action: none;
  user-select: none;
}
.dw-movable-popup > button.dw-popup-grip:focus-visible {
  outline: 2px solid #77a990;
  outline-offset: -2px;
}
[data-dw-popup-heading] { cursor: grab; touch-action: none; }
.dw-popup-dragging > button.dw-popup-grip,
.dw-popup-dragging [data-dw-popup-heading] { cursor: grabbing; }
@media print {
  .dw-popup-grip { display: none !important; }
}
