diff --git a/code/game/atoms.dm b/code/game/atoms.dm
index c3be65243b..027ecab768 100644
--- a/code/game/atoms.dm
+++ b/code/game/atoms.dm
@@ -518,7 +518,7 @@
. = list("[get_examine_string(user, TRUE)].")
if(desc)
- . += desc
+ . += "
[desc]"
if(custom_materials)
var/list/materials_list = list()
diff --git a/code/modules/mob/living/carbon/examine.dm b/code/modules/mob/living/carbon/examine.dm
index 5c3ebcd235..958a8b599a 100644
--- a/code/modules/mob/living/carbon/examine.dm
+++ b/code/modules/mob/living/carbon/examine.dm
@@ -152,6 +152,10 @@
. += "[t_He] look[p_s()] very happy."
if(MOOD_LEVEL_HAPPY4 to INFINITY)
. += "[t_He] look[p_s()] ecstatic."
+
+ if(LAZYLEN(.) > 1)
+ .[2] = "
[.[2]]"
+
SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .)
/mob/living/carbon/examine_more(mob/user)
diff --git a/code/modules/mob/living/carbon/human/examine.dm b/code/modules/mob/living/carbon/human/examine.dm
index 9ac946638b..93bd4c4eba 100644
--- a/code/modules/mob/living/carbon/human/examine.dm
+++ b/code/modules/mob/living/carbon/human/examine.dm
@@ -442,6 +442,9 @@
else if(isobserver(user) && traitstring)
. += "Traits: [traitstring]"
+ if(LAZYLEN(.) > 2) //Want this to appear after species text
+ .[3] = "
[.[3]]"
+
SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, user, .) //This also handles flavor texts now
/mob/living/proc/status_effect_examines(pronoun_replacement) //You can include this in any mob's examine() to show the examine texts of status effects!
diff --git a/code/modules/mob/living/silicon/ai/examine.dm b/code/modules/mob/living/silicon/ai/examine.dm
index ba30d3e7fd..86de4c7c60 100644
--- a/code/modules/mob/living/silicon/ai/examine.dm
+++ b/code/modules/mob/living/silicon/ai/examine.dm
@@ -18,4 +18,7 @@
else if (!shunted && !client)
. += "[src]Core.exe has stopped responding! NTOS is searching for a solution to the problem..."
+ if(LAZYLEN(.) > 1)
+ .[2] = "
[.[2]]"
+
. += ..()
diff --git a/code/modules/mob/living/silicon/examine.dm b/code/modules/mob/living/silicon/examine.dm
index 7de281de5f..0840ea1191 100644
--- a/code/modules/mob/living/silicon/examine.dm
+++ b/code/modules/mob/living/silicon/examine.dm
@@ -1,5 +1,4 @@
/mob/living/silicon/examine(mob/user) //Displays a silicon's laws to ghosts
- . = ..()
if(laws && isobserver(user))
. += "[src] has the following laws:"
for(var/law in laws.get_law_list(include_zeroth = TRUE))
diff --git a/code/modules/mob/living/silicon/robot/examine.dm b/code/modules/mob/living/silicon/robot/examine.dm
index 9674a976a4..4ebd4c3be8 100644
--- a/code/modules/mob/living/silicon/robot/examine.dm
+++ b/code/modules/mob/living/silicon/robot/examine.dm
@@ -49,6 +49,9 @@
if(DEAD)
. += "It looks like its system is corrupted and requires a reset."
+ if(LAZYLEN(.) > 1)
+ .[2] = "
[.[2]]"
+
SEND_SIGNAL(src, COMSIG_PARENT_EXAMINE, usr, .)
. += ..()
diff --git a/tgui/packages/tgui-panel/styles/components/Chat.scss b/tgui/packages/tgui-panel/styles/components/Chat.scss
index 296ba1ab31..a199963fd0 100644
--- a/tgui/packages/tgui-panel/styles/components/Chat.scss
+++ b/tgui/packages/tgui-panel/styles/components/Chat.scss
@@ -109,3 +109,13 @@ blockquote {
margin-left: 0.3em;
margin-right: 0em;
}
+
+hr {
+ background-color: rgba($text-color, 0.25);
+ height: 0.15em;
+ border-style: none;
+ margin-left: 1em;
+ margin-right: 2em;
+ margin-bottom: 0.3em;
+ margin-top: 0.3em;
+}