diff --git a/core/includes/theme.inc b/core/includes/theme.inc
index 721453a..84b1823 100644
--- a/core/includes/theme.inc
+++ b/core/includes/theme.inc
@@ -1718,9 +1718,9 @@ function theme_status_messages($variables) {
       $output .= '<h2 class="element-invisible">' . $status_heading[$type] . "</h2>\n";
     }
     if (count($messages) > 1) {
-      $output .= " <ul>\n";
+      $output .= " <ul class=\"messages__list\">\n";
       foreach ($messages as $message) {
-        $output .= '  <li>' . $message . "</li>\n";
+        $output .= '  <li class="messages__item">' . $message . "</li>\n";
       }
       $output .= " </ul>\n";
     }
diff --git a/core/modules/system/system.theme.css b/core/modules/system/system.theme.css
index a3c770a..c74443b 100644
--- a/core/modules/system/system.theme.css
+++ b/core/modules/system/system.theme.css
@@ -427,6 +427,8 @@ ul.tabs {

 /**
  * Styles for system messages.
+ *
+ * 1. Allow long uninterrupted strings such as paths to break across lines.
  */
 .messages {
   background: no-repeat 10px 18px;  /* LTR */
@@ -434,18 +436,17 @@ ul.tabs {
   border-width: 1px 1px 1px 8px;  /* LTR */
   border-radius: 2px;
   padding: 15px 20px 15px 35px; /* LTR */
-  word-wrap: break-word;
-  overflow-wrap: break-word;
+  word-wrap: break-word; /* 1 */
 }
 .messages + .messages {
   margin-top: 1.538em;
 }
-.messages ul {
+.messages__list {
   list-style: none;
   padding: 0;
   margin: 0;
 }
-.messages li + li {
+.messages__item + .messages__item {
   margin-top: .769em;
 }

@@ -489,6 +490,3 @@ table tr.warning {
 table tr.error {
   background-color: #fcf4f2;
 }
-.messages--error p.error {
-  color: #a51b00;
-}
