:root {
  --tds-message--body-color: inherit;
  --tds-message--border-radius: var(--tds-size--1x);
  --tds-message--background-color: var(--tds-color--grey70)
}

.tds-status_msg,
.tds-status_msg-body,
.tds-status_msg-header {
  max-inline-size: 75ch
}

.tds-status_msg {
  display: flex;
  margin: var(--tds-size--3x) 0
}

.tds-status_msg-icon {
  margin: 0;
  -webkit-margin-end: var(--tds-size--2x);
  margin-inline-end: var(--tds-size--2x);
  flex-shrink: 0;
  inline-size: 20px;
  block-size: 20px
}

.tds-status_msg--enclosed .tds-status_msg-icon {
  -webkit-margin-before: 15px;
  margin-block-start: 15px
}

.tds-status_msg-header {
  color: var(--tds-color--grey10)
}

.tds-status_msg-header>:first-child {
  padding: 0;
  margin: 0
}

.tds-status_msg-body {
  color: var(--tds-message--body-color)
}

.tds-status_msg--enclosed {
  background-color: var(--tds-message--background-color);
  border-radius: var(--tds-message--border-radius);
  padding: 0 var(--tds-size--2x) var(--tds-size--2x)
}

.tds-scrim--dark,
.tds-scrim--light {
  --tds-message--background-color: var(--tds-color--white)
}

.tds-scrim--black {
  --tds-message--background-color: var(--tds-color--grey15)
}

.tds-status_msg--enclosed .tds-status_msg-text {
  -webkit-padding-before: var(--tds-size--2x);
  padding-block-start: var(--tds-size--2x)
}

.tds-theme--replicant,
.tds-theme--replicant [class*=tds-scrim--] {
  --tds-message--background-color: hsla(0, 0%, 50.2%, 0.125);
  --tds-message--border-radius: 0;
  --tds-message--body-color: var(--tds-color--grey60)
}

.tds-theme--replicant .tds-status_msg {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px)
}