.cchat.svelte-ivscg7{--cchat-radius: 16px;box-sizing:border-box;color:var(--cchat-surface-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}.cchat.svelte-ivscg7 :where(.svelte-ivscg7),.cchat.svelte-ivscg7 :where(.svelte-ivscg7):before,.cchat.svelte-ivscg7 :where(.svelte-ivscg7):after{box-sizing:border-box}.cchat--fab.svelte-ivscg7{position:fixed;right:1.25rem;bottom:1.25rem;z-index:70;display:flex;align-items:flex-end;justify-content:flex-end;pointer-events:none}.cchat--page.svelte-ivscg7{width:100%}.cchat__panel.svelte-ivscg7{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--cchat-border);background:var(--cchat-surface);box-shadow:var(--cchat-shadow);color:var(--cchat-surface-text)}.cchat__panel--floating.svelte-ivscg7{position:fixed;right:1rem;bottom:6rem;width:min(400px,calc(100vw - 1.5rem));height:min(560px,calc(100dvh - 7rem));border-radius:var(--cchat-radius);pointer-events:auto;animation:svelte-ivscg7-cchat-enter .16s ease-out;transform-origin:90% 100%}.cchat__panel--page.svelte-ivscg7{width:min(100%,760px);min-height:560px;border-radius:var(--cchat-radius)}.cchat__header.svelte-ivscg7{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.7rem;padding:.9rem;background:linear-gradient(135deg,var(--cchat-primary),color-mix(in srgb,var(--cchat-primary) 84%,#000));color:var(--cchat-primary-text)}.cchat__avatar.svelte-ivscg7,.cchat__bubble-avatar.svelte-ivscg7,.cchat__fab-icon.svelte-ivscg7{display:inline-grid;place-items:center;flex:0 0 auto}.cchat__avatar.svelte-ivscg7{position:relative;width:2.35rem;height:2.35rem;border-radius:11px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff2e}.cchat__avatar.svelte-ivscg7 span:where(.svelte-ivscg7){position:absolute;right:-1px;bottom:-1px;width:.58rem;height:.58rem;border:2px solid var(--cchat-primary);border-radius:999px;background:#7ed8a6}.cchat__heading.svelte-ivscg7{min-width:0}.cchat__heading.svelte-ivscg7 h2:where(.svelte-ivscg7){display:flex;align-items:center;gap:.35rem;margin:0;font-size:.94rem;line-height:1.2;font-weight:760;letter-spacing:0}.cchat__heading.svelte-ivscg7 p:where(.svelte-ivscg7){margin:.18rem 0 0;overflow:hidden;color:color-mix(in srgb,var(--cchat-primary-text) 74%,transparent);font-size:.76rem;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cchat__state.svelte-ivscg7{border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:.28rem .52rem;background:#ffffff21;color:var(--cchat-primary-text);font-size:.72rem;font-weight:700;white-space:nowrap}.cchat__icon-button.svelte-ivscg7{display:inline-grid;width:2rem;height:2rem;place-items:center;border:0;border-radius:8px;background:transparent;color:color-mix(in srgb,var(--cchat-primary-text) 82%,transparent);cursor:pointer}.cchat__icon-button.svelte-ivscg7:hover,.cchat__icon-button.svelte-ivscg7:focus-visible{background:#ffffff29;color:var(--cchat-primary-text);outline:none}.cchat__meta.svelte-ivscg7{display:grid;gap:.2rem;padding:.78rem .95rem .7rem;border-bottom:1px solid var(--cchat-border);background:color-mix(in srgb,var(--cchat-muted-surface) 74%,var(--cchat-surface))}.cchat__meta.svelte-ivscg7 p:where(.svelte-ivscg7){margin:0;color:var(--cchat-muted-text);font-size:.75rem;line-height:1.35}.cchat__meta.svelte-ivscg7 p:where(.svelte-ivscg7):first-child{color:var(--cchat-surface-text);font-weight:700}.cchat__messages.svelte-ivscg7{display:flex;min-height:0;flex:1;flex-direction:column;gap:.72rem;overflow-y:auto;padding:1rem;background:linear-gradient(color-mix(in srgb,var(--cchat-surface) 68%,transparent),color-mix(in srgb,var(--cchat-surface) 46%,transparent)),var(--cchat-muted-surface)}.cchat--page.svelte-ivscg7 .cchat__messages:where(.svelte-ivscg7){min-height:280px}.cchat__message-row.svelte-ivscg7{display:flex;align-items:flex-end;gap:.5rem}.cchat__message-row.from-user.svelte-ivscg7{flex-direction:row-reverse}.cchat__bubble-avatar.svelte-ivscg7{width:1.8rem;height:1.8rem;border-radius:9px;background:var(--cchat-primary);color:var(--cchat-primary-text);font-size:.76rem;font-weight:760}.cchat__message-row.from-user.svelte-ivscg7 .cchat__bubble-avatar:where(.svelte-ivscg7){background:color-mix(in srgb,var(--cchat-muted-surface) 72%,var(--cchat-surface));color:var(--cchat-surface-text);box-shadow:inset 0 0 0 1px var(--cchat-border)}.cchat__bubble.svelte-ivscg7{max-width:min(78%,30rem);margin:0;border:1px solid var(--cchat-border);border-radius:17px 17px 17px 5px;background:var(--cchat-surface);padding:.68rem .82rem;color:color-mix(in srgb,var(--cchat-surface-text) 92%,transparent);font-size:.88rem;line-height:1.45}.cchat__bubble.from-user.svelte-ivscg7{border-color:transparent;border-radius:17px 17px 5px;background:var(--cchat-primary);color:var(--cchat-primary-text)}.cchat__bubble.is-error.svelte-ivscg7{border-color:color-mix(in srgb,var(--cchat-accent) 60%,var(--cchat-border));background:color-mix(in srgb,var(--cchat-accent) 10%,var(--cchat-surface))}.cchat__bubble.is-paygate.svelte-ivscg7{border-color:color-mix(in srgb,var(--cchat-accent) 72%,var(--cchat-border));background:color-mix(in srgb,var(--cchat-accent) 13%,var(--cchat-surface))}.cchat__typing.svelte-ivscg7{display:inline-flex;align-items:center;gap:.25rem;border:1px solid var(--cchat-border);border-radius:15px 15px 15px 5px;background:var(--cchat-surface);padding:.75rem .85rem}.cchat__typing.svelte-ivscg7 span:where(.svelte-ivscg7){width:.38rem;height:.38rem;border-radius:999px;background:var(--cchat-muted-text);animation:svelte-ivscg7-cchat-typing 1s ease-in-out infinite}.cchat__typing.svelte-ivscg7 span:where(.svelte-ivscg7):nth-child(2){animation-delay:.14s}.cchat__typing.svelte-ivscg7 span:where(.svelte-ivscg7):nth-child(3){animation-delay:.28s}.cchat__suggestions.svelte-ivscg7{display:grid;gap:.5rem;padding-top:.2rem}.cchat__suggestions.svelte-ivscg7 p:where(.svelte-ivscg7){margin:0;color:var(--cchat-muted-text);font-size:.72rem;font-weight:760;letter-spacing:0}.cchat__suggestions.svelte-ivscg7 div:where(.svelte-ivscg7){display:flex;flex-wrap:wrap;gap:.45rem}.cchat__suggestions.svelte-ivscg7 button:where(.svelte-ivscg7){max-width:100%;border:1px solid var(--cchat-border);border-radius:999px;background:var(--cchat-surface);color:color-mix(in srgb,var(--cchat-surface-text) 84%,transparent);cursor:pointer;font:inherit;font-size:.78rem;font-weight:680;line-height:1.2;padding:.48rem .66rem;text-align:left}.cchat__suggestions.svelte-ivscg7 button:where(.svelte-ivscg7):hover,.cchat__suggestions.svelte-ivscg7 button:where(.svelte-ivscg7):focus-visible{border-color:color-mix(in srgb,var(--cchat-primary) 52%,var(--cchat-border));background:color-mix(in srgb,var(--cchat-primary) 7%,var(--cchat-surface));color:var(--cchat-primary);outline:none}.cchat__paygate.svelte-ivscg7{display:grid;gap:.4rem;margin:.82rem .95rem 0;border:1px solid color-mix(in srgb,var(--cchat-accent) 52%,var(--cchat-border));border-radius:12px;background:color-mix(in srgb,var(--cchat-accent) 10%,var(--cchat-surface));padding:.78rem}.cchat__paygate.svelte-ivscg7 p:where(.svelte-ivscg7),.cchat__paygate.svelte-ivscg7 h3:where(.svelte-ivscg7),.cchat__paygate.svelte-ivscg7 span:where(.svelte-ivscg7){margin:0}.cchat__paygate.svelte-ivscg7 p:where(.svelte-ivscg7){color:var(--cchat-accent);font-size:.72rem;font-weight:760}.cchat__paygate.svelte-ivscg7 h3:where(.svelte-ivscg7){font-size:.95rem;line-height:1.25}.cchat__paygate.svelte-ivscg7 span:where(.svelte-ivscg7){color:var(--cchat-muted-text);font-size:.82rem;line-height:1.42}.cchat__paygate.svelte-ivscg7 a:where(.svelte-ivscg7){justify-self:start;border-radius:999px;background:var(--cchat-accent);color:var(--cchat-accent-text);font-size:.78rem;font-weight:760;padding:.5rem .72rem;text-decoration:none}.cchat__form.svelte-ivscg7{display:grid;gap:.7rem;padding:.9rem;border-top:1px solid var(--cchat-border);background:var(--cchat-surface)}.cchat__field.svelte-ivscg7{display:grid;gap:.35rem}.cchat__field.svelte-ivscg7 span:where(.svelte-ivscg7){color:var(--cchat-muted-text);font-size:.76rem;font-weight:700}.cchat__field.svelte-ivscg7 input:where(.svelte-ivscg7){width:100%;min-width:0;height:2.55rem;border:1px solid var(--cchat-border);border-radius:10px;background:color-mix(in srgb,var(--cchat-muted-surface) 64%,var(--cchat-surface));color:var(--cchat-surface-text);font:inherit;font-size:.9rem;line-height:1.3;padding:0 .78rem}.cchat__field.svelte-ivscg7 input:where(.svelte-ivscg7):focus{border-color:color-mix(in srgb,var(--cchat-primary) 68%,var(--cchat-border));box-shadow:0 0 0 3px var(--cchat-ring);outline:none}.cchat__field.svelte-ivscg7 input:where(.svelte-ivscg7):disabled{cursor:not-allowed;opacity:.58}.cchat__actions.svelte-ivscg7{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cchat__actions.svelte-ivscg7 button:where(.svelte-ivscg7){display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.35rem;border:0;border-radius:10px;background:var(--cchat-primary);color:var(--cchat-primary-text);cursor:pointer;font:inherit;font-size:.84rem;font-weight:760;line-height:1.1;padding:.55rem .78rem}.cchat__actions.svelte-ivscg7 button:where(.svelte-ivscg7):hover,.cchat__actions.svelte-ivscg7 button:where(.svelte-ivscg7):focus-visible{background:color-mix(in srgb,var(--cchat-primary) 88%,#000);outline:none}.cchat__actions.svelte-ivscg7 button:where(.svelte-ivscg7):disabled,.cchat__actions.svelte-ivscg7 button[data-empty=true]:where(.svelte-ivscg7){cursor:not-allowed;opacity:.5}.cchat__full-link.svelte-ivscg7{color:var(--cchat-primary);font-size:.78rem;font-weight:760;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}.cchat__honeypot.svelte-ivscg7{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.cchat__fab.svelte-ivscg7{position:relative;display:inline-flex;align-items:center;gap:.62rem;min-width:0;max-width:min(17rem,calc(100vw - 1.5rem));border:0;border-radius:999px;background:var(--cchat-primary);box-shadow:0 18px 42px #0b1c1538,0 0 0 1px color-mix(in srgb,var(--cchat-primary) 75%,var(--cchat-surface));color:var(--cchat-primary-text);cursor:pointer;font:inherit;padding:.55rem .82rem .55rem .55rem;pointer-events:auto}.cchat__fab.svelte-ivscg7:hover,.cchat__fab.svelte-ivscg7:focus-visible{background:color-mix(in srgb,var(--cchat-primary) 90%,#000);outline:none;transform:translateY(-1px)}.cchat__fab-icon.svelte-ivscg7{position:relative;width:2.65rem;height:2.65rem;border-radius:999px;background:#ffffff29}.cchat__pulse.svelte-ivscg7{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--cchat-primary) 32%,transparent);animation:svelte-ivscg7-cchat-pulse 2.4s ease-out infinite}.is-open.svelte-ivscg7 .cchat__pulse:where(.svelte-ivscg7){display:none}.cchat__fab-text.svelte-ivscg7{position:relative;display:grid;min-width:0;text-align:left}.cchat__fab-text.svelte-ivscg7 strong:where(.svelte-ivscg7){overflow:hidden;font-size:.9rem;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.cchat__fab-text.svelte-ivscg7 small:where(.svelte-ivscg7){color:color-mix(in srgb,var(--cchat-primary-text) 70%,transparent);font-size:.72rem;line-height:1.2}.cchat__badge.svelte-ivscg7{position:absolute;top:-.22rem;right:-.2rem;display:inline-grid;min-width:1.05rem;height:1.05rem;place-items:center;border:2px solid var(--cchat-surface);border-radius:999px;background:var(--cchat-accent);color:var(--cchat-accent-text);font-size:.64rem;font-weight:780;line-height:1}.cchat__sr.svelte-ivscg7{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes svelte-ivscg7-cchat-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes svelte-ivscg7-cchat-typing{0%,80%,to{opacity:.35;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}@keyframes svelte-ivscg7-cchat-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.32)}}@media(max-width:520px){.cchat--fab.svelte-ivscg7{right:.75rem;bottom:.75rem}.cchat__panel--floating.svelte-ivscg7{right:.75rem;bottom:5.35rem;width:calc(100vw - 1.5rem);height:min(560px,calc(100dvh - 6.25rem))}.cchat__header.svelte-ivscg7{grid-template-columns:auto minmax(0,1fr) auto}.cchat__state.svelte-ivscg7,.cchat__fab-text.svelte-ivscg7{display:none}.cchat__fab.svelte-ivscg7{padding:.52rem}}@media(prefers-reduced-motion:reduce){.cchat__panel--floating.svelte-ivscg7,.cchat__typing.svelte-ivscg7 span:where(.svelte-ivscg7),.cchat__pulse.svelte-ivscg7{animation:none}.cchat__fab.svelte-ivscg7:hover,.cchat__fab.svelte-ivscg7:focus-visible{transform:none}}
