.panel-log {
  padding: 1.4rem 1.1rem 1.25rem;
}

#out {
  display: grid;
  gap: 0.65rem;
  min-height: 5.5rem;
  margin: 0 0 1.2rem;
  padding: 1rem 1.1rem;
  border-radius: var(--radius-sm);
  border: 1.5px dashed var(--accent-soft);
  background: #1e1a24;
  color: #f3ebf8;
  font-family: ui-monospace, "Cascadia Code", Consolas, monospace;
  font-size: 0.92rem;
  line-height: 1.55;
}

#out.pop {
  animation: logpop 0.45s ease;
}

@keyframes logpop {
  from {
    transform: translateY(4px);
    opacity: 0.4;
  }
  to {
    transform: none;
    opacity: 1;
  }
}

.level {
  display: inline-block;
  width: fit-content;
  padding: 0.12rem 0.45rem;
  border-radius: 4px;
  font-size: 0.75rem;
  letter-spacing: 0.06em;
  font-weight: 600;
}

.level-info {
  background: #3a4a63;
  color: #d7e4ff;
}
.level-ok {
  background: #2f5a45;
  color: #d8ffe8;
}
.level-warn {
  background: #6a4a20;
  color: #ffe7b8;
}
.level-debug {
  background: #4a3a5a;
  color: #ebd7ff;
}
.level-rare {
  background: #6a4a18;
  color: #ffe9a8;
}

.log-text {
  background: transparent;
  color: inherit;
  padding: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem;
  justify-content: center;
}
