.message.svelte-1ebqwt{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.message__avatar.svelte-1ebqwt{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:50%;object-fit:cover;margin-top:.5rem}.message__spacer.svelte-1ebqwt{flex-shrink:0;width:3.5rem}.message__content.svelte-1ebqwt{flex:1;padding:.875rem 1.125rem;border-radius:1rem;line-height:1.5;font-size:1rem}.message--user.svelte-1ebqwt .message__content:where(.svelte-1ebqwt){background:#cde8cd;color:#2d5a27;border-bottom-right-radius:.25rem}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt){background:#dbeafe;color:#1e3a5f;border-bottom-left-radius:.25rem}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) p{margin:0 0 .5rem}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) p:last-child{margin-bottom:0}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) ul,.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) ol{margin:.25rem 0 .5rem 1.25rem;padding:0}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) li{margin-bottom:.25rem}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) strong{font-weight:600}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) code{background:#bfdbfe;padding:.1em .3em;border-radius:.25rem;font-size:.875em}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) pre{background:#bfdbfe;padding:.75rem;border-radius:.5rem;overflow-x:auto;margin:.5rem 0}.message--assistant.svelte-1ebqwt .message__content:where(.svelte-1ebqwt) pre code{background:none;padding:0}.skeleton.svelte-1er5g2a{display:flex;align-items:center;gap:.35rem;padding:.75rem 1rem;color:#94a3b8;font-size:.95rem;font-style:italic;margin-bottom:.75rem}.skeleton__dot.svelte-1er5g2a{width:.4rem;height:.4rem;border-radius:50%;background:#94a3b8;animation:svelte-1er5g2a-bounce 1.2s ease-in-out infinite}.skeleton__dot.svelte-1er5g2a:nth-child(2){animation-delay:.2s}.skeleton__dot.svelte-1er5g2a:nth-child(3){animation-delay:.4s}.skeleton__text.svelte-1er5g2a{margin-left:.25rem}@keyframes svelte-1er5g2a-bounce{0%,80%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}.history.svelte-90jxvu{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column}.spinner.svelte-f4erjd{display:inline-block;vertical-align:middle;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-f4erjd-spin .6s linear infinite}@keyframes svelte-f4erjd-spin{to{transform:rotate(360deg)}}.input.svelte-5wsbgm{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid #e2e8f0;background:#fff;align-items:flex-end}.input--welcome.svelte-5wsbgm{border:none;border-bottom:2px solid #cbd5e1;border-radius:0;padding:.5rem 0;background:transparent;transition:border-color .2s}.input--welcome.svelte-5wsbgm:focus-within{border-bottom-color:#cde8cd}.input--welcome.svelte-5wsbgm .input__textarea:where(.svelte-5wsbgm){border:none;background:transparent;font-size:1.15rem;padding:.5rem 0;min-height:unset;color:#1e293b}.input--welcome.svelte-5wsbgm .input__textarea:where(.svelte-5wsbgm)::placeholder{color:#94a3b8;font-size:1.15rem}.input--welcome.svelte-5wsbgm .input__button:where(.svelte-5wsbgm){background:none;color:#0f172a;border:none;padding:.5rem;min-width:unset;height:unset;font-size:1.5rem}.input--welcome.svelte-5wsbgm .input__button:where(.svelte-5wsbgm):hover:not(:disabled){background:none;color:#334155}.input--welcome.svelte-5wsbgm .input__button:where(.svelte-5wsbgm):disabled{background:none;color:#cbd5e1}.input__textarea.svelte-5wsbgm{flex:1;resize:none;border:1px solid #cbd5e1;border-radius:.5rem;padding:.75rem;font-size:1rem;font-family:inherit;line-height:1.5;max-height:160px;min-height:48px;overflow-y:hidden;outline:none;transition:border-color .15s;box-sizing:border-box}.input__textarea.svelte-5wsbgm:focus{border-color:#cde8cd}.input__textarea.svelte-5wsbgm:disabled{background:#f8fafc;color:#94a3b8;cursor:not-allowed}.input__button.svelte-5wsbgm{padding:0 1.25rem;height:48px;min-width:80px;background:#cde8cd;color:#0f172a;border:none;border-radius:.5rem;font-size:1rem;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s;display:flex;align-items:center;justify-content:center}.input__button.svelte-5wsbgm:hover:not(:disabled){background:#b5d9b5}.input__button.svelte-5wsbgm:disabled{background:#94a3b8;cursor:not-allowed}.input__button--loading.svelte-5wsbgm{background:#b5d9b5}.input__timer.svelte-5wsbgm{text-align:center;font-size:.85rem;color:#64748b;margin:0;padding:.25rem 1rem .5rem;background:#fff}.input__disclaimer.svelte-5wsbgm{margin:0;padding:.2rem 1rem 1.8rem;font-size:.75rem;color:#94a3b8;text-align:center}.followup.svelte-1qe7bfp{display:flex;flex-wrap:wrap;gap:10px;padding:0 16px 20px}.followup--disabled.svelte-1qe7bfp{opacity:.5;pointer-events:none}.followup__pill.svelte-1qe7bfp{background:#dbeafe;color:#1e3a5f;border:none;border-radius:24px;padding:10px 18px;font-size:.95rem;min-height:44px;display:flex;align-items:center;cursor:pointer;text-align:left;transition:background .15s,color .15s;font-family:inherit}.followup__pill.svelte-1qe7bfp:hover:not(:disabled){background:#cde8cd;color:#2d5a27}.followup__pill.svelte-1qe7bfp:disabled{cursor:default}.kreislauf.svelte-1t304ib{padding:.75rem 1rem;background:#f8fafc;border-top:1px solid #e2e8f0;display:flex;flex-direction:column;gap:.5rem}.kreislauf__question.svelte-1t304ib{margin:0;font-size:.9rem;color:#475569}.kreislauf__actions.svelte-1t304ib{display:flex;gap:.5rem}.kreislauf__actions.svelte-1t304ib button:where(.svelte-1t304ib){background:#cde8cd;color:#2d5a27;border:none;border-radius:1rem;padding:.35rem .9rem;font-size:.85rem;font-family:inherit;cursor:pointer;transition:background .15s}.kreislauf__actions.svelte-1t304ib button:where(.svelte-1t304ib):hover{background:#b5d9b5}.kreislauf__stars.svelte-1t304ib{display:flex;gap:.5rem}.kreislauf__star.svelte-1t304ib{background:none;border:none;font-size:1.75rem;color:#d1d5db;cursor:pointer;padding:0;line-height:1;transition:color .1s;font-family:inherit}.kreislauf__star--active.svelte-1t304ib,.kreislauf__star.svelte-1t304ib:hover{color:#fbbf24}.kreislauf__text.svelte-1t304ib{width:100%;min-height:56px;padding:.5rem .75rem;border:1px solid #e2e8f0;border-radius:.5rem;font-size:.9rem;font-family:inherit;resize:none;box-sizing:border-box;background:#fff;color:#1e293b}.kreislauf__text.svelte-1t304ib:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.kreislauf__submit-row.svelte-1t304ib{display:flex;gap:.5rem;align-items:center}.kreislauf__submit.svelte-1t304ib{background:#0f172a;color:#fff;border:none;border-radius:.5rem;padding:.4rem 1rem;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s}.kreislauf__submit.svelte-1t304ib:hover:not(:disabled){background:#334155}.kreislauf__submit.svelte-1t304ib:disabled{background:#94a3b8;cursor:not-allowed}.kreislauf__skip.svelte-1t304ib{background:none;border:none;font-size:.85rem;font-family:inherit;color:#94a3b8;cursor:pointer;padding:.25rem .5rem}.kreislauf__skip.svelte-1t304ib:hover{color:#64748b}.kreislauf__thanks.svelte-1t304ib{margin:0;padding:.5rem .75rem;font-size:.9rem;background:#cde8cd;color:#2d5a27;border-radius:.5rem;display:inline-block}.page.svelte-12a99c7{display:flex;flex-direction:column;height:100vh;font-family:system-ui,-apple-system,sans-serif;font-size:18px;background:#fff}.page__inner.svelte-12a99c7{max-width:800px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;overflow:hidden}.page__welcome.svelte-12a99c7{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;gap:1.25rem;text-align:center}.page__welcome-logo.svelte-12a99c7{width:160px;height:auto}.page__welcome-greeting.svelte-12a99c7{display:flex;align-items:flex-start;gap:.75rem;max-width:600px;width:100%;text-align:left}.page__welcome-avatar.svelte-12a99c7{flex-shrink:0;width:4rem;height:4rem;border-radius:50%;object-fit:cover}.page__welcome-text.svelte-12a99c7{margin:0;color:#1e293b;line-height:1.6}.page__welcome.svelte-12a99c7 .input--welcome{width:100%;max-width:560px}.page__welcome-suggestions.svelte-12a99c7{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:600px}.page__suggestion.svelte-12a99c7{background:#cde8cd;color:#2d5a27;border:none;border-radius:24px;padding:10px 18px;font-size:.9rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.page__suggestion.svelte-12a99c7:hover{background:#b5d9b5}.page__error.svelte-12a99c7{display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;background:#fef2f2;color:#991b1b;border-top:1px solid #fecaca;font-size:.9rem;gap:.5rem}.page__error-actions.svelte-12a99c7{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.page__error-retry.svelte-12a99c7{background:#991b1b;color:#fff;border:none;border-radius:.375rem;padding:.3rem .75rem;font-size:.85rem;font-family:inherit;cursor:pointer;white-space:nowrap}.page__error-retry.svelte-12a99c7:hover{background:#7f1d1d}.page__error-actions.svelte-12a99c7 button:where(.svelte-12a99c7):last-child{background:none;border:none;cursor:pointer;color:#991b1b;font-size:1rem;padding:0 .25rem}.page__debug.svelte-12a99c7{margin:0;padding:.5rem 1rem;background:#fffbeb;border-top:1px solid #fde68a;font-size:.8rem;color:#92400e}.page__debug.svelte-12a99c7 pre:where(.svelte-12a99c7){white-space:pre-wrap;word-break:break-word;margin:.5rem 0 0;max-height:200px;overflow-y:auto}body{margin:0;padding:0;height:100vh}
