		:root {
			--cs-ai-agent-titleBarBG : #1582dce6;
			--cs-ai-agent-titleBarTextColor : #FFFFFFFF;
			--cs-ai-agent-chatWinBG: "#FFFFFF"
			--cs-ai-agent-chatWinHeight: 0
			--cs-ai-agent-chatWinWidth: 0
			--cs-ai-agent-chatWinAgentTextBG: "#E8F5E9"
			--cs-ai-agent-chatWinAgentTextColor: "#1B5E20"
			--cs-ai-agent-chatWinAgentChipsColor: "#4CAF50"
			--cs-ai-agent-chatWinUserTextBG: "#E3F2FD"
			--cs-ai-agent-chatWinUserTextColor: "#0D47A1"
			--cs-ai-agent-chatSendButtonWinBG: "#2196F3"
			--cs-ai-agent-chatSendButtonTextColor: "#FFFFFF"
			--cs-ai-agent-bubbleBG: "#F5F5F5"
			--cs-ai-agent-bubbleTextColor: "#333333"
		}
		
        /* .cs-bubble-btn { */
            /* position: fixed; */
            /* right: 16px; */
            /* bottom: 16px; */
            /* padding: 12px 16px; */
            /* border-radius: 999px; */
            /* box-shadow: 0 6px 20px rgba(0,0,0,.15); */
            /* border: 0; */
            /* cursor: pointer; */
            /* background: #FFA000; */
            /* color: black; */
            /* width: 100px; */
            /* font-size: medium; */
            /* font-weight: 600; */
            /* font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; */
        /* } */

        .AIChatbutton {
            text-decoration: none;
            line-height: 1;
            border-radius: 2.5rem;
            overflow: hidden;
            position: fixed;
            right: 16px;
            bottom: 16px;
            box-shadow: 10px 3px 17px 1px rgb(0 0 0 / 28%);
            background-color: #fff;
            color: var(--cs-ai-agent-bubbleTextColor);   /* #121212; */
            border: none;
            cursor: pointer;
            padding: 0;
        }

        .AIChatbutton-decor {
            position: absolute;
            inset: 0;
            background-color: var(--cs-ai-agent-bubbleBG);	/* #ffa200; */
            transform: translateX(-95%);
            transition: transform .3s;
            z-index: 0;
        }

        .AIChatbutton-content {
            display: flex;
            align-items: center;
            font-weight: 600;
            position: relative;
            overflow: hidden;
        }

        .AIChatbutton__icon {
            width: 48px;
            height: 40px;
            background-color: var(--cs-ai-agent-bubbleBG);	/* #ffa200; */
            display: grid;
            place-items: center;
        }

        .AIChatbutton__text {
            display: inline-block;
            transition: color .2s;
            padding: 2px 1.5rem 2px;
            padding-left: .75rem;
            overflow: hidden;
            white-space: nowrap;
            text-overflow: ellipsis;
            max-width: 150px;
        }

        .AIChatbutton:hover .AIChatbutton__text {
            color: #fff; 	/* var(--cs-ai-agent-bubbleTextColor); */
        }

        .AIChatbutton:hover .AIChatbutton-decor {
            transform: translate(0);
        }

        .cs-panel {
            position: fixed;
            right: 16px;
            bottom: 72px;
            width: var(--cs-ai-agent-chatWinWidth);   /* 450px; */
            height: var(--cs-ai-agent-chatWinHeight);   /* 630px; */
			max-height: 630px; /*var(--cs-ai-agent-chatWinHeight);*/
            background: #fff;
            border: 1px solid #eee;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,.15);
            display: none;
            overflow: hidden;
            font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        }

        .cs-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 8px;
            background-color: var(--cs-ai-agent-titleBarBG);   /* rgba(21, 130, 220, 0.9); */
            padding: 10px 12px;
            border-bottom: 0px solid rgba(21, 130, 220, 0.9);
            font-weight: 700;
            font-size: 14px;
			color: var(--cs-ai-agent-titleBarTextColor);
        }

        .cs-header-btn {
            border: 0;
            background: transparent;
            cursor: pointer;
            width: 28px;
            height: 28px;
            border-radius: 8px;
            font-size: 18px;
            line-height: 28px;
            color: white;
        }

        .cs-msgs {
            padding: 12px;
            overflow: auto;
            max-height: 500px;
        }

        .cs-form {
            display: flex;
            gap: 8px;
            padding: 12px;
            border-top: 1px solid #f1f1f1;
        }

        .cs-input {
            flex: 1;
            padding: 10px;
            border: 1px solid #ddd;
            border-radius: 8px;
        }

        .cs-send {
            padding: 10px 14px;
            border-radius: 8px;
            border: 0;
            background: var(--cs-ai-agent-chatSendButtonWinBG);   /* rgba(21, 130, 220, 0.9); */
            color: var(--cs-ai-agent-chatSendButtonTextColor);   /* #fff; */
            font-weight: 600;
            cursor: pointer;
        }

        .cs-chip {
            display: inline-block;
            padding: 0px 5px;
            margin: 5px 2px 5px 2px;
            font-size: 14px;
            line-height: 25px;
            border-radius: 7px;
            background-color: var(--cs-ai-agent-chatWinAgentChipsColor);   /* aliceblue; */
            cursor: pointer;
        }

        /* chat rows/bubbles */
        .cs-row {
            display: flex;
            margin: 8px 0;
        }

        .cs-left {
            justify-content: flex-start;
        }

        .cs-right {
            justify-content: flex-end;
        }

        .cs-bubble {
            max-width: 80%;
            padding: 10px 12px;
            border-radius: 12px;
            line-height: 1.35;
            box-shadow: 0 1px 4px rgba(0,0,0,.06);
            word-wrap: break-word;
            overflow-wrap: anywhere;
            font-size: 14px;
        }

        .Assistant {
            background: var(--cs-ai-agent-chatWinAgentTextBG);   /* #d3d3d394; */
            color: var(--cs-ai-agent-chatWinAgentTextColor);   /* #111; */
            border-top-left-radius: 8px;
        }

        .You {
            background: var(--cs-ai-agent-chatWinUserTextBG);   /* #1f6fff; */
            color: var(--cs-ai-agent-chatWinUserTextColor);   /* #fff; */
            border-top-right-radius: 8px;
        }

        /* .cs-sources { */
            /* margin-top: 6px; */
            /* font-size: 12px; */
        /* } */

		/* .cs-sources a { */
			/* color: #1f6fff; */
			/* text-decoration: none; */
		/* } */