.floating-chat-button{position:fixed;bottom:28px;right:28px;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#fb0,red);border:none;box-shadow:0 4px 16px rgba(255,102,0,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .3s ease;z-index:9998;animation:fcb-bounceIn .5s ease-out}.floating-chat-button:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 6px 24px rgba(233,113,14,.5)}.floating-chat-button:active{transform:scale(1.05)}.floating-chat-button:before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:50%;background:linear-gradient(135deg,#e9830e,#bd0000);z-index:-1;opacity:0;animation:fcb-pulse 2s infinite}@keyframes fcb-bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes fcb-pulse{0%{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.2)}to{opacity:0;transform:scale(1.4)}}@media (max-width:768px){.floating-chat-button{bottom:16px;right:16px;width:52px;height:52px}}.chatbot-overlay{position:fixed;bottom:24px;right:24px;z-index:9999;pointer-events:auto}.chatbot-container{background:#fff;border-radius:24px;box-shadow:0 4px 24px rgba(0,0,0,.15);width:462px;height:660px;display:flex;flex-direction:column;overflow:hidden;animation:chatbot-fadeInUp .3s ease-out}.chatbot-container.chatbot-closing{animation:chatbot-fadeOutDown .3s ease-out forwards}@keyframes chatbot-fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes chatbot-fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:1px solid #e5e7eb;background:#fff;flex-shrink:0;border-radius:24px 24px 0 0}.chatbot-header-left{display:flex;align-items:center;gap:12px}.chatbot-agent-icon{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;color:#fff}.chatbot-agent-name{font-size:16px;font-weight:600;color:#1f2937}.chatbot-header-actions{display:flex;align-items:center;gap:8px}.chatbot-header-btn{background:transparent;border:none;padding:6px;cursor:pointer;border-radius:50%;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center}.chatbot-header-btn:hover{background:#f3f4f6;color:#1f2937}.chatbot-header-btn-close:hover{background:#fee2e2;color:#ef4444}.chatbot-header-btn:active{transform:scale(.95)}.chatbot-messages{flex:1;overflow-y:auto;padding:24px 20px;background:#fff;display:flex;flex-direction:column;gap:16px}.chatbot-messages::-webkit-scrollbar{width:8px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.chatbot-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.chatbot-message{display:flex;flex-direction:column;gap:6px;animation:chatbot-messageSlideIn .3s ease-out}@keyframes chatbot-messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message-user{align-items:flex-end}.chatbot-message-user .chatbot-message-content{background:#2563eb;color:#fff;padding:12px 18px;border-radius:24px 24px 4px 24px;max-width:80%;word-wrap:break-word;white-space:pre-wrap}.chatbot-message-assistant{align-items:flex-start}.chatbot-message-assistant .chatbot-message-content{background:#f3f4f6;color:#1f2937;padding:12px 18px;border-radius:24px 24px 24px 4px;max-width:95%;word-wrap:break-word;line-height:1.6;overflow:hidden}.chatbot-markdown-content p{margin-bottom:8px}.chatbot-markdown-content p:last-child{margin-bottom:0}.chatbot-markdown-content ol,.chatbot-markdown-content ul{margin-bottom:8px;padding-left:20px}.chatbot-markdown-content ol:last-child,.chatbot-markdown-content ul:last-child{margin-bottom:0}.chatbot-markdown-content ul{list-style-type:disc}.chatbot-markdown-content ol{list-style-type:decimal}.chatbot-markdown-content li{margin-bottom:4px}.chatbot-markdown-content strong{font-weight:700}.chatbot-markdown-content em{font-style:italic}.chatbot-markdown-content code{background:rgba(0,0,0,.05);padding:2px 4px;border-radius:4px;font-family:monospace}.chatbot-markdown-content pre{background:#1f2937;color:#fff;padding:12px;border-radius:8px;margin-bottom:8px;overflow-x:auto}.chatbot-markdown-content pre code{background:transparent;padding:0;color:inherit}.chatbot-markdown-content table{display:block;overflow-x:auto;width:100%;border-collapse:collapse;margin-bottom:8px;font-size:13px;min-width:0}.chatbot-markdown-content table:last-child{margin-bottom:0}.chatbot-markdown-content th{background:rgba(0,0,0,.06);font-weight:600;text-align:left;padding:8px 12px;border-bottom:2px solid #d1d5db;white-space:nowrap}.chatbot-markdown-content td{padding:6px 12px;border-bottom:1px solid #e5e7eb}.chatbot-markdown-content tr:last-child td{border-bottom:none}.chatbot-markdown-content tr:hover td{background:rgba(0,0,0,.02)}.chatbot-message-meta{font-size:11px;color:#9ca3af;display:flex;align-items:center;gap:4px;padding:0 4px}.chatbot-message-dot{width:3px;height:3px;border-radius:50%;background:#d1d5db}.chatbot-typing-indicator{display:inline-flex;align-items:center;gap:4px;height:20px;padding-left:4px}.chatbot-typing-indicator span{width:4px;height:4px;background-color:#9ca3af;border-radius:50%;display:inline-block;animation:chatbot-typingDots 1.4s ease-in-out infinite both}.chatbot-typing-indicator span:nth-child(2){animation-delay:.2s}.chatbot-typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes chatbot-typingDots{0%,80%,to{transform:scale(0);opacity:.3}40%{transform:scale(1);opacity:1}}.chatbot-accept-btn{background:#0ea5e9!important;border:none!important;padding:8px 24px!important;border-radius:32px!important;font-weight:500!important;transition:all .2s!important;color:#fff;cursor:pointer;font-size:14px}.chatbot-accept-btn:hover{background:#0284c7!important;transform:translateY(-1px);box-shadow:0 4px 12px rgba(14,165,233,.3)}.chatbot-accept-btn:active{transform:translateY(0)}.chatbot-conversation-id{background:#f3f4f6;padding:16px;border-radius:24px;animation:chatbot-messageSlideIn .3s ease-out}.chatbot-conversation-prompt{font-size:14px;color:#1f2937;margin-bottom:12px}.chatbot-quick-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.chatbot-quick-actions button{font-size:13px;padding:8px 16px;border-radius:32px;border:1px solid #d1d5db;background:#fff;color:#1f2937;transition:all .2s;cursor:pointer}.chatbot-quick-actions button:hover{border-color:#0ea5e9;color:#0ea5e9;background:#f0f9ff}.chatbot-conversation-instructions{font-size:13px;color:#6b7280;margin-bottom:12px}.chatbot-input-container{padding:16px 20px;background:#fff;border-top:1px solid #e5e7eb;flex-shrink:0}.chatbot-input-wrapper{display:flex;align-items:center;gap:12px;background:#f3f4f6;border-radius:32px;padding:10px 18px;transition:all .2s}.chatbot-input-wrapper:focus-within{background:#e5e7eb;box-shadow:0 0 0 3px rgba(14,165,233,.1)}.chatbot-input{flex:1;background:transparent;border:none;outline:none;font-size:14px;color:#1f2937;resize:none;line-height:1.5;max-height:120px;overflow-y:auto;font-family:inherit}.chatbot-input::-moz-placeholder{color:#9ca3af}.chatbot-input::placeholder{color:#9ca3af}.chatbot-input::-webkit-scrollbar{width:6px}.chatbot-input::-webkit-scrollbar-track{background:transparent}.chatbot-input::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.chatbot-send-btn{background:#1f2937;border:none;padding:6px;cursor:pointer;color:#fff;transition:all .2s;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;width:28px;height:28px}.chatbot-send-btn:hover:not(:disabled){background:#111827;transform:scale(1.05)}.chatbot-send-btn:active:not(:disabled){transform:scale(.95)}.chatbot-send-btn:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;opacity:.8}@media (max-width:768px){.chatbot-overlay{bottom:0;right:0;left:0;top:0;display:flex;align-items:flex-end;justify-content:center}.chatbot-container{width:100%;height:100%;max-height:100vh;border-radius:0;box-shadow:none}.chatbot-header{border-radius:0}.chatbot-message-assistant .chatbot-message-content,.chatbot-message-user .chatbot-message-content{max-width:90%}}@media (min-width:769px) and (max-width:1024px){.chatbot-container{width:418px;height:605px}}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}