:root {
            /* === Primary Tokens === */
            /* This is your main accent color */
            --chat-primary: light-dark( hsl(206 100% 36%), hsl(206 100% 36%) ); 
            --chat-primary: light-dark(var(--brand-color-primary),var(--brand-color-primary));

            /* Backgrounds & Text */
            --chat-text-light: light-dark( hsl(0 0% 100%), hsl(0 0% 100%) );
            --chat-text-dark: light-dark( hsl(0 0% 20%), hsl(0 0% 90%) ); 
            --chat-bg-light: light-dark( hsl(0 0% 100%), hsl(0 0% 15%) );
            --chat-bot-bg: light-dark( hsl(0 0% 94.1%), hsl(0 0% 25%) ); 
            --chat-border-light: light-dark( hsl(0 0% 93.3%), hsl(0 0% 30%) ); 

            /* Glass Effect */
            --chat-bg-glass: light-dark( hsl(from var(--chat-bg-light) h s l / 0.8), hsl(from var(--chat-bg-light) h s l / 0.75) );
            --chat-glass-blur: 10px;

            /* === Sizing & Spacing === */
            --chat-width: 320px;
            --chat-height: 460px;
            --chat-toggle-size: 56px;
            --chat-padding-s: 8px;
            --chat-padding-m: 10px;
            --chat-padding-l: 12px;

            /* === Borders & Shadows === */
            --chat-border-radius-m: 18px;
            --chat-border-radius-s: 6px;
            --chat-border-radius-round: 50px;
            --chat-shadow: 0px 4px 20px hsl(0 0% 0% / 0.15);

            /* === Font === */
            --chat-font-size: 14px;
            --chat-line-height: 1.4;
            --chat-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

        }

.llai-widget {
            /* === Base Widget Positioning (from inline style) === */
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 9999;
            font-family: var(--chat-font-family);
        }

        /* --- Toggle Button --- */
        .llai-widget__toggle {
            background-color: var(--chat-primary);
            color: var(--chat-text-light);
            border: none;
            border-radius: var(--chat-border-radius-round);
            width: var(--chat-toggle-size);
            height: var(--chat-toggle-size);
            font-size: 24px;
            cursor: pointer;
            box-shadow: var(--chat-shadow);
            transition: transform 0.2s ease, opacity 0.2s ease;

            /* Position toggle button on its own */
            position: absolute;
            bottom: 0;
            right: 0;
        }

        .llai-widget__toggle:hover {
            transform: scale(1.1);
        }

        /* --- Chat Box (Main Window) --- */
        .llai-widget__box {
            /* Original styles */
            width: var(--chat-width);
            height: var(--chat-height);
            border-radius: var(--chat-border-radius-m);
            box-shadow: var(--chat-shadow);
            overflow: hidden; /* Important for border-radius */

            /* === Glass Effect === */
            background-color: var(--chat-bg-glass);
            backdrop-filter: blur(var(--chat-glass-blur));
            -webkit-backdrop-filter: blur(var(--chat-glass-blur)); /* Safari support */

            /* Fallback for browsers that don't support backdrop-filter */
            @supports not (backdrop-filter: blur(1px)) {
                background-color: var(--chat-bg-light);
            }

            /* Layout for header, messages, footer */
            display: flex;
            flex-direction: column;

            /* Animation */
            transition: opacity 0.3s ease, transform 0.3s ease;
            opacity: 1;
            transform: translateY(0);
        }

        /* --- Header --- */
        .llai-widget__header {
            background-color: var(--chat-primary);
            color: var(--chat-text-light);
            padding: var(--chat-padding-l);
            font-weight: bold;
        }

        /* --- Messages Area --- */
        .llai-widget__messages {
            height: 340px; /* From inline */
            overflow-y: auto;
            padding: var(--chat-padding-m);
            color: var(--chat-text-dark);
            font-size: var(--chat-font-size);
            line-height: var(--chat-line-height);
            flex-grow: 1; /* Makes it fill the available space */
        }
        
        /* Example Message Styles */
        .llai-widget__messages > div {
             margin-bottom: 8px;
             padding: 8px 12px;
             border-radius: 8px;
             max-width: 80%;
             word-wrap: break-word;
        }
        .llai-widget-message--bot {
            background: var(--chat-bot-bg);
            margin-right: auto;
        }
        .llai-widget-message--user {
            background: var(--chat-primary);
            color: white;
            margin-left: auto;
        }

        /* --- Footer (Input Area) --- */
        .llai-widget__footer {
            display: flex;
            padding: var(--chat-padding-s);

            /* Use modern HSL to create a semi-transparent border */
            border-top: 1px solid hsl(from var(--chat-border-light) h s l / 0.5);

            /* Give the footer a slightly different background for separation */
            background-color: hsl(from var(--chat-bg-light) h s l / 0.5);
        }

        /* --- Input Field --- */
        .llai-widget__input {
            flex: 1;
            padding: var(--chat-padding-s);
            color: var(--chat-text-dark);
            border: 1px solid var(--chat-border-light);
            border-radius: var(--chat-border-radius-s);
            background-color: var(--chat-bg-light);
            font-size: var(--chat-font-size);
            appearance: none;
            transition: border-color 0.2s ease, box-shadow 0.2s ease;
        }

        .llai-widget__input:focus {
            outline: none;
            border-color: var(--chat-primary);
            box-shadow: 0 0 0 2px hsl(from var(--chat-primary) h s l / 0.3);
        }

        /* --- Send Button --- */
        .llai-widget__send {
            margin-left: 5px;
            padding: var(--chat-padding-s) var(--chat-padding-l);
            background-color: var(--chat-primary);
            color: var(--chat-text-light);
            border: none;
            border-radius: var(--chat-border-radius-s);
            cursor: pointer;
            font-weight: 600;
            transition: background-color 0.2s ease;
        }

        .llai-widget__send:hover {
            /* Use modern HSL to darken the primary color on hover */
            background-color: hsl(from var(--chat-primary) h s 30%);
        }

        /* === Modifier Class for hiding/showing === */
        /* This class will be toggled by JavaScript */
        .llai-widget__box--hidden {
            display: none;
            opacity: 0;
            transform: translateY(20px);
        }

        .llai-scoped-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 12px 0;
    justify-content: center;
}

.llai-scoped-btn {
    background: var(--llai-primary, #0073aa);
    color: white;
    border: none;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 14px;
    cursor: pointer;
    transition: background 0.2s;
}

.llai-scoped-btn:hover {
    background: var(--llai-primary-dark, #005a87);
}

