@charset "UTF-8";
/**
 * YH-UI Sass Variables
 * 原具体的 CSS 变量输出规则 (:root, html.dark 等) 已移至 root.scss，以防止各组件样式编译时产生重复的全局变量 CSS 冗余。
 */
.yh-ai-code-runner {
  /* 组件级 CSS 变量，便于 themeOverrides 覆盖，保持与现有 AI 组件一致 */
  --yh-ai-code-runner-bg: #1e1e1e;
  --yh-ai-code-runner-toolbar-bg: #2d2d2d;
  --yh-ai-code-runner-text: #d4d4d4;
  --yh-ai-code-runner-placeholder: #6a6a6a;
  --yh-ai-code-runner-error: var(--yh-color-danger);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--yh-border-color);
  border-radius: var(--yh-radius-md);
  overflow: hidden;
  background: var(--yh-ai-code-runner-bg);
}
.yh-ai-code-runner__toolbar {
  display: flex;
  gap: var(--yh-spacing-sm);
  padding: var(--yh-spacing-sm) var(--yh-spacing-md);
  background: var(--yh-ai-code-runner-toolbar-bg);
  border-bottom: 1px solid var(--yh-border-color);
}

.yh-ai-code-runner__terminal {
  flex: 1;
  min-height: 0;
  padding: var(--yh-spacing-md);
  overflow-y: auto;
  font-family: var(--yh-font-family-monospace, "Fira Code", "Consolas", monospace);
  font-size: var(--yh-font-size-sm);
  line-height: var(--yh-line-height-relaxed);
  color: var(--yh-ai-code-runner-text);
}
.yh-ai-code-runner__terminal::-webkit-scrollbar {
  width: 6px;
}
.yh-ai-code-runner__terminal::-webkit-scrollbar-thumb {
  background-color: var(--yh-scrollbar-thumb-color);
  border-radius: 3px;
}

.yh-ai-code-runner__placeholder {
  color: var(--yh-ai-code-runner-placeholder);
  font-style: italic;
}

.yh-ai-code-runner__line {
  white-space: pre-wrap;
  word-break: break-all;
  margin-bottom: 2px;
}
.yh-ai-code-runner__line.yh-ai-code-runner--error {
  color: var(--yh-ai-code-runner-error);
}