.chgen.svelte-1a1pvh0{margin-top:var(--space-8)}.chgen-form.svelte-1a1pvh0{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-5);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6)}.chgen-field.svelte-1a1pvh0{display:flex;flex-direction:column;gap:var(--space-1)}.chgen-field--full.svelte-1a1pvh0{grid-column:1 / -1}.chgen-field.svelte-1a1pvh0 label:where(.svelte-1a1pvh0){font-weight:var(--font-semibold);font-size:var(--text-sm);color:var(--text-primary)}.chgen-field.svelte-1a1pvh0 input:where(.svelte-1a1pvh0),.chgen-field.svelte-1a1pvh0 select:where(.svelte-1a1pvh0),.chgen-field.svelte-1a1pvh0 textarea:where(.svelte-1a1pvh0){font:inherit;font-size:var(--text-base);color:var(--text-primary);background:var(--surface-page);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast)}.chgen-field.svelte-1a1pvh0 textarea:where(.svelte-1a1pvh0){resize:vertical}.chgen-field.svelte-1a1pvh0 input:where(.svelte-1a1pvh0):focus,.chgen-field.svelte-1a1pvh0 select:where(.svelte-1a1pvh0):focus,.chgen-field.svelte-1a1pvh0 textarea:where(.svelte-1a1pvh0):focus{outline:none;border-color:var(--color-accent)}.chgen-hint.svelte-1a1pvh0{font-size:var(--text-xs);color:var(--text-muted)}.chgen-error.svelte-1a1pvh0{font-size:var(--text-sm);color:var(--color-error)}.chgen-actions.svelte-1a1pvh0{flex-direction:row;align-items:center;gap:var(--space-4);flex-wrap:wrap}.chgen-btn.svelte-1a1pvh0{font:inherit;font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary);background:var(--surface-elevated);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.chgen-btn.svelte-1a1pvh0:hover:not(:disabled){border-color:var(--color-accent)}.chgen-btn.svelte-1a1pvh0:disabled{opacity:.6;cursor:default}.chgen-btn--primary.svelte-1a1pvh0{background:var(--color-primary);border-color:var(--color-primary);color:var(--text-inverse);padding:var(--space-3) var(--space-6);font-size:var(--text-base)}.chgen-btn--primary.svelte-1a1pvh0:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary-light)}.chgen-output.svelte-1a1pvh0{margin-top:var(--space-8)}.chgen-output__title.svelte-1a1pvh0{font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--text-primary);margin:0 0 var(--space-2)}.chgen-toolbar.svelte-1a1pvh0{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.chgen-preview.svelte-1a1pvh0{margin-top:var(--space-4);background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6) var(--space-8);line-height:var(--leading-relaxed);color:var(--text-primary);overflow-x:auto}.chgen-preview.svelte-1a1pvh0 h2{font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-primary);border-bottom:2px solid var(--color-secondary);padding-bottom:var(--space-1);margin:var(--space-6) 0 var(--space-3)}.chgen-preview.svelte-1a1pvh0 h3{font-size:var(--text-lg);color:var(--color-primary);margin:var(--space-5) 0 var(--space-2)}.chgen-preview.svelte-1a1pvh0 h4,.chgen-preview.svelte-1a1pvh0 h5{font-size:var(--text-base);color:var(--text-primary);margin:var(--space-4) 0 var(--space-2)}.chgen-preview.svelte-1a1pvh0 p{margin:0 0 var(--space-3)}.chgen-preview.svelte-1a1pvh0 ul,.chgen-preview.svelte-1a1pvh0 ol{margin:0 0 var(--space-3);padding-left:var(--space-6)}.chgen-preview.svelte-1a1pvh0 li{margin-bottom:var(--space-1)}.chgen-preview.svelte-1a1pvh0 blockquote{border-left:4px solid var(--color-secondary);background:var(--surface-elevated);margin:0 0 var(--space-3);padding:var(--space-2) var(--space-4);font-style:italic}.chgen-preview.svelte-1a1pvh0 code{font-family:var(--font-mono);font-size:.9em;background:var(--surface-code);padding:.1em .35em;border-radius:var(--radius-sm)}.chgen-preview.svelte-1a1pvh0 hr.chgen-cut{border:none;border-top:3px double var(--color-primary-light);margin:var(--space-8) 0}@media(max-width:640px){.chgen-form.svelte-1a1pvh0{grid-template-columns:1fr;padding:var(--space-4)}.chgen-preview.svelte-1a1pvh0{padding:var(--space-4)}}
