One last comment: We should use `position: absolute` here, not `fixed`, because the widget is not guaranteed to take the whole window.