/* Darra Forge 工业文件预览 — blob 页接管 SCL/LAD/.dplc/.darlib/ONNX/ESI */
html.darra-industrial-blob .blob-viewer,
html.darra-industrial-blob [data-testid="blob-viewer"],
html.darra-industrial-blob .blob-content,
html.darra-industrial-blob .file-content {
  display: none !important;
}

.darra-industrial-preview {
  margin: 0 0 16px;
  border: 1px solid var(--gl-border-color, #dcdcde);
  border-radius: 8px;
  background: var(--gl-background-color, #fff);
  color: var(--gl-text-color, #1f1e24);
  overflow: hidden;
}

.darra-industrial-preview__header,
.darra-industrial-preview__download {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 18px;
}

.darra-industrial-preview__header {
  border-bottom: 1px solid var(--gl-border-color, #dcdcde);
}

.darra-industrial-preview__header h2,
.darra-industrial-preview__body h3 {
  margin: 0;
  font-size: 16px;
}

.darra-industrial-preview__eyebrow {
  margin: 0 0 4px;
  color: #626168;
  font-size: 12px;
}

.darra-industrial-preview__badge {
  padding: 3px 8px;
  border-radius: 999px;
  background: #e9f3fc;
  color: #1e90ff;
  font-size: 12px;
  font-weight: 600;
}

.darra-industrial-preview__security {
  margin: 0;
  padding: 12px 18px;
  border-bottom: 1px solid var(--gl-border-color, #dcdcde);
  background: #f8f9fa;
  color: #626168;
}

.darra-industrial-preview__metadata,
.darra-industrial-preview__lad {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 0;
  padding: 12px 18px;
  gap: 10px 18px;
}

.darra-industrial-preview__metadata dt,
.darra-industrial-preview__lad dt {
  color: #626168;
  font-size: 12px;
}

.darra-industrial-preview__metadata dd,
.darra-industrial-preview__lad dd {
  margin: 3px 0 0;
  overflow-wrap: anywhere;
}

.darra-industrial-preview__body {
  padding: 16px 18px;
  border-top: 1px solid var(--gl-border-color, #dcdcde);
}

.darra-industrial-preview__code {
  max-height: 480px;
  margin: 12px 0 0;
  padding: 14px;
  overflow: auto;
  border-radius: 6px;
  background: #1f1f24;
  color: #f5f5f5;
  font: 13px/1.55 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  white-space: pre;
}

.darra-tok-keyword { color: #79c0ff; font-weight: 600; }
.darra-tok-address { color: #ffa657; }
.darra-tok-number { color: #a5d6ff; }
.darra-tok-string { color: #a5d6a7; }
.darra-tok-comment { color: #8b949e; font-style: italic; }
.darra-tok-operator { color: #ffdf75; }
.darra-tok-identifier,
.darra-tok-plain,
.darra-tok-whitespace { color: inherit; }

.darra-industrial-preview__variables,
.darra-industrial-preview__empty,
.darra-industrial-preview__binary p,
.darra-industrial-preview__download p {
  margin: 8px 0 0;
  color: #626168;
}

.darra-industrial-preview__download {
  border-top: 1px solid var(--gl-border-color, #dcdcde);
  background: #f8f9fa;
}

.darra-industrial-preview__actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.darra-industrial-preview__download code {
  display: block;
  margin-top: 6px;
  overflow-wrap: anywhere;
  font-size: 12px;
}

.darra-industrial-preview__download-button {
  display: inline-block;
  padding: 7px 12px;
  border: 1px solid #1e90ff;
  border-radius: 4px;
  background: #1e90ff;
  color: #fff;
  text-decoration: none;
  white-space: nowrap;
}

.gl-dark .darra-industrial-preview,
.darra-dark .darra-industrial-preview {
  background: #1f1f24;
  border-color: #3a3a40;
  color: #f5f5f5;
}

.gl-dark .darra-industrial-preview__security,
.gl-dark .darra-industrial-preview__download,
.darra-dark .darra-industrial-preview__security,
.darra-dark .darra-industrial-preview__download {
  background: #16161a;
  border-color: #3a3a40;
  color: #c9c9ce;
}
