.chatWindow,.chatLauncher,.welcomeBubbleLauncher { --blue:#321e37; --blue-dark:#321e37; --gold:#45f5d0; --gold-light:#45f5d0; --gold-dark:#321e37; --light:#f7f3ee; --text:#321e37; }
.chatLauncher { width:64px; height:64px; background:#321e37; border:3px solid #45f5d0; box-shadow:0 8px 28px #321e3729; animation:none; }
.chatLauncher img { width:34px; height:38px; border-radius:0; animation:aw-assistant-symbol 4.5s ease-in-out infinite; transform-origin:center; }
.chatLauncher::before { width:21px; height:21px; font-size:9px; border-width:2px; }
.chatLauncher::after { width:11px; height:11px; border-width:2px; }
@keyframes aw-assistant-symbol { 0%,100% { transform:translateY(0) rotate(0); } 35% { transform:translateY(-3px) rotate(6deg); } 70% { transform:translateY(1px) rotate(-4deg); } }
.chatLauncher:hover { box-shadow:0 10px 30px #321e3735; }
.chatLauncher::before { background:#321e37; color:#45f5d0; border-color:#f7f3ee; }
.chatLauncher::after { background:#45f5d0; border-color:#f7f3ee; }
.chatWindow { background:#f7f3ee; border:1px solid #321e3726; box-shadow:0 20px 60px #321e3733; }
.chatWindow::after { background:#f7f3ee; }
.chatWindow .chatHeader { background:#321e37; color:#f7f3ee; border-bottom:3px solid #45f5d0; padding:18px 16px 16px; }
.chatWindow .headerLogo { width:140px; height:82px; margin-bottom:10px; }
.chatWindow .chatTitle { font-family:Alexandria,sans-serif; font-size:12.6px; font-weight:500; line-height:1.65; color:#f7f3ee; }
.chatWindow .chatSub { color:#45f5d0; font-size:9px; margin-top:5px; font-weight:400; }
.chatWindow .closeBtn,.chatWindow .minBtn { color:#f7f3ee; background:#ffffff15; }
.chatWindow .closeBtn:hover,.chatWindow .minBtn:hover { color:#321e37; background:#45f5d0; }
.chatWindow .chatBody { background:#f7f3ee; }
.chatWindow .botBubble { background:#fff; color:#321e37; font-weight:400; box-shadow:none; border:1px solid #321e3710; }
.chatWindow .botLogoSmall { display:grid; place-items:center; box-sizing:border-box; background:#321e37; box-shadow:none; padding:4px; }
.chatWindow .botLogoSmall img { display:block; width:100%; height:100%; min-width:0; min-height:0; object-fit:contain; object-position:center; margin:0; }
.chatWindow .userBubble { background:#ddf8f0; color:#321e37; border:1px solid #321e3715; font-weight:400; }
.chatWindow .quickBtn { background:#fffdfb; color:#321e37; border:1px solid #321e371c; box-shadow:none; font-weight:500; }
.chatWindow .quickBtn:hover { background:#e5faf3; border-color:#321e3750; box-shadow:none; transform:translateY(-2px); }
.chatWindow .aw-chat-guide-icon { display:block; width:28px; height:28px; color:#321e37; fill:none; stroke:currentColor; stroke-width:2.6; stroke-linejoin:round; }
.chatWindow .inputArea { background:#f7f3ee; border-color:#321e3719; }
.chatWindow .inputBox { background:#fffdfb; border-color:#321e3729; }
.chatWindow .inputBox:focus-within { border-color:#321e37; box-shadow:0 0 0 2px #45f5d066; }
.chatWindow #message { color:#321e37; }
.chatWindow .sendBtn { background:#45f5d0; color:#321e37; box-shadow:none; }
.chatWindow .sendBtn:hover { background:#321e37; color:#45f5d0; }
.chatWindow .status,.chatWindow .time { color:#78677b; }
.chatWindow .statusDot { background:#321e37; }
.welcomeBubbleLauncher { background:#f7f3ee; color:#321e37; border-color:#321e3720; box-shadow:0 10px 25px #321e3720; }
.welcomeBubbleLauncher::after { background:#f7f3ee; }
.chatWindow button:focus-visible,.chatLauncher:focus-visible { outline:2px solid #45f5d0; outline-offset:3px; }
@media(prefers-reduced-motion:reduce) { .chatWindow *,.chatLauncher,.chatLauncher img,.welcomeBubbleLauncher { animation:none!important; transition:none!important; } }
/* Keep the launcher symbol still, including while hovered. */
.chatLauncher,.chatLauncher:hover,.chatLauncher img,.chatLauncher:hover img {
 animation:none!important;
 transform:none!important;
 transition:none!important;
}
