﻿.ai-chat-widget{position:fixed;bottom:20px;right:20px;z-index:1000;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,sans-serif;}.ai-chat-widget .chat-bubble{display:flex;align-items:center;gap:8px;background:var(--bs-primary,#007bff);color:#fff;padding:12px 16px;border-radius:50px;cursor:pointer;box-shadow:0 4px 20px rgba(0,0,0,.15);transition:all .3s ease;animation:subtle-bounce 2s ease-in-out infinite;}.ai-chat-widget .chat-bubble:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.2);}.ai-chat-widget .bubble-icon{font-size:18px;animation:pulse 2s infinite;}.ai-chat-widget .bubble-text{font-weight:600;font-size:14px;}.ai-chat-widget .chat-container{display:none;flex-direction:column;width:320px;height:450px;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.1);overflow:hidden;animation:slideUp .3s ease;}.ai-chat-widget .chat-header{color:#fff;padding:16px;display:flex;align-items:center;gap:8px;border-radius:16px 16px 0 0;}.ai-chat-widget .chat-header:not(.bg-primary){background:var(--bs-primary,#007bff);}.ai-chat-widget .status-dot{width:8px;height:8px;background:#4ade80;border-radius:50%;animation:pulse 2s infinite;}.ai-chat-widget .chat-title{flex:1;font-weight:600;font-size:15px;}.ai-chat-widget .chat-controls{display:flex;gap:6px;}.ai-chat-widget .control-btn{width:24px;height:24px;border:0;border-radius:6px;cursor:pointer;font-size:14px;font-weight:bold;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:0;background:rgba(255,255,255,.2);color:#fff;}.ai-chat-widget .control-btn:hover{background:rgba(255,255,255,.3);transform:scale(1.1);}.ai-chat-widget .chat-content{flex:1;display:flex;flex-direction:column;overflow:hidden;}.ai-chat-widget .chat-messages{flex:1;overflow-y:auto;padding:16px;background:#f8fafc;scroll-behavior:smooth;}.ai-chat-widget .chat-messages::-webkit-scrollbar{width:4px;}.ai-chat-widget .chat-messages::-webkit-scrollbar-track{background:transparent;}.ai-chat-widget .chat-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px;}.ai-chat-widget .message{margin-bottom:12px;animation:fadeInUp .3s ease;}.ai-chat-widget .user-message{text-align:right;}.ai-chat-widget .user-message .message-bubble{background:var(--bs-primary,#007bff);color:#fff;display:inline-block;padding:10px 14px;border-radius:18px 18px 4px 18px;max-width:85%;word-wrap:break-word;font-size:14px;line-height:1.4;box-shadow:0 2px 8px rgba(0,123,255,.3);}.ai-chat-widget .bot-message .message-bubble{background:#fff;color:#1e293b;display:inline-block;padding:10px 14px;border-radius:18px 18px 18px 4px;max-width:85%;word-wrap:break-word;font-size:14px;line-height:1.4;box-shadow:0 2px 8px rgba(0,0,0,.1);border:1px solid #e2e8f0;}.ai-chat-widget .message-timestamp{font-size:10px;opacity:.7;margin-top:4px;text-align:right;}.ai-chat-widget .typing-dots{display:inline-flex;gap:3px;padding:8px 12px;}.ai-chat-widget .typing-dots span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:typingDots 1.4s infinite ease-in-out;}.ai-chat-widget .typing-dots span:nth-child(1){animation-delay:-.32s;}.ai-chat-widget .typing-dots span:nth-child(2){animation-delay:-.16s;}.ai-chat-widget .chat-input-container{padding:16px;background:#fff;border-top:1px solid #e2e8f0;}.ai-chat-widget .quick-questions{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;justify-content:center;}.ai-chat-widget .quick-question{background:#f1f5f9;border:1px solid #e2e8f0;color:#475569;padding:6px 10px;border-radius:16px;font-size:11px;cursor:pointer;transition:all .2s ease;outline:0;flex:0 0 auto;white-space:nowrap;}.ai-chat-widget .quick-question:hover{background:var(--bs-primary,#007bff);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,123,255,.3);}.ai-chat-widget .chat-input-form{display:flex;gap:8px;align-items:center;}.ai-chat-widget .chat-input{flex:1;padding:12px 16px;border:2px solid #e2e8f0;border-radius:20px;font-size:14px;outline:0;transition:all .2s ease;background:#f8fafc;}.ai-chat-widget .chat-input:focus{border-color:var(--bs-primary,#007bff);box-shadow:0 0 0 3px rgba(0,123,255,.1);background:#fff;}.ai-chat-widget .chat-input:disabled{opacity:.6;cursor:not-allowed;}.ai-chat-widget .send-button{background:var(--bs-primary,#007bff);color:#fff;border:0;padding:12px;border-radius:50%;cursor:pointer;font-size:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;outline:0;}.ai-chat-widget .send-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 4px 12px rgba(0,123,255,.4);filter:brightness(1.1);}.ai-chat-widget .send-button:disabled{opacity:.6;cursor:not-allowed;transform:none;}.ai-chat-widget .send-icon{font-size:18px;font-weight:bold;}.ai-chat-widget .loading{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid #fff;border-radius:50%;animation:spin 1s linear infinite;}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}@keyframes subtle-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-3px);}}@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.7;}}@keyframes slideUp{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}@keyframes typingDots{0%,80%,100%{transform:scale(.8);opacity:.5;}40%{transform:scale(1);opacity:1;}}@keyframes spin{0%{transform:rotate(0deg);}100%{transform:rotate(360deg);}}@media(max-width:768px){.ai-chat-widget{bottom:16px;right:16px;}.ai-chat-widget .chat-container{width:calc(100vw - 32px);max-width:350px;height:70vh;max-height:500px;}.ai-chat-widget .chat-bubble{padding:10px 14px;}.ai-chat-widget .bubble-text{font-size:13px;}.ai-chat-widget .quick-question{font-size:11px;padding:5px 10px;}.ai-chat-widget .user-message .message-bubble,.ai-chat-widget .bot-message .message-bubble{max-width:90%;font-size:13px;}}@media(max-width:480px){.ai-chat-widget .chat-container{width:calc(100vw - 16px);height:80vh;bottom:8px;right:8px;}.ai-chat-widget .chat-header{padding:12px;}.ai-chat-widget .chat-messages{padding:12px;}.ai-chat-widget .chat-input-container{padding:12px;}}@media(prefers-reduced-motion:reduce){.ai-chat-widget *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;}}@media(prefers-contrast:high){.ai-chat-widget .chat-container{border:2px solid #000;}.ai-chat-widget .control-btn:focus{outline:2px solid #000;outline-offset:2px;}}.ai-chat-widget .chat-sponsor-slot{display:flex;align-items:center;justify-content:center;gap:4px;padding:0;margin:0;height:60px;background-color:#000;border-top:1px solid #e2e8f0;}.ai-chat-widget .chat-sponsor-slot .powered-label{font:600 11px/1 "Roboto","Helvetica",sans-serif;white-space:nowrap;color:#fff;}.ai-chat-widget #gam-agent-ad{display:flex;align-items:center;justify-content:center;height:100%;}.ai-chat-widget #gam-agent-ad img{display:inline-block;max-width:100%;max-height:50px;object-fit:contain;}