#filename,
#mime,
#filetype {
  min-height: 42px;
}

#file {
  font-size: 14px;
}

.type-row {
  margin-top: var(--space-4);
}

.type-row + .actions {
  margin-top: var(--space-3);
}

.preview-stage {
  min-height: 280px;
  background: var(--color-preview);
  border: 1px solid var(--color-border);
  border-radius: 8px;
  overflow: auto;
}

.preview-placeholder {
  margin: 0;
  padding: 48px 16px;
  text-align: center;
  color: var(--color-muted);
}

.preview-frame {
  display: block;
  width: 100%;
  height: 520px;
  border: 0;
  background: var(--color-surface);
}

.preview-image {
  display: block;
  max-width: 100%;
  max-height: 640px;
  min-width: 80px;
  min-height: 80px;
  margin: 16px auto;
  object-fit: contain;
  image-rendering: pixelated;
  background: repeating-conic-gradient(var(--color-checker-a) 0% 25%, var(--color-checker-b) 0% 50%) 50% / 16px 16px;
}

.preview-text {
  margin: 0;
  padding: 12px;
  max-height: 480px;
  overflow: auto;
  font-family: Consolas, "Cascadia Mono", "Courier New", monospace;
  font-size: 13px;
  white-space: pre-wrap;
  word-break: break-word;
  background: var(--color-surface);
}
