body { font-family: sans-serif; }
.kanban-col { min-height: 200px; }

.markdown-content h1,
.markdown-content h2,
.markdown-content h3,
.markdown-content h4,
.markdown-content h5,
.markdown-content h6 {
  margin-top: 0.75rem;
  margin-bottom: 0.5rem;
  font-weight: 700;
  line-height: 1.25;
}

.markdown-content h1 { font-size: 1.5rem; }
.markdown-content h2 { font-size: 1.25rem; }
.markdown-content h3 { font-size: 1.125rem; }
.markdown-content h4 { font-size: 1rem; }
.markdown-content h5 { font-size: 0.95rem; }
.markdown-content h6 { font-size: 0.9rem; }

.markdown-content p {
  margin-bottom: 0.5rem;
}

.markdown-content ul,
.markdown-content ol {
  margin: 0.5rem 0 0.5rem 1.25rem;
}

.markdown-content ul { list-style: disc; }
.markdown-content ol { list-style: decimal; }

.markdown-content blockquote {
  border-left: 4px solid #d1d5db;
  padding-left: 0.75rem;
  color: #4b5563;
  margin: 0.5rem 0;
}

.markdown-content code {
  background: rgba(34, 211, 238, 0.12);
  border: 1px solid rgba(34, 211, 238, 0.2);
  color: #e0f2fe;
  border-radius: 0.4rem;
  padding: 0.12rem 0.38rem;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 0.9em;
}

.markdown-content pre {
  background: #111827;
  color: #f9fafb;
  border-radius: 0.5rem;
  padding: 0.75rem;
  overflow-x: auto;
  margin: 0.5rem 0;
}

.markdown-content pre code {
  background: transparent;
  padding: 0;
}

.markdown-content table {
  display: table !important;
  width: 100% !important;
  border-collapse: collapse !important;
  margin: 0.75rem 0 !important;
  overflow: hidden !important;
  border: 1px solid #334155 !important;
  border-radius: 0.75rem !important;
  background: rgba(15, 23, 42, 0.45) !important;
}

.markdown-content thead {
  background: rgba(51, 65, 85, 0.35) !important;
}

.markdown-content th,
.markdown-content td {
  border: 1px solid #334155 !important;
  padding: 0.75rem 0.9rem !important;
  text-align: left !important;
  vertical-align: top !important;
}

.markdown-content th {
  font-weight: 700 !important;
}

.markdown-content tbody tr:nth-child(even) {
  background: rgba(15, 23, 42, 0.2) !important;
}

.markdown-content tbody tr:hover {
  background: rgba(34, 211, 238, 0.08) !important;
}
