.csai{--csa-surface:#fff;--csa-ink:#132d3e;--csa-muted:#506777;--csa-border:#d8e2e8;--csa-accent:#4666df;--csa-button_text:#fff;--csa-soft:#eef2ff;--csa-font:18px;--csa-heading:29px;--csa-button:17px;--csa-bottom:24px;--csa-mobile-bottom:92px;box-sizing:border-box;font-family:inherit;font-size:var(--csa-font);line-height:1.55;color:var(--csa-ink);color-scheme:light;text-align:left;letter-spacing:normal}
.csai *{box-sizing:border-box}.csai [hidden]{display:none!important}.csai :is(p,h3,form){padding:0;margin:0;font-family:inherit;color:inherit}.csai a,.csai a:is(:link,:visited,:hover,:focus,:focus-visible,:active),.csai a *,.csai button{text-decoration:none!important}.csai a{color:var(--csa-ink)}.csai a:is(:hover,:focus-visible){color:var(--csa-accent)!important}.csai a:is(:hover,:focus-visible)>*{color:inherit}.csai :is(a,button,textarea,[tabindex]):focus-visible{outline:3px solid var(--csa-accent);outline-offset:3px}.csai button{font:inherit;font-size:var(--csa-button);line-height:1.35;text-transform:none;letter-spacing:normal;box-shadow:none;margin:0;min-height:46px;cursor:pointer;font-weight:600}.csai button:disabled{cursor:default;opacity:.6}.csai .csa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.csai-inline{display:block;border:1px solid var(--csa-border);border-radius:18px;margin:34px 0;background:var(--csa-surface);max-width:100%;scroll-margin-top:110px}.csa-inner{padding:27px;min-width:0}.csai .csa-heading{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.csai .csa-heading h3{font-size:var(--csa-heading);font-weight:650;line-height:1.15;letter-spacing:-.025em;margin-top:10px}.csai .csa-badge{display:inline-block;border-radius:999px;background:var(--csa-soft);color:var(--csa-ink);padding:4px 11px;font-size:calc(var(--csa-font) - 2px);line-height:1.4;font-weight:650}.csai .csa-intro{margin:15px 0 22px;color:var(--csa-muted)}.csai .csa-preview{background:var(--csa-soft);padding:12px 15px;border-left:3px solid var(--csa-accent);font-size:calc(var(--csa-font) - 2px);margin-bottom:18px}
.csai form{display:none}.csai[data-bound] form{display:block}.csai label{display:block;font-weight:650;font-size:calc(var(--csa-font) - 2px);margin-bottom:8px}.csai textarea{font:inherit;color:var(--csa-ink);background:var(--csa-surface);border:1px solid var(--csa-border);border-radius:10px;padding:11px 12px;box-shadow:none;width:100%;max-width:100%;line-height:1.45;min-height:105px;resize:vertical;display:block;appearance:auto}.csai textarea::placeholder{color:var(--csa-muted);opacity:1}.csai .csa-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:13px}.csai .csa-button{border:1px solid var(--csa-accent);background:var(--csa-accent);color:var(--csa-button_text);border-radius:999px;padding:12px 21px}.csai .csa-button:is(:hover,:focus-visible){background:var(--csa-ink);border-color:var(--csa-ink);color:var(--csa-button_text)}.csai .csa-text{background:transparent;color:var(--csa-ink);border:0;padding:8px 0;font-size:calc(var(--csa-font) - 2px)}.csai .csa-text:is(:hover,:focus-visible){color:var(--csa-accent)}.csai .csa-count{font-size:calc(var(--csa-font) - 2px);color:var(--csa-muted);white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}.csai .csa-status:not(:empty){margin-top:15px;font-size:calc(var(--csa-font) - 2px);color:var(--csa-muted)}.csai .csa-status[data-error=true]{color:#b42318}
.csai .csa-footer{display:flex;flex-wrap:wrap;gap:16px 24px;border-top:1px solid var(--csa-border);padding-top:18px;margin-top:23px;font-size:calc(var(--csa-font) - 2px);line-height:1.5}.csai .csa-footer p{flex:1 1 340px;color:var(--csa-muted)}.csai .csa-footer a{font-weight:650}.csai .csa-footer a span{display:block}.csai .csa-conversation{display:grid;gap:16px;margin-bottom:22px;max-height:560px;overflow:auto;overscroll-behavior:contain;padding:4px 5px 5px 3px;scroll-padding:6px}.csai .csa-message{min-width:0;border:1px solid var(--csa-border);padding:16px 18px;border-radius:14px;overflow-wrap:anywhere}.csai .csa-message[data-speaker=user]{background:var(--csa-soft);margin-left:24px}.csai .csa-message[data-speaker=assistant]{border-left:3px solid var(--csa-accent);background:var(--csa-surface)}.csai .csa-speaker{display:block;font-size:calc(var(--csa-font) - 2px);font-weight:750;margin-bottom:8px}.csai .csa-answer{white-space:pre-wrap;font-size:var(--csa-font);line-height:1.6}.csai .csa-sources{display:flex;flex-wrap:wrap;gap:8px 15px;margin-top:15px;padding-top:13px;border-top:1px solid var(--csa-border);font-size:calc(var(--csa-font) - 2px)}.csai .csa-sources>span{flex-basis:100%;color:var(--csa-muted)}.csai .csa-sources a{font-weight:650}.csai .csa-choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.csai .csa-choices button{border:1px solid var(--csa-border);background:var(--csa-surface);color:var(--csa-ink);border-radius:999px;padding:10px 15px;text-align:left;white-space:normal;max-width:100%}.csai .csa-choices button:is(:hover,:focus-visible){border-color:var(--csa-accent);color:var(--csa-accent)}.csai .csa-team{font-size:calc(var(--csa-font) - 2px);margin-top:16px}.csai .csa-team a{font-weight:650}
.csai-launcher{display:none;position:fixed;right:22px;bottom:var(--csa-bottom);z-index:99990;margin:0}.csai-launcher[data-bound]{display:block}.csai-launcher[data-position=left]{right:auto;left:22px}.csai-launcher button{display:flex;align-items:center;gap:10px;background:var(--csa-accent);color:var(--csa-button_text);border:1px solid var(--csa-accent);border-radius:999px;padding:13px 20px;box-shadow:0 5px 18px #06283d26;white-space:nowrap}.csai-launcher button:is(:hover,:focus-visible){background:var(--csa-ink);border-color:var(--csa-ink)}.csai-launcher svg{display:block;width:23px;height:23px;flex-shrink:0}
dialog.csai-dialog{position:fixed;inset:auto 20px 86px auto;margin:0;padding:0;width:min(480px,calc(100vw - 24px));max-width:none;max-height:calc(100dvh - 112px);background:var(--csa-surface);border:1px solid var(--csa-border);border-radius:18px;box-shadow:0 14px 65px #06283d40;overflow:auto}dialog.csai-dialog:not([open]){display:none}dialog.csai-dialog[data-position=left]{left:20px;right:auto}dialog.csai-dialog::backdrop{background:rgba(6,40,61,.14)}.csai-dialog .csa-inner{padding:22px}.csai-dialog .csa-heading h3{font-size:var(--csa-heading)}.csai .csa-close{background:var(--csa-surface);color:var(--csa-ink);border:0!important;border-radius:0;box-shadow:none!important;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:29px;line-height:1}.csai .csa-close:is(:hover,:focus-visible){color:var(--csa-accent);border-color:var(--csa-accent)}.csai-dialog .csa-conversation{max-height:310px}.csai-dialog .csa-count{flex-basis:100%;margin-left:0}.csai-dialog .csa-footer{font-size:calc(var(--csa-font) - 2px)}
@media(max-width:600px){.csai .csa-inner{padding:20px}.csai-launcher{right:12px;bottom:var(--csa-mobile-bottom)}.csai-launcher[data-position=left]{left:12px}.csai-launcher button{padding:12px 17px}.csai .csa-count{flex-basis:100%;margin-left:0}.csai .csa-message{padding:14px}.csai .csa-message[data-speaker=user]{margin-left:10px}.csai .csa-choices button{width:100%}dialog.csai-dialog,dialog.csai-dialog[data-position=left]{inset:auto 12px 12px 12px;width:auto;max-height:calc(100dvh - 24px)}.csai-dialog .csa-conversation{max-height:300px}.csai-inline .csa-conversation{max-height:440px}}
@media(prefers-reduced-motion:reduce){.csai *{scroll-behavior:auto!important;transition:none!important}}

.csai .csa-brand{display:flex;align-items:center;gap:10px;min-width:0}.csai .csa-brand h3{margin-top:0}.csai .csa-colby{display:block;width:64px;height:64px;object-fit:contain;flex:0 0 64px;border:0;border-radius:0;box-shadow:none}
.csai-shortcode-button{display:inline-flex;vertical-align:middle}.csai-shortcode-button .csa-button{white-space:nowrap}

.csai-shortcode-button .csa-button{display:inline-flex;align-items:center;justify-content:center;gap:10px}.csai-shortcode-button .csa-button svg{display:block;width:23px;height:23px;flex-shrink:0}
