diff --git a/public/css/welcome.css b/public/css/welcome.css
new file mode 100644
index 000000000..ed860bd1a
--- /dev/null
+++ b/public/css/welcome.css
@@ -0,0 +1,209 @@
+#chat .mes[type="assistant_message"] .mes_button {
+ display: none;
+}
+
+.welcomePanel {
+ display: flex;
+ flex-direction: column;
+ gap: 5px;
+ padding: 10px;
+ width: 100%;
+}
+
+.welcomePanel:has(.showMoreChats) {
+ padding-bottom: 5px;
+}
+
+.welcomePanel.recentHidden .welcomeRecent,
+.welcomePanel.recentHidden .recentChatsTitle,
+.welcomePanel.recentHidden .hideRecentChats,
+.welcomePanel:not(.recentHidden) .showRecentChats {
+ display: none;
+}
+
+body.bubblechat .welcomePanel {
+ border-radius: 10px;
+ background-color: var(--SmartThemeBotMesBlurTintColor);
+ border: 1px solid var(--SmartThemeBorderColor);
+ margin-bottom: 5px;
+}
+
+.welcomePanel .welcomeHeader {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: flex-end;
+}
+
+.welcomePanel .recentChatsTitle {
+ flex-grow: 1;
+ font-size: calc(var(--mainFontSize) * 1.15);
+ font-weight: 600;
+}
+
+.welcomePanel .welcomeHeaderTitle {
+ margin: 0;
+ flex-grow: 1;
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ gap: 10px;
+}
+
+.welcomePanel .welcomeHeaderVersionDisplay {
+ font-size: calc(var(--mainFontSize) * 1.3);
+ font-weight: 600;
+ flex-grow: 1;
+}
+
+.welcomePanel .welcomeHeaderLogo {
+ width: 30px;
+ height: 30px;
+}
+
+.welcomePanel .welcomeShortcuts {
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: center;
+ gap: 5px;
+}
+
+.welcomePanel .welcomeShortcuts .welcomeShortcutsSeparator {
+ margin: 0 2px;
+ color: var(--SmartThemeBorderColor);
+ font-size: calc(var(--mainFontSize) * 1.1);
+}
+
+.welcomeRecent .recentChatList {
+ display: flex;
+ flex-direction: column;
+ width: 100%;
+ gap: 2px;
+}
+
+.welcomeRecent .welcomePanelLoader {
+ display: flex;
+ justify-content: center;
+ align-items: center;
+ flex: 1;
+ width: 100%;
+ height: 100%;
+ position: absolute;
+}
+
+.welcomePanel .recentChatList .noRecentChat {
+ display: flex;
+ flex-direction: row;
+ justify-content: center;
+ align-items: baseline;
+ gap: 5px;
+ padding: 10px;
+}
+
+.welcomeRecent .recentChatList .recentChat {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ padding: 5px 10px;
+ border-radius: 10px;
+ cursor: pointer;
+ gap: 10px;
+ border: 1px solid var(--SmartThemeBorderColor);
+}
+
+.welcomeRecent .recentChatList .recentChat .avatar {
+ flex: 0;
+ align-self: center;
+}
+
+.welcomeRecent .recentChatList .recentChat:hover {
+ background-color: var(--white30a);
+}
+
+.welcomeRecent .recentChatList .recentChat .recentChatInfo {
+ display: flex;
+ flex-direction: column;
+ flex-wrap: nowrap;
+ flex-grow: 1;
+ overflow: hidden;
+ justify-content: center;
+ align-self: flex-start;
+}
+
+.welcomeRecent .recentChatList .recentChat .chatNameContainer {
+ display: flex;
+ flex-direction: row;
+ justify-content: space-between;
+ align-items: baseline;
+ font-size: calc(var(--mainFontSize) * 1);
+}
+
+.welcomeRecent .recentChatList .recentChat .chatNameContainer .chatName {
+ white-space: nowrap;
+ text-overflow: ellipsis;
+ overflow: hidden;
+}
+
+.welcomeRecent .recentChatList .recentChat .chatMessageContainer {
+ display: flex;
+ flex-direction: row;
+ align-items: center;
+ justify-content: space-between;
+ gap: 5px;
+ font-size: calc(var(--mainFontSize) * 0.85);
+}
+
+.welcomeRecent .recentChatList .recentChat .chatMessageContainer .chatMessage {
+ display: -webkit-box;
+ -webkit-box-orient: vertical;
+ -webkit-line-clamp: 2;
+ line-clamp: 2;
+ overflow: hidden;
+}
+
+body.big-avatars .welcomeRecent .recentChatList .recentChat .chatMessageContainer .chatMessage {
+ -webkit-line-clamp: 4;
+ line-clamp: 4;
+}
+
+.welcomeRecent .recentChatList .recentChat .chatStats {
+ display: flex;
+ flex-direction: row;
+ justify-content: flex-end;
+ align-items: baseline;
+ align-self: flex-start;
+ gap: 5px;
+}
+
+.welcomeRecent .recentChatList .recentChat .chatStats .counterBlock {
+ display: flex;
+ flex-direction: row;
+ align-items: baseline;
+ gap: 5px;
+}
+
+.welcomeRecent .recentChatList .recentChat .chatStats .counterBlock::after {
+ content: "|";
+ color: var(--SmartThemeBorderColor);
+ font-size: calc(var(--mainFontSize) * 0.95);
+}
+
+.welcomeRecent .recentChatList .recentChat.hidden {
+ display: none;
+}
+
+.welcomeRecent .recentChatList .showMoreChats {
+ align-self: center;
+}
+
+.welcomeRecent .recentChatList .showMoreChats.rotated {
+ transform: rotate(180deg);
+}
+
+@media screen and (max-width: 1000px) {
+ .welcomePanel .welcomeShortcuts a span {
+ display: none;
+ }
+}
diff --git a/public/index.html b/public/index.html
index c8a8f8b74..0f8da8b13 100644
--- a/public/index.html
+++ b/public/index.html
@@ -5362,6 +5362,9 @@
+