.gen-tool.svelte-1w84bj{max-width:800px;margin:0 auto}.gen-tool__form.svelte-1w84bj{display:flex;flex-direction:column;gap:var(--space-5, 1.25rem)}.gen-tool__field.svelte-1w84bj{display:flex;flex-direction:column}.gen-tool__label.svelte-1w84bj{font-weight:600;margin-bottom:var(--space-2, .5rem);color:var(--text-heading, #1B2A4A);font-size:var(--text-sm, .875rem)}.gen-tool__input.svelte-1w84bj{width:100%;padding:var(--space-3, .75rem);border:1px solid var(--border-color, #e2e8f0);border-radius:var(--radius-md, 8px);background:var(--surface-card, #fff);color:var(--text-body, #334155);font-family:inherit;font-size:var(--text-sm, .875rem);resize:vertical}.gen-tool__input.svelte-1w84bj:focus{outline:none;border-color:var(--color-primary, #1B2A4A);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary, #1B2A4A) 15%,transparent)}.gen-tool__help.svelte-1w84bj{color:var(--text-muted, #64748b);font-size:var(--text-xs, .75rem);margin-top:var(--space-1, .25rem)}.gen-tool__submit.svelte-1w84bj{display:block;width:100%;padding:var(--space-4, 1rem);background:var(--color-primary, #1B2A4A);color:var(--text-inverse, #fff);border:none;border-radius:var(--radius-md, 8px);font-size:var(--text-base, 1rem);font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s}.gen-tool__submit.svelte-1w84bj:hover:not(:disabled){opacity:.9}.gen-tool__submit.svelte-1w84bj:disabled{opacity:.5;cursor:not-allowed}.gen-tool__output.svelte-1w84bj{padding:var(--space-5, 1.25rem);border-left:4px solid var(--color-primary, #1B2A4A);background:var(--surface-subtle, #f8fafc);border-radius:0 var(--radius-md, 8px) var(--radius-md, 8px) 0;line-height:1.7;animation:svelte-1w84bj-slideIn .3s ease-out both}.gen-tool__output--streaming.svelte-1w84bj *{animation:svelte-1w84bj-fadeInWord .15s ease-out both}.gen-tool__output.svelte-1w84bj h1,.gen-tool__output.svelte-1w84bj h2,.gen-tool__output.svelte-1w84bj h3{margin:var(--space-4, 1rem) 0 var(--space-2, .5rem);color:var(--text-heading, #1B2A4A)}.gen-tool__output.svelte-1w84bj h1:first-child,.gen-tool__output.svelte-1w84bj h2:first-child,.gen-tool__output.svelte-1w84bj h3:first-child{margin-top:0}.gen-tool__output.svelte-1w84bj p{margin:var(--space-2, .5rem) 0}.gen-tool__output.svelte-1w84bj ul,.gen-tool__output.svelte-1w84bj ol{margin:var(--space-2, .5rem) 0;padding-left:var(--space-5, 1.25rem)}.gen-tool__output.svelte-1w84bj blockquote{margin:var(--space-3, .75rem) 0;padding:var(--space-2, .5rem) var(--space-4, 1rem);border-left:3px solid var(--color-secondary, #C4993A);background:color-mix(in srgb,var(--color-secondary, #C4993A) 8%,transparent);font-style:italic}.gen-tool__output.svelte-1w84bj strong{color:var(--text-heading, #1B2A4A)}.gen-tool__output.svelte-1w84bj code{background:#0000000d;padding:2px 6px;border-radius:4px;font-size:.9em}@keyframes svelte-1w84bj-slideIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes svelte-1w84bj-fadeInWord{0%{opacity:0}to{opacity:1}}.typing-indicator.svelte-1w84bj{display:inline-flex;gap:4px;align-items:center}.typing-indicator.svelte-1w84bj span:where(.svelte-1w84bj){width:6px;height:6px;border-radius:50%;background:var(--text-muted, #64748b);animation:svelte-1w84bj-typing 1.2s infinite ease-in-out}.typing-indicator.svelte-1w84bj span:where(.svelte-1w84bj):nth-child(2){animation-delay:.2s}.typing-indicator.svelte-1w84bj span:where(.svelte-1w84bj):nth-child(3){animation-delay:.4s}@keyframes svelte-1w84bj-typing{0%,60%,to{opacity:.3;transform:scale(.8)}30%{opacity:1;transform:scale(1)}}.gen-tool__actions.svelte-1w84bj{display:flex;gap:var(--space-3, .75rem);margin-top:var(--space-4, 1rem);justify-content:flex-end;flex-wrap:wrap}.gen-tool__btn.svelte-1w84bj{padding:var(--space-2, .5rem) var(--space-5, 1.25rem);border-radius:var(--radius-md, 8px);font-size:var(--text-sm, .875rem);font-weight:600;cursor:pointer;font-family:inherit;transition:opacity .2s,background .2s;border:2px solid transparent}.gen-tool__btn--secondary.svelte-1w84bj{background:transparent;color:var(--text-heading, #1B2A4A);border-color:var(--border-color, #e2e8f0)}.gen-tool__btn--secondary.svelte-1w84bj:hover{border-color:var(--color-primary, #1B2A4A);background:var(--surface-hover, #f8fafc)}.gen-tool__btn--primary.svelte-1w84bj{background:var(--color-primary, #1B2A4A);color:var(--text-inverse, #fff);border-color:var(--color-primary, #1B2A4A)}.gen-tool__btn--primary.svelte-1w84bj:hover{opacity:.9}.gen-tool__error.svelte-1w84bj{margin-top:var(--space-4, 1rem);padding:var(--space-3, .75rem);text-align:center;color:var(--color-error, #dc2626);background:color-mix(in srgb,var(--color-error, #dc2626) 8%,transparent);border-radius:var(--radius-md, 8px)}[data-mode=dark] .gen-tool__output.svelte-1w84bj{background:color-mix(in srgb,var(--color-primary) 10%,transparent)}[data-mode=dark] .gen-tool__input.svelte-1w84bj{background:var(--surface-card);border-color:var(--border-color);color:var(--text-body)}[data-mode=dark] .gen-tool__btn--secondary.svelte-1w84bj{color:var(--text-body)}@media(max-width:640px){.gen-tool__actions.svelte-1w84bj{flex-direction:column}.gen-tool__btn.svelte-1w84bj{width:100%;text-align:center}}
