@import url(https://fonts.googleapis.com/css2?family=Sofia+Sans:wght@400;600;700;900&family=Inter:wght@400;500;600;700&display=swap);:root{--chatbot-primary-gradient:linear-gradient(135deg, #D0F4DE, #A2D2FF, #FFCFD2);--chatbot-primary-dark:#262626;--chatbot-primary-light:#faedcd;--chatbot-secondary-light:#CDEDFA;--chatbot-background-white:#ffffff;--chatbot-background-gray:#f5f5f5;--chatbot-border-light:#e0e0e0;--chatbot-text-primary:#263238;--chatbot-text-secondary:#666;--chatbot-scrollbar-track:#f1f1f1;--chatbot-scrollbar-thumb:#c1c1c1;--chatbot-scrollbar-thumb-hover:#a8a8a8;--chatbot-focus-color:#A2D2FF;--chatbot-spacing-xs:4px;--chatbot-spacing-sm:8px;--chatbot-spacing-md:12px;--chatbot-spacing-lg:16px;--chatbot-spacing-xl:20px;--chatbot-font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--chatbot-header-font:'Sofia Sans',sans-serif;--chatbot-message-font:'Inter',sans-serif;--chatbot-font-size-sm:14px;--chatbot-font-size-md:16px;--chatbot-font-size-lg:21px;--chatbot-font-size-icon:21px;--chatbot-window-width:400px;--chatbot-window-height:600px;--chatbot-toggle-size:60px;--chatbot-send-button-size:35px;--chatbot-transition-speed:0.3s;--chatbot-shadow-sm:0 4px 12px rgba(0, 0, 0, 0.15);--chatbot-shadow-lg:0 8px 32px rgba(0, 0, 0, 0.15)}.chat-toggle{position:fixed;bottom:var(--chatbot-spacing-xl);right:var(--chatbot-spacing-xl);width:var(--chatbot-toggle-size);height:var(--chatbot-toggle-size);background:var(--chatbot-primary-gradient);border:2px solid var(--chatbot-primary-dark);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--chatbot-font-size-icon);color:var(--chatbot-primary-dark);z-index:10000;transition:all var(--chatbot-transition-speed) ease;box-shadow:var(--chatbot-shadow-sm)}.chat-toggle svg{pointer-events:none}.chat-toggle:focus{outline:0}.chat-toggle:hover{background:var(--chatbot-primary-light);transform:scale(1.05)}.chat-toggle.open{background:var(--chatbot-primary-gradient)}.chat-toggle.open:hover{background:var(--chatbot-primary-light);transform:scale(1.05)}.chat-window{position:fixed;bottom:90px;right:var(--chatbot-spacing-xl);width:var(--chatbot-window-width);height:var(--chatbot-window-height);max-height:calc(100vh - 120px);background:var(--chatbot-background-white);border:2px solid var(--chatbot-primary-dark);border-radius:20px;display:none;flex-direction:column;z-index:10000;box-shadow:var(--chatbot-shadow-lg);overflow:hidden}.chat-window.open{display:flex}.chat-header{background:var(--chatbot-primary-gradient);color:var(--chatbot-primary-dark);padding:15px var(--chatbot-spacing-md) 10px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(38,38,38,.1)}.chat-header .logo{width:32px;height:32px;background-size:contain;background-repeat:no-repeat;background-position:center;flex-shrink:0;border-radius:50%}.chat-header h1{font-size:var(--chatbot-font-size-lg);font-weight:900;color:var(--chatbot-primary-dark);font-family:var(--chatbot-header-font);margin:0}.header-content{flex:1;display:flex;justify-content:space-between;align-items:center}.language-selector{margin-left:auto;position:relative;display:none!important}.language-toggle{background:var(--chatbot-background-white);border:1px solid var(--chatbot-primary-dark);border-radius:1000px;padding:0;cursor:pointer;transition:all var(--chatbot-transition-speed) ease;display:flex;align-items:center;justify-content:center;width:var(--chatbot-font-size-lg);height:var(--chatbot-font-size-lg)}.language-toggle:hover{background:var(--chatbot-primary-light)}.selected-flag{width:100%;height:100%;object-fit:cover;border-radius:1000px}.language-dropdown{position:absolute;top:100%;right:0;background:var(--chatbot-background-white);border:1px solid var(--chatbot-primary-dark);border-radius:8px;box-shadow:var(--chatbot-shadow-sm);z-index:1000;min-width:130px;display:none}.language-dropdown.open{display:block}.language-option{padding:6px 8px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;font-family:var(--chatbot-font-family);color:var(--chatbot-text-primary);transition:background-color var(--chatbot-transition-speed) ease}.language-option:hover{background:var(--chatbot-primary-light)}.option-flag{width:16px;height:12px;object-fit:cover;border-radius:2px}.chat-body{flex:1;background:var(--chatbot-background-white);overflow-y:auto;padding:var(--chatbot-spacing-md);display:flex;flex-direction:column;gap:var(--chatbot-spacing-sm)}.message{max-width:80%;padding:var(--chatbot-spacing-md) var(--chatbot-spacing-lg);border-radius:18px;font-family:var(--chatbot-message-font);font-size:var(--chatbot-font-size-md);color:var(--chatbot-text-primary);line-height:1.4;word-wrap:break-word}.message.bot{background:var(--chatbot-primary-light);align-self:flex-start;border-bottom-left-radius:6px}.message.user{background:var(--chatbot-secondary-light);align-self:flex-end;border-bottom-right-radius:6px}.message strong{font-weight:700;color:var(--chatbot-text-primary)}.message em{font-style:italic}.message .list-item{display:block;margin:var(--chatbot-spacing-xs) 0;padding-left:var(--chatbot-spacing-lg)}.message a{color:var(--chatbot-focus-color);text-decoration:underline;font-weight:600;transition:opacity var(--chatbot-transition-speed) ease}.message a:hover{opacity:.8;text-decoration:underline}.chat-input-container{padding:var(--chatbot-spacing-sm);background:var(--chatbot-background-white);border-top:1px solid var(--chatbot-border-light)}.chat-input-wrapper{display:flex;gap:10px;align-items:center}.chat-input{flex:1;padding:var(--chatbot-spacing-sm) var(--chatbot-spacing-lg);border:none;border-radius:20px;font-family:var(--chatbot-header-font);font-size:var(--chatbot-font-size-sm);resize:none;min-height:var(--chatbot-send-button-size);max-height:120px;outline:0;transition:border-color var(--chatbot-transition-speed) ease;overflow-y:auto;background:0 0;line-height:1.3;scrollbar-width:none;-ms-overflow-style:none}.chat-input::-webkit-scrollbar{display:none}.send-button{width:var(--chatbot-send-button-size);height:var(--chatbot-send-button-size);background:var(--chatbot-primary-gradient);border:2px solid var(--chatbot-primary-dark);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--chatbot-primary-dark);font-size:var(--chatbot-font-size-md);transition:all var(--chatbot-transition-speed) ease;flex-shrink:0}.send-button:hover{transform:scale(1.05);color:var(--chatbot-primary-dark)}.send-button:focus{outline:0}.send-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.send-button.empty{opacity:.5;cursor:not-allowed;pointer-events:none}.send-button[aria-busy=true]{cursor:wait}.typing-indicator{display:none;align-items:center;gap:var(--chatbot-spacing-sm);color:var(--chatbot-text-secondary);font-style:italic;padding:var(--chatbot-spacing-sm) 0;margin:0 var(--chatbot-spacing-xl)}.typing-dots{display:flex;gap:var(--chatbot-spacing-xs)}.typing-dot{width:6px;height:6px;background:var(--chatbot-text-secondary);border-radius:50%;animation:1.4s ease-in-out infinite typing}.typing-dot:first-child{animation-delay:-.32s}.typing-dot:nth-child(2){animation-delay:-.16s}@keyframes typing{0%,100%,80%{transform:scale(.8);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width:768px){.chat-window{width:calc(100vw - 20px);height:auto;right:10px;bottom:80px;top:20px;max-width:450px;max-height:calc(100vh - 110px)}.header-content{flex-direction:row;align-items:center;justify-content:space-between;gap:0}}@media (max-width:480px){.chat-window{width:calc(100vw - 20px);height:auto;right:10px;bottom:70px;top:10px;max-height:calc(100vh - 90px)}.chat-input{font-size:16px}}.chat-body::-webkit-scrollbar{width:6px}.chat-body::-webkit-scrollbar-track{background:var(--chatbot-scrollbar-track);border-radius:3px}.chat-body::-webkit-scrollbar-thumb{background:var(--chatbot-scrollbar-thumb);border-radius:3px}.chat-body::-webkit-scrollbar-thumb:hover{background:var(--chatbot-scrollbar-thumb-hover)}.chat-body{scrollbar-width:thin;scrollbar-color:var(--chatbot-scrollbar-thumb) var(--chatbot-scrollbar-track)}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}.typing-dot{animation:none;opacity:1}}