#ll-chat-root {
                position: fixed;
                bottom: 24px;
                right: 24px;
                z-index: 999999;
                font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
            }

            /* Launcher Pill A: "Ask Us" */
            #ll-chat-launcher {
                background: #235653 !important;
                color: #ffffff !important;
                border: 1px solid rgba(168, 193, 183, 0.4) !important;
                border-radius: 999px !important;
                padding: 12px 20px 12px 16px !important;
                display: flex !important;
                align-items: center !important;
                gap: 9px !important;
                font-size: 14.5px !important;
                font-weight: 600 !important;
                cursor: pointer !important;
                box-shadow: 0 8px 24px rgba(35, 86, 83, 0.35) !important;
                transition: transform 0.2s, background 0.2s !important;
            }
            #ll-chat-launcher:hover {
                transform: translateY(-2px) !important;
                background: #193e3c !important;
            }
            .ll-status-dot {
                width: 9px;
                height: 9px;
                background: #4ade80;
                border-radius: 50%;
                box-shadow: 0 0 0 2px rgba(74, 222, 128, 0.35);
                display: inline-block;
            }

            /* Chat Window Container */
            #ll-chat-window {
                width: 360px;
                height: 540px;
                max-width: calc(100vw - 32px);
                max-height: calc(100vh - 100px);
                background: #F7F8F5 !important;
                border-radius: 18px !important;
                box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35) !important;
                border: 1px solid rgba(0, 0, 0, 0.08) !important;
                display: flex;
                flex-direction: column;
                overflow: hidden;
                position: absolute;
                bottom: 60px;
                right: 0;
                animation: llSlideUp 0.25s ease-out;
            }

            @keyframes llSlideUp {
                from { opacity: 0; transform: translateY(12px); }
                to { opacity: 1; transform: translateY(0); }
            }

            /* Header */
            .ll-chat-header {
                background: #235653 !important;
                color: #ffffff !important;
                padding: 14px 18px !important;
                display: flex !important;
                justify-content: space-between !important;
                align-items: center !important;
                border-bottom: 1px solid rgba(255,255,255,0.1) !important;
            }
            .ll-header-left {
                display: flex;
                align-items: center;
                gap: 10px;
            }
            .ll-avatar-circle {
                width: 38px;
                height: 38px;
                border-radius: 50%;
                background: #ffffff;
                display: flex;
                align-items: center;
                justify-content: center;
                border: 1.5px solid #A8C1B7;
                overflow: hidden;
                padding: 3px;
                box-shadow: 0 2px 6px rgba(0,0,0,0.1);
            }
            .ll-header-logo-icon {
                width: 100%;
                height: 100%;
                object-fit: contain;
                display: block;
            }
            .ll-chat-header h4 {
                margin: 0 !important;
                font-size: 15px !important;
                color: #ffffff !important;
                font-weight: 600 !important;
                line-height: 1.2 !important;
            }
            .ll-chat-header p {
                margin: 0 !important;
                font-size: 11.5px !important;
                color: #A8C1B7 !important;
                line-height: 1.2 !important;
            }
            .ll-close-btn {
                background: none !important;
                border: none !important;
                color: #A8C1B7 !important;
                font-size: 18px !important;
                cursor: pointer !important;
                padding: 4px !important;
            }
            .ll-close-btn:hover { color: #ffffff !important; }

            /* Feed */
            #ll-chat-feed {
                flex: 1;
                padding: 16px;
                overflow-y: auto;
                display: flex;
                flex-direction: column;
                gap: 12px;
                background: #F7F8F5 !important;
            }
            .ll-timestamp {
                align-self: center;
                font-size: 10.5px;
                color: #8c8f94;
                background: rgba(0,0,0,0.04);
                padding: 2px 10px;
                border-radius: 10px;
            }
            .ll-msg {
                max-width: 82%;
                padding: 10px 14px;
                font-size: 13px;
                line-height: 1.45;
            }
            .ll-msg-bot {
                align-self: flex-start;
                background: #ffffff !important;
                color: #283735 !important;
                border-radius: 14px 14px 14px 3px !important;
                border: 1px solid #E2E8E5 !important;
                box-shadow: 0 1px 4px rgba(0,0,0,0.03) !important;
            }
            .ll-msg-user {
                align-self: flex-end;
                background: #235653 !important;
                color: #ffffff !important;
                border-radius: 14px 14px 3px 14px !important;
            }
            .ll-sender {
                font-size: 11px;
                font-weight: 600;
                color: #235653;
                margin-bottom: 2px;
            }

            /* Contact Card */
            .ll-contact-card {
                background: #ffffff !important;
                border: 1px solid #d7e0db !important;
                padding: 14px !important;
                border-radius: 12px !important;
                margin-top: 4px;
                box-shadow: 0 2px 6px rgba(0,0,0,0.04);
            }
            .ll-card-title {
                font-size: 12.5px;
                font-weight: 600;
                color: #235653;
                margin-bottom: 4px;
            }
            .ll-card-desc {
                font-size: 11.5px;
                color: #4a5553;
                margin: 0 0 10px 0 !important;
                line-height: 1.4;
            }
            .ll-card-inputs {
                display: flex;
                flex-direction: column;
                gap: 8px;
            }
            .ll-clean-input {
                font-size: 12.5px !important;
                padding: 8px 12px !important;
                border: 1px solid #ccd5d1 !important;
                border-radius: 6px !important;
                outline: none !important;
                background: #ffffff !important;
                color: #283735 !important;
                box-shadow: none !important;
                width: 100% !important;
                box-sizing: border-box !important;
            }
            .ll-clean-input:focus {
                border-color: #235653 !important;
                box-shadow: 0 0 0 2px rgba(35,86,83,0.15) !important;
            }
            .ll-clean-input::placeholder {
                color: #8c9c97 !important;
            }
            .ll-card-submit {
                background: #235653 !important;
                color: #ffffff !important;
                border: none !important;
                padding: 8px !important;
                border-radius: 6px !important;
                font-size: 12px !important;
                font-weight: 600 !important;
                cursor: pointer !important;
                transition: background 0.2s;
            }
            .ll-card-submit:hover {
                background: #193e3c !important;
            }

            /* Live Typing Indicator Animation */
            .ll-typing-bubble {
                align-self: flex-start;
                background: #ffffff !important;
                border: 1px solid #E2E8E5 !important;
                border-radius: 14px 14px 14px 3px !important;
                padding: 8px 14px;
                display: inline-flex;
                align-items: center;
                gap: 5px;
                box-shadow: 0 1px 4px rgba(0,0,0,0.03);
            }
            .ll-typing-dot {
                width: 6px;
                height: 6px;
                background: #235653;
                border-radius: 50%;
                opacity: 0.4;
                animation: llBlink 1.4s infinite ease-in-out both;
            }
            .ll-typing-dot:nth-child(1) { animation-delay: -0.32s; }
            .ll-typing-dot:nth-child(2) { animation-delay: -0.16s; }
            .ll-typing-text {
                font-size: 11.5px;
                color: #646970;
                margin-left: 6px;
                font-style: italic;
            }

            @keyframes llBlink {
                0%, 80%, 100% { transform: scale(0); opacity: 0.2; }
                40% { transform: scale(1); opacity: 1; }
            }

            /* Footer Bar & Scoped Input */
            .ll-chat-footer {
                padding: 12px 14px !important;
                background: #ffffff !important;
                border-top: 1px solid #E2E8E5 !important;
            }
            #ll-chat-form {
                display: flex !important;
                align-items: center !important;
                gap: 8px !important;
                background: #F7F8F5 !important;
                border: 1px solid #ccd5d1 !important;
                border-radius: 24px !important;
                padding: 4px 6px 4px 14px !important;
                box-shadow: inset 0 1px 3px rgba(0,0,0,0.03) !important;
            }
            #ll-chat-form:focus-within {
                border-color: #235653 !important;
                background: #ffffff !important;
                box-shadow: 0 0 0 2px rgba(35,86,83,0.15) !important;
            }
            html:not(.theme-light) #ll-visitor-input,
            html #ll-visitor-input,
            #ll-visitor-input.ll-chat-input-field {
                flex: 1 1 auto !important;
                border: none !important;
                background: transparent !important;
                background-color: transparent !important;
                font-size: 13.5px !important;
                color: #283735 !important;
                outline: none !important;
                box-shadow: none !important;
                padding: 4px 0 !important;
                margin: 0 !important;
                height: auto !important;
                min-height: unset !important;
            }
            html:not(.theme-light) #ll-visitor-input:focus,
            #ll-visitor-input:focus {
                background: transparent !important;
                background-color: transparent !important;
                box-shadow: none !important;
                border: none !important;
            }
            #ll-visitor-input::placeholder {
                color: #8c9c97 !important;
            }
            #ll-submit-btn {
                background: #235653 !important;
                color: #ffffff !important;
                border: none !important;
                width: 32px !important;
                height: 32px !important;
                border-radius: 50% !important;
                cursor: pointer !important;
                display: flex !important;
                align-items: center !important;
                justify-content: center !important;
                font-size: 13px !important;
                flex-shrink: 0 !important;
                transition: background 0.2s !important;
            }
            #ll-submit-btn:hover { background: #193e3c !important; }

            @media (max-width: 480px) {
                #ll-chat-window {
                    bottom: 70px;
                    right: 0;
                    width: calc(100vw - 32px);
                    height: 480px;
                }
            }