diff --git a/assets/icons/Keyboard.svg b/assets/icons/Keyboard.svg
index 5f68e78..880ceb0 100644
--- a/assets/icons/Keyboard.svg
+++ b/assets/icons/Keyboard.svg
@@ -1,16 +1,3 @@
diff --git a/src/ui/core/ui_context.cpp b/src/ui/core/ui_context.cpp
index cff69fc..97d5baf 100644
--- a/src/ui/core/ui_context.cpp
+++ b/src/ui/core/ui_context.cpp
@@ -5,6 +5,7 @@
#include "slot_map.h"
#include "RmlUi/Core/StreamMemory.h"
+#include "RmlUi/../../Source/Core/DocumentHeader.h"
#include "ultramodern/error_handling.hpp"
#include "recomp_ui.h"
@@ -238,9 +239,16 @@ recompui::ContextId recompui::create_context() {
root->shim = false;
ret.open();
+
+ // TODO: Utilize existing headers (for full continuity between documents) or get absolute path of assets.
+ Rml::DocumentHeader header = Rml::DocumentHeader();
+ header.source = "assets/";
+ doc->ProcessHeader(&header);
+
root->set_width(100.0f, Unit::Percent);
root->set_height(100.0f, Unit::Percent);
root->set_display(Display::Flex);
+
ret.close();
doc->Hide();
diff --git a/src/ui/elements/ui_select.cpp b/src/ui/elements/ui_select.cpp
index ce8ccf0..2ee2f7c 100644
--- a/src/ui/elements/ui_select.cpp
+++ b/src/ui/elements/ui_select.cpp
@@ -163,7 +163,7 @@ namespace recompui {
ContextId context = get_current_context();
Svg *arrow = context.create_element