:host {
  display: block;
}

  :host * {
    box-sizing: border-box;
  }

.status-indicator {
  display: flex;
  align-items: center;
  gap: var(--s-space-4);
}

.status-indicator--intent-critical .status-indicator__dot:before {
      background-color: var(--s-icon-critical);
    }

.status-indicator--intent-info .status-indicator__dot:before {
      background-color: var(--s-icon-info);
    }

.status-indicator--intent-success .status-indicator__dot:before {
      background-color: var(--s-icon-success);
    }

.status-indicator--intent-warning .status-indicator__dot:before {
      background-color: var(--s-icon-warning);
    }

.status-indicator__dot {
  display: inline-flex;
  width: 1.25rem;
  height: 1.25rem;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
}

.status-indicator__dot:before {
    display: inline-flex;
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
    content: "";
  }

.status-indicator__label {
  overflow: hidden;
  min-width: 0;
  font-size: var(--s-font-size-sm);
  white-space: nowrap;
  text-overflow: ellipsis;
}
