@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-marquee{animation:marquee 120s linear infinite}.rfm-marquee:hover .animate-marquee{animation-play-state:paused}@keyframes spin-y{0%{transform:rotateY(0deg)}50%{transform:rotateY(180deg) scale(.8)}to{transform:rotateY(1turn)}}.animate-spin-y{animation:spin-y .7s ease-in-out}.animate-float{animation:float 6s ease-in-out infinite}.animate-gradient{background-size:200% 200%;animation:gradient 8s ease infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:1000px 100%;animation:shimmer 3s infinite}.animate-in,.fade-in{animation:fadeIn .3s ease-out}.slide-in-from-top-2{animation:slideIn .3s ease-out}.slide-in-from-bottom-4{animation:slideInFromBottom .4s ease-out}.slide-in-from-right-4{animation:slideInFromRight .4s ease-out}.scale-in{animation:scaleIn .3s ease-out}.btn-hover-lift{transition:all .2s ease-out}.btn-hover-lift:hover{transform:translateY(-1px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.gradient-text{background:linear-gradient(135deg,#06b6d4,#3b82f6,#06b6d4);background-size:200% 200%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradient 3s ease infinite}.glass{background:rgba(255,255,255,.25);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.18)}.focus-ring:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}html{scroll-behavior:smooth}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#06b6d4,#3b82f6);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0891b2,#2563eb)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-2px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.gradient-border{background:linear-gradient(white,white) padding-box,linear-gradient(135deg,#06b6d4,#3b82f6) border-box;border:1px solid transparent}.text-gradient{background:linear-gradient(135deg,#1e293b,#475569);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.backdrop-blur-custom{backdrop-filter:blur(12px) saturate(180%);background-color:rgba(255,255,255,.72)}@keyframes bounce-in{0%{transform:scale(.8) translateY(20px);opacity:0}50%{transform:scale(1.05) translateY(-5px);opacity:.8}to{transform:scale(1) translateY(0);opacity:1}}@keyframes slide-in-from-bottom{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulse-ring{0%{transform:scale(1);opacity:1}to{transform:scale(1.3);opacity:0}}.animate-bounce-in{animation:bounce-in .6s cubic-bezier(.68,-.55,.265,1.55)}.animate-slide-in-from-bottom{animation:slide-in-from-bottom .4s ease-out}.animate-pulse-ring{animation:pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite}.chatbot-shadow{box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 0 0 1px rgba(255,255,255,.1)}.chatbot-message-animation{animation:slideIn .3s ease-out forwards}.chatbot-typing-indicator{animation:fadeIn .2s ease-in-out}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:2px}.chatbot-messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:2px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.3)}@keyframes chatbot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes chatbot-glow{0%,to{box-shadow:0 0 5px rgba(8,145,178,.3)}50%{box-shadow:0 0 20px rgba(8,145,178,.6)}}@keyframes chatbot-message-in-enhanced{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chatbot-typing-pulse{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}@keyframes chatbot-bounce-in{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chatbot-header-gradient{background:linear-gradient(135deg,var(--primary-color) 0,rgba(8,145,178,.9) 100%)}.chatbot-animate-in-enhanced{animation:chatbot-slide-in .3s ease-out forwards;padding:20px 2px}.chatbot-animate-out-enhanced{animation:chatbot-slide-out .2s ease-in forwards;padding:20px 2px}.chatbot-glow-effect{animation:chatbot-glow 2s ease-in-out infinite}.chatbot-user-message{background:linear-gradient(135deg,var(--primary-color) 0,rgba(8,145,178,.9) 100%);position:relative}.chatbot-user-message:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,transparent,rgba(255,255,255,.1));border-radius:inherit;pointer-events:none}.chatbot-assistant-message{background:rgba(255,255,255,.95);border:1px solid rgba(8,145,178,.1);position:relative}.chatbot-assistant-message:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(8,145,178,.05),transparent);border-radius:inherit;pointer-events:none}.chatbot-input-container{backdrop-filter:blur(8px);background:rgba(248,250,252,.8);border-top:1px solid rgba(8,145,178,.1)}.chatbot-input-field{background:rgba(255,255,255,.9);border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);padding:2px}.chatbot-input-field:focus{background:rgba(255,255,255,1);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(8,145,178,.1),0 4px 6px -1px rgba(0,0,0,.1);transform:translateY(-1px)}.chatbot-suggestion-pill{background:linear-gradient(135deg,rgba(8,145,178,.08),rgba(59,130,246,.06));border:1px solid rgba(8,145,178,.15);transition:all .3s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(4px);box-sizing:border-box;padding:2px;cursor:pointer}.chatbot-pill-hover:hover{background:linear-gradient(135deg,var(--primary-color,#0891b2),color-mix(in srgb,var(--primary-color,#0891b2) 85%,#000));color:white;transform:translateY(-1px);box-shadow:0 4px 12px rgba(8,145,178,.2),0 2px 6px rgba(0,0,0,.08);border-color:transparent;filter:brightness(1.03)}.chatbot-pill-hover:active{transform:translateY(0);transition:all .1s ease;filter:brightness(.95)}.chatbot-send-button{padding:2px;cursor:pointer}.chatbot-send-button:disabled{cursor:not-allowed}.chatbot-send-button:hover:not(:disabled){box-shadow:0 6px 16px rgba(0,0,0,.12),0 3px 8px color-mix(in srgb,var(--primary-color,#0891b2) 25%,transparent);filter:brightness(1.08) saturate(1.05);transform:translateY(-1px)}.chatbot-send-button:active:not(:disabled){transform:translateY(0);filter:brightness(.9);transition:all .1s ease}.chatbot-close-button{padding:1px;cursor:pointer}.chatbot-close-button:hover{background:rgba(255,255,255,.35)!important;box-shadow:0 2px 8px rgba(0,0,0,.15);filter:brightness(1.1)}.chatbot-close-button:active{background:rgba(255,255,255,.25)!important;filter:brightness(.9);transition:all .1s ease}.chatbot-window-container{contain:layout;overflow:hidden;padding:0;margin:-8px}.chatbot-messages-scroll{contain:layout style;will-change:scroll-position;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.3) transparent}.chatbot-pill-hover,.chatbot-send-button,.chatbot-toggle-button{will-change:transform,box-shadow,filter;backface-visibility:hidden;transform:translateZ(0)}@media (hover:none) and (pointer:coarse){.chatbot-close-button:hover,.chatbot-pill-hover:hover,.chatbot-send-button:hover,.chatbot-toggle-button:hover{transform:none;filter:none;box-shadow:none}.chatbot-pill-hover:active{background:linear-gradient(135deg,var(--primary-color,#0891b2),color-mix(in srgb,var(--primary-color,#0891b2) 85%,#000));color:white;box-shadow:0 2px 4px rgba(0,0,0,.1)}.chatbot-send-button:active,.chatbot-toggle-button:active{filter:brightness(.9);box-shadow:0 2px 6px rgba(0,0,0,.15)}}.chatbot-clear-button,.chatbot-copy-button,.chatbot-header-close-button{cursor:pointer}.chatbot-copy-button:hover{background:rgba(0,0,0,.05);transform:none}.chatbot-copy-button:active{background:rgba(0,0,0,.1);transform:none}.chatbot-toggle-button:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.15) saturate(1.1);transition:all .3s cubic-bezier(.4,0,.2,1)}.chatbot-toggle-button:active{transform:translateY(0) scale(.98);filter:brightness(.95);transition:all .1s ease}.chatbot-widget button:not(:disabled){cursor:pointer}.chatbot-widget button:disabled{cursor:not-allowed}.chatbot-markdown-content{line-height:1.5}.chatbot-markdown-content pre{background:#f5f5f5;border-radius:6px;padding:12px;margin:8px 0;overflow-x:auto;border:1px solid #e5e5e5}.chatbot-markdown-content pre code{background:transparent!important;padding:0!important;border-radius:0;font-size:11px;line-height:1.4}.chatbot-markdown-content hr{border:none;border-top:1px solid #e5e5e5;margin:16px 0}.chatbot-markdown-content img{max-width:100%;height:auto;border-radius:4px;margin:8px 0}.chatbot-markdown-content table{font-size:11px;border-collapse:collapse;width:100%;margin:8px 0;border-radius:4px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1)}.chatbot-markdown-content th{background:#f8f9fa;font-weight:600;text-align:left}.chatbot-markdown-content tr:hover{background:#f8f9fa}.chatbot-markdown-content code[class*=language-],.chatbot-markdown-content pre[class*=language-]{font-family:Monaco,Menlo,Ubuntu Mono,monospace}.chatbot-markdown-content .hljs{background:#f5f5f5!important;color:#333!important;padding:12px!important;border-radius:6px;font-size:11px;line-height:1.4}.chatbot-markdown-content .hljs-comment,.chatbot-markdown-content .hljs-quote{color:#998;font-style:italic}.chatbot-markdown-content .hljs-keyword,.chatbot-markdown-content .hljs-selector-tag,.chatbot-markdown-content .hljs-subst{color:#333;font-weight:700}.chatbot-markdown-content .hljs-attribute,.chatbot-markdown-content .hljs-literal,.chatbot-markdown-content .hljs-section,.chatbot-markdown-content .hljs-string,.chatbot-markdown-content .hljs-template-tag,.chatbot-markdown-content .hljs-template-variable,.chatbot-markdown-content .hljs-title,.chatbot-markdown-content .hljs-type{color:#d14}.chatbot-markdown-content .hljs-meta,.chatbot-markdown-content .hljs-number{color:#099}.chatbot-markdown-content .hljs-built_in,.chatbot-markdown-content .hljs-builtin-name{color:#0086b3}.chatbot-markdown-content ul li input[type=checkbox]{margin-right:8px;cursor:pointer}.chatbot-markdown-content ul li.task-list-item{list-style:none;margin-left:-20px}.chatbot-markdown-content blockquote{background:#f9f9f9;border-left:4px solid #ddd;padding:8px 12px;margin:8px 0;border-radius:0 4px 4px 0}.chatbot-markdown-content del{text-decoration:line-through;color:#666}.chatbot-markdown-content kbd{background:#f7f7f7;border:1px solid #ccc;border-radius:3px;padding:2px 4px;font-size:10px;font-family:monospace}@media (max-width:480px){.chatbot-markdown-content{font-size:13px}.chatbot-markdown-content table{font-size:10px}.chatbot-markdown-content pre{padding:8px}.chatbot-markdown-content blockquote{padding:6px 8px}}.chatbot-typing-container{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.95));backdrop-filter:blur(12px);border:1px solid rgba(226,232,240,.8);border-radius:1rem;border-bottom-left-radius:.25rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06),0 0 0 1px rgba(59,130,246,.05);overflow:hidden}@keyframes chatbot-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.7}30%{transform:translateY(-8px);opacity:1}}.chatbot-typing-dot{animation:chatbot-typing-bounce 1.4s ease-in-out infinite;padding:8px 1px}@keyframes chatbot-typing-fade{0%,to{opacity:.6}50%{opacity:1}}.chatbot-typing-text{animation:chatbot-typing-fade 2s infinite}.chatbot-messages-container{position:relative;background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(248,250,252,.95));overflow:hidden}.chatbot-message-wrapper{animation:chatbot-message-in .4s ease-out}.chatbot-window-container{width:320px;height:500px;max-height:calc(100vh - 120px);max-width:calc(100vw - 32px)}@media (min-width:640px){.chatbot-window-container{width:380px;height:580px}}@media (min-width:1024px){.chatbot-window-container{width:420px;height:640px}}@media (min-width:1280px){.chatbot-window-container{width:460px;height:680px}}@media (min-width:1536px){.chatbot-window-container{width:480px;height:720px}}@media (max-width:639px){.chatbot-window-container{width:calc(100vw - 32px);max-width:360px;height:calc(100vh - 140px);max-height:550px}}@media (prefers-reduced-motion:reduce){.chatbot-close-button,.chatbot-copy-button,.chatbot-pill-hover,.chatbot-send-button,.chatbot-toggle-button{transition:none;animation:none}.chatbot-close-button:hover,.chatbot-pill-hover:hover,.chatbot-send-button:hover,.chatbot-toggle-button:hover{transform:none}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}