:root {
  --ink: #212529;
  --muted: #59636e;
  --line: #d8dde3;
  --canvas: #f4f5f7;
  --brand: #1759a8;
  --text-small: 0.875rem;
  --text-meta: 0.8125rem;
  --bulma-primary-h: 213deg;
  --bulma-link-h: 213deg;
  --bulma-link-s: 76%;
  --bulma-link-l: 37%;
  --bulma-family-primary:
    -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --bulma-body-font-size: 1rem;
  --bulma-radius: 4px;
}
* {
  box-sizing: border-box;
}
body {
  background: var(--canvas);
  color: var(--ink);
  font-size: 16px;
  line-height: 1.5;
}
a {
  color: var(--brand);
}
button,
input,
select,
textarea {
  font: inherit;
}
.title {
  color: var(--ink);
  letter-spacing: normal;
}
a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--brand);
  outline-offset: 3px;
}
.muted {
  color: var(--muted);
}
.nowrap {
  white-space: nowrap;
}
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  width: 220px;
  background: white;
  border-right: 1px solid var(--line);
  color: var(--ink);
  display: flex;
  flex-direction: column;
  padding: 24px 14px 20px;
  z-index: 20;
}
.brand {
  display: flex;
  align-items: center;
  padding: 0 10px 28px;
  color: var(--ink);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
}
.nav-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  margin: 3px 0;
  border-radius: 4px;
  color: #39434d;
  font-weight: 400;
}
.nav-item svg {
  width: 19px;
  height: 19px;
}
.nav-item:hover {
  background: #f0f2f4;
  color: var(--ink);
}
.nav-item.is-current {
  background: #eaf1f9;
  color: var(--brand);
  font-weight: 600;
}
.sidebar-footer {
  margin-top: auto;
  padding: 18px 10px 0;
  border-top: 1px solid var(--line);
}
.admin-identity {
  overflow: hidden;
}
.admin-identity strong {
  display: block;
  font-size: 16px;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
}
.admin-identity small {
  font-size: var(--text-small);
  color: var(--muted);
}
.logout-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 100%;
  margin-top: 12px;
  padding: 8px 12px;
  background: white;
  border: 1px solid var(--line);
  border-radius: 4px;
  font-size: var(--text-small);
  color: #39434d;
  cursor: pointer;
}
.logout-button:hover {
  background: #f0f2f4;
}
.logout-button svg {
  width: 18px;
  height: 18px;
}
.workspace {
  margin-left: 220px;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
.workspace-header {
  height: 56px;
  background: white;
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  padding: 0 28px;
  color: var(--muted);
  font-size: var(--text-small);
  gap: 15px;
}
.workspace-header strong {
  color: var(--ink);
  font-weight: 500;
}
.breadcrumb-divider {
  margin: 0 10px;
  color: var(--muted);
}
.workspace-content {
  padding: 28px;
  max-width: 1600px;
  width: 100%;
  margin: 0 auto;
  flex: 1;
}
.workspace-footer {
  padding: 12px 28px 20px;
  color: var(--muted);
  font-size: var(--text-small);
  display: flex;
  justify-content: space-between;
}
.page-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  margin-bottom: 24px;
}
.page-heading .title {
  margin-bottom: 6px;
  font-size: 28px;
  font-weight: 600;
}
.page-heading p {
  font-size: 16px;
}
.page-heading .button {
  font-size: 15px;
}
.summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-bottom: 24px;
  border: 1px solid var(--line);
  border-radius: 4px;
  overflow: hidden;
  background: white;
}
.summary-card {
  display: block;
  padding: 16px 20px;
  border-right: 1px solid var(--line);
  color: var(--ink);
}
.summary-card:last-child {
  border-right: none;
}
.summary-card:hover {
  background: #f7f8fa;
  color: var(--ink);
}
.summary-label {
  display: flex;
  align-items: center;
  font-size: 15px;
  color: #39434d;
}
.summary-card strong {
  display: block;
  font-size: 28px;
  line-height: 1.4;
  margin: 4px 0;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.summary-card small {
  font-size: var(--text-small);
  color: var(--muted);
}
.panel-card {
  border: 1px solid var(--line);
  border-radius: 4px;
  background: white;
  margin-bottom: 22px;
  overflow: hidden;
}
.panel-heading {
  background: #fafbfc;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  padding: 14px 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  font-size: var(--text-small);
  font-weight: 400;
}
.panel-heading h2 {
  font-size: 17px;
  font-weight: 600;
  color: var(--ink);
}
.panel-body {
  padding: 20px;
}
.filter-bar {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 16px 20px;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
}
.search-control {
  flex: 1;
  min-width: 200px;
}
.input,
.select select,
.textarea {
  font-size: 16px;
  box-shadow: none;
  border-color: #aab3bd;
  border-radius: 4px;
  background: white;
  color: var(--ink);
}
.input::placeholder,
.textarea::placeholder {
  color: #68737f;
}
.input:focus,
.textarea:focus,
.select select:focus {
  border-color: var(--brand);
  box-shadow: 0 0 0 2px #1759a826;
}
.input,
.select select {
  height: 42px;
}
.select:after {
  border-width: 2px;
  width: 0.45em;
  height: 0.45em;
}
.button {
  font-size: 15px;
  border-radius: 4px;
  box-shadow: none;
  height: 42px;
  gap: 8px;
  font-weight: 400;
  border-color: #aab3bd;
  color: var(--ink);
}
.button.is-link {
  background: var(--brand);
  border-color: var(--brand);
  color: white;
}
.button.is-link:hover {
  background: #124985;
  border-color: #124985;
}
.button.is-link.is-light {
  background: #eaf1f9;
  border-color: #b9cde5;
  color: var(--brand);
}
.button.is-light {
  background: #f4f5f7;
  color: #39434d;
}
.button[disabled] {
  opacity: 0.6;
}
.buttons.are-small .button {
  height: 36px;
  font-size: var(--text-small);
}
.buttons {
  margin-bottom: 0;
}
.filter-clear {
  font-size: var(--text-small);
  padding: 8px;
  white-space: nowrap;
}
.table-container {
  position: relative;
  margin-bottom: 0;
  overflow: auto;
}
.table {
  font-size: 15px;
  margin-bottom: 0;
  background: white;
  color: var(--ink);
}
.table thead {
  background: #f4f5f7;
}
.table th {
  border-width: 0 0 1px;
  border-color: var(--line);
  color: #39434d;
  font-weight: 600;
  font-size: var(--text-small);
  white-space: nowrap;
}
.table th,
.table td {
  padding: 12px 16px;
  vertical-align: middle;
}
.table td {
  border-color: #e2e6ea;
}
.table tr:last-child td {
  border-bottom: 0;
}
.table tbody tr:hover {
  background: #f7f8fa;
}
.account-table {
  min-width: 1060px;
}
.account-name {
  font-weight: 500;
  color: var(--brand);
}
.account-name:hover {
  color: var(--brand);
}
.cell-subtitle {
  display: block;
  font-size: var(--text-small);
  color: var(--muted);
  margin-top: 3px;
  max-width: 330px;
  overflow-wrap: anywhere;
}
.type-label {
  font-size: var(--text-small);
  color: #39434d;
}
.credit-number {
  font-weight: 600;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.row-action {
  font-size: var(--text-small);
  white-space: nowrap;
}
.verification {
  font-size: var(--text-small);
  color: #805b14;
  white-space: nowrap;
}
.verification.verified {
  color: #246641;
}
.state-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 8px;
  background: #f0f2f4;
  color: #4a5561;
  border-radius: 3px;
  font-size: var(--text-small);
  font-weight: 500;
  white-space: nowrap;
  line-height: 1.5;
}
.state-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
}
.state-active,
.state-approved {
  background: #ecf7f2;
  color: #246641;
}
.state-pending {
  background: #fff6e7;
  color: #805b14;
}
.state-rejected {
  background: #fff0ef;
  color: #a12a27;
}
.state-suspended {
  background: #f0eff9;
  color: #684294;
}
.message-delivered {
  background: #ecf7f2;
  color: #246641;
}
.message-submitted {
  background: #eef3fe;
  color: #1759a8;
}
.message-pending {
  background: #fff6e7;
  color: #805b14;
}
.message-failed,
.message-rejected,
.message-expired {
  background: #fff0ef;
  color: #a12a27;
}
.mono-text,
.record-id {
  font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}
.customer-scope {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  margin: -8px 0 22px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: white;
  font-size: 15px;
  color: #39434d;
}
.customer-scope a {
  font-weight: 500;
}
.message-table {
  min-width: 1120px;
  table-layout: fixed;
}
.message-table th,
.message-table td {
  padding: 12px 16px;
}
.message-content-cell {
  width: 30%;
}
.message-customer-cell {
  width: 21%;
}
.message-delivery-cell {
  width: 22%;
}
.message-time-cell {
  width: 17%;
  font-size: var(--text-small);
}
.message-action-cell {
  width: 10%;
}
.message-table.is-account-scoped {
  min-width: 900px;
}
.is-account-scoped .message-content-cell {
  width: 51%;
}
.message-address {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 5px;
}
.sender-label {
  font-size: var(--text-small);
  font-weight: 400;
  color: var(--muted);
}
.message-preview {
  font-size: 15px;
  color: #39434d;
  line-height: 1.5;
  overflow: hidden;
  overflow-wrap: anywhere;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.message-short-id {
  display: block;
  margin-top: 5px;
  font-size: var(--text-meta);
  color: var(--muted);
}
.issue-preview {
  color: #a12a27;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.retry-hint {
  color: #805b14;
}
.message-heading-actions {
  display: flex;
  align-items: center;
  gap: 15px;
}
.message-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border: 1px solid var(--line);
  border-radius: 4px;
  margin-bottom: 24px;
  background: white;
}
.message-progress > div {
  padding: 16px 20px;
}
.message-progress > div + div {
  border-left: 1px solid var(--line);
}
.message-progress strong {
  display: block;
  color: var(--ink);
  font-size: 24px;
  font-weight: 600;
}
.message-progress span {
  font-size: var(--text-small);
  color: var(--muted);
}
.message-progress .has-problems strong {
  color: #a12a27;
}
.message-inspection-grid .detail-side {
  display: block;
}
.message-alert {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  padding: 15px 20px;
  border: 1px solid #dbc69d;
  border-radius: 4px;
  background: #fff8e8;
  margin-bottom: 24px;
}
.message-alert strong {
  display: block;
  font-size: 15px;
  font-weight: 600;
  color: #75500d;
}
.message-alert p {
  color: #75500d;
  font-size: 15px;
  margin-top: 4px;
  overflow-wrap: anywhere;
}
.message-alert > div {
  min-width: 0;
}
.message-alert a {
  font-size: var(--text-small);
  white-space: nowrap;
  color: #75500d;
}
.message-body {
  font: inherit;
  font-size: 16px;
  color: var(--ink);
  line-height: 1.6;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  word-break: break-word;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 4px;
  background: #f8f9fa;
}
.field-wide {
  grid-column: 1 / -1;
}
.record-id {
  background: transparent;
  color: #39434d;
  padding: 0;
  font-size: var(--text-meta);
  overflow-wrap: anywhere;
  user-select: all;
}
.record-help {
  display: block;
  font-size: var(--text-small);
  color: var(--muted);
  margin-top: 5px;
  font-weight: 400;
}
.diagnostic-list {
  padding: 4px 20px;
}
.diagnostic-item {
  display: flex;
  gap: 11px;
  padding: 13px 0;
}
.diagnostic-item + .diagnostic-item {
  border-top: 1px solid #e2e6ea;
}
.diagnostic-icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #246641;
  background: #ecf7f2;
  font-size: var(--text-small);
  margin-top: 2px;
}
.diagnostic-item strong {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
}
.diagnostic-item p {
  font-size: var(--text-small);
  color: var(--muted);
  line-height: 1.5;
  margin-top: 3px;
  overflow-wrap: anywhere;
}
.diagnostic-warning .diagnostic-icon {
  color: #805b14;
  background: #fff4df;
  font-weight: 700;
}
.diagnostic-warning p {
  color: #75500d;
}
.check-total {
  color: #246641;
  font-size: var(--text-small);
  white-space: nowrap;
}
.check-total.has-warnings {
  color: #805b14;
}
.diagnostic-footnote {
  padding: 14px 20px;
  border-top: 1px solid var(--line);
  background: #fafbfc;
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--muted);
}
.segment-table {
  min-width: 1120px;
}
.segment-table th,
.segment-table td {
  padding: 12px 16px;
}
.segment-table td:first-child {
  max-width: 150px;
}
.segment-detail {
  font-size: var(--text-small);
  color: var(--muted);
  overflow-wrap: anywhere;
}
.segment-detail.has-issue {
  color: #a12a27;
}
.table-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 12px 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: var(--text-small);
  min-height: 58px;
}
.empty-state {
  text-align: center;
  padding: 58px 20px;
  color: var(--muted);
}
.empty-state > svg {
  width: 30px;
  height: 30px;
  margin: 0 auto 12px;
  opacity: 0.7;
}
.empty-state strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
  font-weight: 600;
}
.empty-state p {
  font-size: 15px;
  margin-top: 5px;
}
.empty-state.compact {
  padding: 20px;
}
.back-link {
  font-size: 15px;
  color: var(--brand);
  display: inline-block;
  margin-bottom: 18px;
}
.detail-heading {
  margin-bottom: 25px;
}
.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 24px;
}
.detail-grid > div {
  min-width: 0;
}
.detail-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 23px 30px;
}
.detail-fields dt {
  font-size: var(--text-small);
  color: var(--muted);
  margin-bottom: 5px;
}
.detail-fields dd {
  font-size: 16px;
  font-weight: 400;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.account-id {
  font-family: ui-monospace, SFMono-Regular, monospace;
  font-size: var(--text-small) !important;
}
.document-item {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 8px 0;
  flex-wrap: wrap;
}
.document-icon {
  font-size: var(--text-meta);
  font-weight: 600;
  background: #fff1ef;
  color: #a12a27;
  display: grid;
  place-items: center;
  width: 36px;
  height: 42px;
  border-radius: 4px;
}
.document-description {
  flex: 1;
  min-width: 140px;
  overflow-wrap: anywhere;
}
.document-description strong {
  font-size: 16px;
  color: var(--ink);
  display: block;
}
.document-description small {
  display: block;
  font-size: var(--text-small);
  color: var(--muted);
  margin-top: 3px;
}
.text-link {
  font-size: var(--text-small);
}
.review-description {
  font-size: 15px;
  color: #39434d;
  margin: 16px 0;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
.review-blocker {
  font-size: var(--text-small);
  color: #75500d;
  padding: 9px 11px;
  background: #fffaef;
  border-radius: 4px;
  margin-bottom: 10px;
}
.review-metadata {
  display: block;
  margin-top: 20px;
  padding-top: 15px;
  border-top: 1px solid var(--line);
  font-size: var(--text-small);
  color: var(--muted);
  line-height: 1.5;
}
.balance-number {
  font-size: 30px;
  font-weight: 600;
  line-height: 1.3;
  font-variant-numeric: tabular-nums;
}
.balance-label {
  font-size: var(--text-small);
  margin-top: 4px;
}
.topup-form {
  margin-top: 25px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}
.label {
  font-size: var(--text-small);
  color: #39434d;
  font-weight: 500;
  margin-bottom: 7px;
}
.field:not(:last-child) {
  margin-bottom: 17px;
}
.textarea {
  min-height: 70px;
}
.help {
  font-size: var(--text-small);
  line-height: 1.5;
  color: var(--muted);
  margin-top: 7px;
}
.balance-preview {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  font-size: var(--text-small);
  color: #39434d;
  background: #f4f5f7;
  padding: 10px;
  border-radius: 4px;
  margin: -5px 0 20px;
}
.balance-preview strong {
  color: var(--ink);
  font-size: 15px;
  white-space: nowrap;
}
.credit-addition {
  color: #246641;
  font-size: 15px;
}
.event-note {
  white-space: normal;
  color: var(--muted);
  line-height: 1.5;
}
.activity-table {
  min-width: 1000px;
}
.flash-message {
  font-size: 15px;
  padding: 14px 18px;
  border-radius: 4px;
  margin-bottom: 24px;
}
.confirmation-dialog {
  width: min(500px, calc(100vw - 32px));
  max-width: 500px;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 24px;
  background: white;
  color: var(--ink);
  box-shadow: 0 8px 24px #00000026;
  margin: auto;
}
.confirmation-dialog::backdrop {
  background: #00000066;
}
.confirmation-dialog p {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 22px;
}
.dialog-actions {
  justify-content: flex-end;
  margin-top: 23px;
}
.login-body {
  background: var(--canvas);
  min-height: 100vh;
}
.login-shell {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 18px;
}
.login-brand {
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 28px;
}
.login-brand strong {
  font-size: 24px;
}
.login-card {
  background: white;
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 32px;
  width: 100%;
  max-width: 440px;
}
.login-card .title {
  font-size: 24px;
  margin: 0 0 8px;
}
.login-description {
  font-size: 16px;
  margin-bottom: 24px;
}
.login-card .input {
  height: 44px;
}
.login-submit {
  margin-top: 25px;
  height: 44px;
  justify-content: center;
}
.login-footer {
  font-size: var(--text-small);
  color: var(--muted);
  margin-top: 23px;
}
.login-card .notification {
  font-size: 15px;
  padding: 12px 14px;
}
.error-state {
  padding: 100px 20px;
}
.error-state .button {
  margin-top: 20px;
}
.menu-button {
  display: none;
  background: none;
  border: none;
  font-size: 24px;
  color: #39434d;
  padding: 2px 6px;
  cursor: pointer;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
@media (min-width: 1500px) {
  .detail-grid {
    grid-template-columns: minmax(0, 1fr) 380px;
  }
}
@media (max-width: 1200px) {
  .workspace-content {
    padding: 26px;
  }
  .workspace-header {
    padding: 0 26px;
  }
  .table th,
  .table td {
    padding: 12px 16px;
  }
  .detail-grid {
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px;
  }
}
@media (max-width: 980px) {
  .sidebar {
    width: 200px;
    padding-left: 12px;
    padding-right: 12px;
  }
  .workspace {
    margin-left: 200px;
  }
  .detail-grid {
    grid-template-columns: 1fr;
  }
  .detail-side {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: start;
  }
  .summary-card {
    padding: 16px;
  }
  .page-heading > .button {
    white-space: normal;
  }
  .filter-bar {
    padding: 15px;
  }
  .search-control {
    flex-basis: 100%;
  }
}
@media (max-width: 700px) {
  .sidebar {
    transform: translateX(-100%);
    transition: transform 0.2s;
    width: 240px;
    box-shadow: 4px 0 16px #0000001f;
  }
  .sidebar.sidebar-open {
    transform: translateX(0);
  }
  .workspace {
    margin-left: 0;
  }
  .menu-button {
    display: block;
  }
  .workspace-header {
    padding: 0 18px;
    height: 58px;
  }
  .workspace-content {
    padding: 24px 18px;
  }
  .workspace-footer {
    padding: 15px 18px;
  }
  .page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }
  .page-heading .title {
    font-size: 26px;
  }
  .summary-grid {
    grid-template-columns: 1fr;
  }
  .summary-card {
    padding: 12px 16px;
    border-right: none;
    border-bottom: 1px solid var(--line);
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 2px 12px;
  }
  .summary-card:last-child {
    border-bottom: none;
  }
  .summary-card strong {
    font-size: 24px;
    margin: 0;
    grid-row: 1 / 3;
    grid-column: 2;
  }
  .detail-side {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .detail-fields {
    grid-template-columns: 1fr;
  }
  .filter-bar .select {
    flex: 1;
    min-width: 150px;
  }
  .filter-bar .select select {
    width: 100%;
  }
  .document-item .buttons {
    margin-left: 49px;
  }
  .login-card {
    padding: 28px;
  }
  .breadcrumb-divider {
    margin: 0 5px;
  }
  .workspace-header strong {
    display: inline-block;
    max-width: 185px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
  }
  .panel-body {
    padding: 18px;
  }
  .table-footer {
    padding: 14px 16px;
  }
  .message-progress {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .message-progress > div {
    padding: 12px 16px;
  }
  .message-progress > div:nth-child(3) {
    border-left: none;
  }
  .message-progress > div:nth-child(n + 3) {
    border-top: 1px solid var(--line);
  }
  .message-body {
    padding: 15px;
    font-size: 16px;
  }
  .message-heading-actions {
    width: 100%;
    justify-content: space-between;
  }
  .customer-scope {
    flex-wrap: wrap;
  }
}
