/* ai-mechanism: Tailwind 補完 + Markdown レンダリング向け軽量スタイル */

/* prose-stone を有効にするため Tailwind typography 風の最低限スタイル */
.prose h1, .prose h2, .prose h3, .prose h4 {
  font-weight: 700;
  line-height: 1.3;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}
.prose h1 { font-size: 1.875rem; }
.prose h2 { font-size: 1.5rem; border-bottom: 1px solid #e7e5e4; padding-bottom: 0.3em; }
.prose h3 { font-size: 1.25rem; }
.prose h4 { font-size: 1.1rem; }
.prose p { margin: 0.8em 0; line-height: 1.75; }
.prose ul, .prose ol { margin: 0.8em 0; padding-left: 1.5em; }
.prose ul { list-style: disc; }
.prose ol { list-style: decimal; }
.prose li { margin: 0.3em 0; }
.prose a { color: #4f46e5; text-decoration: underline; }
.prose a:hover { color: #4338ca; }
.prose strong { font-weight: 700; color: #1c1917; }
.prose em { font-style: italic; }
.prose code {
  background: #f5f5f4;
  padding: 0.15em 0.4em;
  border-radius: 4px;
  font-size: 0.875em;
  color: #6d28d9;
}
.prose pre {
  background: #1e293b;
  color: #f1f5f9;
  padding: 1em;
  border-radius: 8px;
  overflow-x: auto;
  margin: 1em 0;
  font-size: 0.875em;
}
.prose pre code {
  background: transparent;
  padding: 0;
  color: inherit;
}
.prose blockquote {
  border-left: 3px solid #c7d2fe;
  padding-left: 1em;
  color: #57534e;
  font-style: italic;
  margin: 1em 0;
}
.prose table {
  width: 100%;
  border-collapse: collapse;
  margin: 1em 0;
  font-size: 0.9em;
}
.prose th, .prose td {
  border: 1px solid #e7e5e4;
  padding: 0.5em 0.75em;
  text-align: left;
}
.prose th { background: #f5f5f4; font-weight: 700; }
.prose hr { border: none; border-top: 1px solid #e7e5e4; margin: 2em 0; }

/* line-clamp utility (Tailwind v3 default にあるが念のため) */
.line-clamp-2 {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.line-clamp-3 {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* KaTeX ブロック数式の余白 */
.katex-display {
  margin: 1em 0 !important;
  overflow-x: auto;
  overflow-y: hidden;
}
