/*! Farvist AI · Tailwind v3 preflight compat — GENERATED by scripts/gen-ai-compat.mjs, do not edit.
 * Load AFTER your Tailwind v3 build, alongside farvist-ai(.min).css. Un-layered on purpose:
 * v3's un-layered preflight beats the kit's @layer rules for shared properties; these
 * class-selector re-assertions win back exactly the properties preflight zeroes.
 * Tailwind v4 (layered preflight) and Bootstrap hosts do NOT need this file. */
.btn{padding:0.5rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.6;color:var(--fv-btn-color);background-color:var(--fv-btn-bg);border:1px solid var(--fv-btn-border)}
.btn-sm{padding:0.25rem 0.75rem;font-size:0.875rem}
.btn-lg{padding:0.75rem 2rem;font-size:1.125rem}
.btn-glass{background-color:var(--fv-glass-bg);border:1px solid var(--fv-glass-border)}
.btn-gradient-primary{color:var(--fv-btn-color);background-image:var(--fv-gradient-primary)}
.btn-gradient-sunset{color:var(--fv-btn-color);background-image:var(--fv-gradient-sunset)}
.btn-gradient-aurora{color:var(--fv-btn-color);background-image:var(--fv-gradient-aurora)}
.copy-btn{padding:0.25rem 0.75rem;font-size:0.875rem;font-weight:500;line-height:1.2;color:var(--fv-muted);background-color:var(--fv-glass-bg-strong);border:1px solid var(--fv-glass-border)}
.toast-close{padding:0;font-size:1.2rem;line-height:1;color:var(--fv-muted);border:0}
.attachment-remove{font-size:1rem;line-height:1;color:var(--fv-muted);border:0}
.suggestion{padding:0.25rem 1rem;font-size:0.875rem;color:var(--fv-body-color);background-color:var(--fv-glass-bg);border:1px solid var(--fv-glass-border)}
.command-input{padding:0.25rem 0;font-size:1.125rem;color:var(--fv-body-color);border:0}
.prompt-field{padding:0.5rem 0.75rem;font:inherit;color:var(--fv-body-color);border:0}
.message-bubble{border:1px solid var(--fv-glass-border)}
.prompt{border:1px solid var(--fv-glass-border)}
.tool-call{border:1px solid var(--fv-glass-border);border-left:3px solid var(--fv-border-color)}
.toast{border:1px solid var(--fv-glass-border);border-left:3px solid var(--fv-primary)}
.attachment{border:1px solid var(--fv-glass-border)}
.command{border:1px solid var(--fv-glass-border)}
.command-search{border-bottom:1px solid var(--fv-glass-border)}
.diff{border:1px solid var(--fv-glass-border)}
.diff-header{border-bottom:1px solid var(--fv-border-color)}
.snippet-header{border:1px solid var(--fv-border-color)}
pre.snippet{border:1px solid var(--fv-border-color)}
.prose pre{border:1px solid var(--fv-border-color);margin-bottom:0.75rem}
.tool-call-result pre{border:1px solid var(--fv-border-color)}
.prose th{border-bottom:1px solid var(--fv-border-color)}
.prose td{border-bottom:1px solid var(--fv-border-color)}
.prose blockquote{border-left:3px solid var(--fv-primary);margin-bottom:0.75rem;padding-left:1rem}
.prose code{border:1px solid var(--fv-border-color)}
.prose kbd{border:1px solid var(--fv-border-color)}
.command kbd{border:1px solid var(--fv-border-color)}
.avatar{border:1px solid var(--fv-glass-border)}
.prose p{margin-bottom:0.75rem}
.prose ul{margin-bottom:0.75rem;padding-left:1.5rem;list-style:disc}
.prose ol{margin-bottom:0.75rem;padding-left:1.5rem;list-style:decimal}
.prose table{margin-bottom:0.75rem}
.prose li + li{margin-top:0.25rem}
.prose h1{font-size:1.25rem;margin-top:1rem;margin-bottom:0.5rem;font-weight:700}
.prose h2{font-size:1.125rem;margin-top:1rem;margin-bottom:0.5rem;font-weight:700}
.prose h3{font-size:1rem;margin-top:1rem;margin-bottom:0.5rem;font-weight:700}
.prose h4{font-size:1rem;margin-top:1rem;margin-bottom:0.5rem;font-weight:700}
.prose h5{font-size:1rem;margin-top:1rem;margin-bottom:0.5rem;font-weight:700}
.prose h6{font-size:1rem;margin-top:1rem;margin-bottom:0.5rem;font-weight:700}
.icon{display:inline-block}
.cite{color:var(--fv-primary-text);text-decoration:none}
