#Run-information {
  background: #0f172a;
  border-radius: 10px;
  padding: 8px 10px;
  height: 220px;
  overflow-y: auto;
  font-family: Menlo, Consolas, monospace;
  font-size: 12px;
  line-height: 1.4;
  border: 1px solid #1e293b;
  scroll-behavior: smooth;
}

#Run-information .log-line {
  color: #e2e8f0;
  padding: 4px 0;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-bottom: 1px solid #1e293b;
  position: relative;
}

#Run-information .log-line .serial {
  display: inline-block;
  min-width: 24px;
  text-align: right;
  margin-right: 8px;
  color: #64748b;
  user-select: none;
  font-size: 11px;
}

#Run-information .log-line:last-child {
  border-bottom: none;
}

#Run-information .log-line.new {
  animation: logSlideIn 0.4s cubic-bezier(0.3, 0.1, 0.2, 1) forwards,
             typewriter 0.8s steps(38) forwards;
}

@keyframes logSlideIn {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes typewriter {
  from { width: 0; color: #00ff99; }
  to   { width: 100%; color: #10b981; }
}

#Run-information .log-line.info  { color: #6ee7b7; }
#Run-information .log-line.system{ color: #fdba74; }
#Run-information .log-line.error { color: #fca5a5; }

#Run-information::-webkit-scrollbar { width: 6px; }
#Run-information::-webkit-scrollbar-thumb {
  background: #475569;
  border-radius: 3px;
}