.xc{--xc-primary:#1b2333;--xc-accent:#e0702b;--xc-bg:#f6f5f1;--xc-surface:#fff;--xc-text:#1b2333;--xc-muted:#5a6372;--xc-border:#e2e0d8;--xc-user-bubble:#1b2333;--xc-user-text:#fff;--xc-bot-bubble:#fff;--xc-radius:14px;--xc-font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;background:var(--xc-bg);height:100%;min-height:0;color:var(--xc-text);font-family:var(--xc-font);flex-direction:column;font-size:15px;line-height:1.45;display:flex;position:relative}.xc *,.xc :before,.xc :after{box-sizing:border-box}.xc-header{padding:calc(12px + env(safe-area-inset-top)) 16px 12px;background:var(--xc-primary);color:#fff;flex:none}.xc-title{font-size:17px;font-weight:700}.xc-subtitle{opacity:.75;font-size:12px}.xc-log{overscroll-behavior:contain;outline:none;flex-direction:column;flex:1;gap:8px;min-height:0;padding:12px;display:flex;position:relative;overflow-y:auto}.xc-log:focus-visible{box-shadow:inset 0 0 0 2px var(--xc-accent)}.xc-row{display:flex}.xc-row--user{justify-content:flex-end}.xc-bubble{border-radius:var(--xc-radius);overflow-wrap:anywhere;max-width:min(85%,520px);padding:8px 12px}.xc-bubble--bot{background:var(--xc-bot-bubble);border:1px solid var(--xc-border);border-bottom-left-radius:4px}.xc-bubble--user{background:var(--xc-user-bubble);color:var(--xc-user-text);white-space:pre-wrap;border-bottom-right-radius:4px}.xc-text{white-space:pre-wrap}.xc-text code{background:var(--xc-bg);border-radius:4px;padding:0 4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.92em}.xc-image{border-radius:calc(var(--xc-radius) - 6px);background:var(--xc-bg);width:100%;max-width:360px;height:auto;margin-bottom:8px;display:block}.xc-image-fallback{border:1px dashed var(--xc-border);border-radius:calc(var(--xc-radius) - 6px);background:var(--xc-bg);color:var(--xc-muted);margin-bottom:8px;padding:12px;font-size:13px}.xc-system{max-width:90%;color:var(--xc-muted);text-align:center;align-self:center;padding:4px 10px;font-size:13px}.xc-system--error{color:#8a3d0f;background:#fdf1e9;border:1px solid #f0c9b0;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:8px 12px;display:flex}.xc-retry{background:var(--xc-accent);color:#fff;min-height:36px;font:inherit;cursor:pointer;border:none;border-radius:999px;padding:6px 14px;font-weight:600}.xc-retry:disabled{opacity:.5;cursor:default}.xc-buttons{flex-direction:column;gap:6px;margin-top:10px;display:flex}.xc-button-row{gap:6px;display:flex}.xc-btn{overflow-wrap:anywhere;border:1px solid var(--xc-primary);background:var(--xc-surface);min-width:0;min-height:44px;color:var(--xc-primary);font:inherit;text-align:center;cursor:pointer;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:8px 10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.xc-btn:hover:not(:disabled){background:var(--xc-primary);color:#fff}.xc-btn:disabled{cursor:default;opacity:.45}.xc-btn--chosen:disabled{opacity:1;background:var(--xc-accent);border-color:var(--xc-accent);color:#fff}.xc-btn--link{border-style:dashed}.xc-btn:focus-visible,.xc-chip:focus-visible,.xc-retry:focus-visible,.xc-send:focus-visible,.xc-input:focus-visible{outline:2px solid var(--xc-accent);outline-offset:2px}.xc-typing{gap:4px;padding:12px 14px;display:inline-flex}.xc-typing span{background:var(--xc-muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite xc-blink}.xc-typing span:nth-child(2){animation-delay:.2s}.xc-typing span:nth-child(3){animation-delay:.4s}@keyframes xc-blink{0%,80%,to{opacity:.25}40%{opacity:1}}@media (prefers-reduced-motion:reduce){.xc-typing span{opacity:.6;animation:none}}.xc-quick{scrollbar-width:none;gap:6px;padding:8px 12px 0;display:flex;overflow-x:auto}.xc-chip{border:1px solid var(--xc-border);background:var(--xc-surface);min-height:36px;color:var(--xc-text);font:inherit;cursor:pointer;border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.xc-chip:hover:not(:disabled){border-color:var(--xc-accent);color:var(--xc-accent)}.xc-chip:disabled{opacity:.5;cursor:default}.xc-composer{padding:8px 12px calc(10px + env(safe-area-inset-bottom));align-items:flex-end;gap:8px;display:flex}.xc-input{border:1px solid var(--xc-border);background:var(--xc-surface);min-height:42px;max-height:140px;color:var(--xc-text);font:inherit;resize:none;field-sizing:content;border-radius:12px;flex:1;padding:10px 12px;font-size:16px}.xc-quick,.xc-composer{flex:none}@media (width>=600px){.xc-log{padding:16px 20px}.xc-bubble{max-width:min(75%,520px)}}.xc-send{background:var(--xc-accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex:none;width:42px;height:42px;font-size:18px}.xc-send:disabled{opacity:.4;cursor:default}.xc-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html,body,#app{height:100%;margin:0}body{background:#e9e7e0;overflow:hidden}.demo{flex-direction:column;align-items:center;height:100dvh;display:flex}.demo-chat{flex:1;width:100%;min-height:0}.demo-event{box-sizing:border-box;width:100%;max-height:4.5em;padding:4px 12px calc(4px + env(safe-area-inset-bottom));color:#5a6372;overflow-wrap:anywhere;background:#f6f5f1;border-top:1px solid #e2e0d8;flex:none;font:11px/1.4 system-ui,sans-serif;overflow:auto}.demo-event code{margin-left:4px}@media (width>=600px){.demo{box-sizing:border-box;justify-content:center;gap:8px;padding:24px}.demo-chat{border-radius:16px;flex:1;max-width:480px;max-height:860px;overflow:hidden;box-shadow:0 8px 32px #1b233326}.demo-event{background:0 0;border:none;max-width:480px;font-size:12px}}
