pre.wp-ssh, .wp-ssh {
  background: #0f172a;
  color: #e5e7eb;
  padding: 16px;
  border-radius: 10px;
  line-height: 1.6;
  font-size: 14px;
  margin: 16px 0;
}

pre.wp-ssh code {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  display: block;
}

/* Wrap control */
pre.wp-ssh-wrap { overflow-x: hidden; }
pre.wp-ssh-wrap code { white-space: pre-wrap; word-wrap: break-word; }

pre.wp-ssh-nowrap { overflow-x: auto; }
pre.wp-ssh-nowrap code { white-space: pre; }

/* Tokens */
.wp-ssh .tok-keyword { color: #60a5fa; font-weight: 600; }
.wp-ssh .tok-string  { color: #34d399; }
.wp-ssh .tok-comment { color: #94a3b8; font-style: italic; }
.wp-ssh .tok-number  { color: #fbbf24; }
.wp-ssh .tok-func    { color: #f472b6; }
.wp-ssh .tok-op      { color: #cbd5e1; }

/* Optional line numbers */
.wp-ssh-linenums {
  counter-reset: wpssh-line;
  padding-left: 52px;
}
.wp-ssh-linenums code > span.wpssh-line {
  display: block;
  position: relative;
}
.wp-ssh-linenums code > span.wpssh-line::before {
  counter-increment: wpssh-line;
  content: counter(wpssh-line);
  position: absolute;
  left: -44px;
  width: 36px;
  text-align: right;
  color: #64748b;
  user-select: none;
}