:root{--sand: #f5f0e8;--sand-dark: #ede6d6;--ink: #1a1814;--ink-soft: #4a4640;--ink-muted: #8a857e;--accent: #2d5a3d;--user-bg: #2d5a3d;--user-text: #ffffff;--radius: 16px;--radius-sm: 8px;--font-sans: "DM Sans", "Helvetica Neue", sans-serif}.widget.svelte-zsv8oa{display:flex;flex-direction:column;height:100%;background:#fff;border-radius:var(--radius);border:1px solid var(--sand-dark);box-shadow:0 4px 24px #1a181414;font-family:var(--font-sans);overflow:hidden}.widget-header.svelte-zsv8oa{padding:18px 20px;background:var(--sand);border-bottom:1px solid var(--sand-dark)}.header-text.svelte-zsv8oa h2:where(.svelte-zsv8oa){margin:0;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.02em}.header-text.svelte-zsv8oa p:where(.svelte-zsv8oa){margin:2px 0 0;font-size:11px;color:var(--ink-muted);letter-spacing:.02em}.messages.svelte-zsv8oa{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;scroll-behavior:smooth}.empty-state.svelte-zsv8oa{flex:1;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:13px;font-style:italic}.message.svelte-zsv8oa{display:flex}.message.user.svelte-zsv8oa{justify-content:flex-end}.message.assistant.svelte-zsv8oa{justify-content:flex-start}.bubble.svelte-zsv8oa{max-width:75%;padding:10px 14px;border-radius:var(--radius);font-size:14px;line-height:1.6;white-space:pre-wrap;word-break:break-word}.message.user.svelte-zsv8oa .bubble:where(.svelte-zsv8oa){background:var(--user-bg);color:var(--user-text);border-bottom-right-radius:4px}.message.assistant.svelte-zsv8oa .bubble:where(.svelte-zsv8oa){background:var(--sand);color:var(--ink);border-bottom-left-radius:4px}.message.error.svelte-zsv8oa .bubble:where(.svelte-zsv8oa){background:#fef2f2;color:#b91c1c}.cursor.svelte-zsv8oa{display:inline-block;width:2px;height:14px;background:var(--accent);margin-left:2px;vertical-align:middle;animation:svelte-zsv8oa-blink 1s step-end infinite}@keyframes svelte-zsv8oa-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes svelte-zsv8oa-bounce{0%,60%,to{transform:translateY(0);opacity:.4}30%{transform:translateY(-6px);opacity:1}}.privacy-bar.svelte-zsv8oa{padding:10px 16px;border-top:1px solid var(--sand-dark);background:#faf8f5;display:flex;flex-direction:column;gap:7px;transition:background .3s}.privacy-bar.privacy-flash.svelte-zsv8oa{animation:svelte-zsv8oa-privacy-flash .4s ease 3}@keyframes svelte-zsv8oa-privacy-flash{0%,to{background:#faf8f5}50%{background:#fff3cd}}.privacy-notice.svelte-zsv8oa{font-size:10px;color:#9a9590;line-height:1.6}.privacy-row.svelte-zsv8oa{display:flex;align-items:flex-start;gap:7px;cursor:pointer;font-size:10.5px;color:#4a4640;line-height:1.5}.privacy-row.svelte-zsv8oa input[type=checkbox]:where(.svelte-zsv8oa){margin-top:2px;accent-color:#2d5a3d;flex-shrink:0;cursor:pointer}.privacy-row.svelte-zsv8oa a:where(.svelte-zsv8oa){color:#2d5a3d;text-decoration:underline}.input-area.svelte-zsv8oa{display:flex;align-items:flex-end;gap:8px;padding:14px 16px;border-top:1px solid var(--sand-dark);background:#fff}.input-area.svelte-zsv8oa textarea:where(.svelte-zsv8oa){flex:1;resize:none;border:1px solid var(--sand-dark);border-radius:var(--radius-sm);padding:10px 14px;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:var(--sand);outline:none;line-height:1.5;transition:border-color .15s;max-height:120px;overflow-y:auto}.input-area.svelte-zsv8oa textarea:where(.svelte-zsv8oa):focus{border-color:var(--accent);background:#fff}.input-area.svelte-zsv8oa textarea:where(.svelte-zsv8oa)::placeholder{color:var(--ink-muted)}.input-area.svelte-zsv8oa button:where(.svelte-zsv8oa){width:38px;height:38px;border-radius:var(--radius-sm);background:var(--accent);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:opacity .15s,transform .1s;flex-shrink:0}.input-area.svelte-zsv8oa button:where(.svelte-zsv8oa):hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.input-area.svelte-zsv8oa button:where(.svelte-zsv8oa):disabled{opacity:.4;cursor:not-allowed}.input-area.svelte-zsv8oa button:where(.svelte-zsv8oa) svg:where(.svelte-zsv8oa){width:16px;height:16px}.typing-dots.svelte-zsv8oa{display:flex;gap:4px;padding:4px 0;align-items:center}.typing-dots.svelte-zsv8oa span:where(.svelte-zsv8oa){width:6px;height:6px;border-radius:50%;background:var(--ink-muted);animation:svelte-zsv8oa-bounce 1.2s ease-in-out infinite}.typing-dots.svelte-zsv8oa span:where(.svelte-zsv8oa):nth-child(2){animation-delay:.2s}.typing-dots.svelte-zsv8oa span:where(.svelte-zsv8oa):nth-child(3){animation-delay:.4s}.chat-actions.svelte-zsv8oa{display:flex;justify-content:flex-start;padding:0 16px 8px}.copy-btn.svelte-zsv8oa{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:11px;color:var(--ink-muted);padding:4px 0;transition:color .15s;letter-spacing:.02em}.copy-btn.svelte-zsv8oa:hover{color:var(--accent)}
