/* tool-prose.css — normalises AI-generated result content to the design system.
   Apply class "prose" to any container that receives generated HTML/markdown. */
.prose{font-family:'DM Sans',sans-serif;font-weight:300;font-size:0.86rem;line-height:1.7;color:var(--dim)}
.prose > *:first-child{margin-top:0}
.prose > *:last-child{margin-bottom:0}

.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{
  font-family:'Syne',sans-serif;font-weight:700;color:var(--text);
  line-height:1.25;letter-spacing:-0.01em;margin:1.15em 0 0.5em}
.prose h1{font-size:1.05rem}
.prose h2{font-size:0.98rem}
.prose h3{font-size:0.9rem}
.prose h4,.prose h5,.prose h6{font-size:0.84rem}

.prose p{margin:0 0 0.7em}
.prose strong,.prose b{color:var(--text);font-weight:600}
.prose em,.prose i{font-style:italic}

.prose ul,.prose ol{margin:0 0 0.7em;padding-left:1.25em}
.prose li{margin:0.25em 0;padding-left:0.15em}
.prose ul li::marker{color:var(--blue,var(--acc,#60a5fa))}
.prose ol li::marker{color:var(--blue,var(--acc,#60a5fa));font-variant-numeric:tabular-nums}
.prose li > ul,.prose li > ol{margin:0.25em 0 0.4em}

.prose code{font-family:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.82em;
  background:rgba(255,255,255,0.06);border:1px solid var(--border);border-radius:4px;
  padding:0.05em 0.4em;color:var(--text)}
.prose pre{background:rgba(0,0,0,0.25);border:1px solid var(--border);border-radius:8px;
  padding:0.85rem 1rem;overflow-x:auto;margin:0 0 0.75em}
.prose pre code{background:none;border:none;padding:0;font-size:0.8rem;line-height:1.6}

.prose a{color:var(--blue,var(--acc,#60a5fa));text-decoration:none}
.prose a:hover{text-decoration:underline}

.prose blockquote{margin:0 0 0.75em;padding:0.1em 0 0.1em 0.9em;
  border-left:2px solid var(--border);color:var(--muted)}
.prose hr{border:none;border-top:1px solid var(--border);margin:1em 0}

.prose table{width:100%;border-collapse:collapse;margin:0 0 0.75em;font-size:0.8rem}
.prose th,.prose td{text-align:left;padding:0.5em 0.65em;border-bottom:1px solid var(--border)}
.prose th{font-family:'Syne',sans-serif;font-size:0.62rem;font-weight:700;text-transform:uppercase;
  letter-spacing:0.1em;color:var(--muted)}

[data-theme="light"] .prose code{background:rgba(15,23,42,0.05)}
[data-theme="light"] .prose pre{background:rgba(15,23,42,0.05)}
