#sk-chatbot-root{--sk-primary:#2B1B3C;--sk-primary-dark:#1F1428;--sk-primary-light:#3D2A52;--sk-primary-soft:rgba(43, 27, 60, 0.08);--sk-accent:#d6004a;--sk-accent-dark:#B0003B;--sk-accent-soft:rgba(214, 0, 74, 0.08);--sk-accent-border:rgba(214, 0, 74, 0.25);--sk-on-primary:#ffffff;--sk-white:#ffffff;--sk-bg:#f7f8fa;--sk-bg-alt:#eef0f3;--sk-text:#222222;--sk-text-mid:#424242;--sk-text-muted:#6B6B6B;--sk-text-light:#A0A0A0;--sk-border:#e0e0e0;--sk-shadow-sm:0 2px 8px rgba(43,27,60,0.10);--sk-shadow-md:0 4px 20px rgba(43,27,60,0.14);--sk-shadow-lg:0 12px 40px rgba(43,27,60,0.22);--sk-radius-sm:8px;--sk-radius-md:12px;--sk-radius-lg:18px;--sk-radius-full:9999px;--sk-font:'Barlow', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--sk-z:9999;--sk-edge-x:22px;--sk-edge-y:22px;position:fixed;bottom:var(--sk-edge-y);right:var(--sk-edge-x);left:auto;z-index:var(--sk-z);font-family:var(--sk-font);color:var(--sk-text);-webkit-font-smoothing:antialiased}#sk-chatbot-root.sk-pos-left{right:auto;left:var(--sk-edge-x)}#sk-chatbot-root *,#sk-chatbot-root *::before,#sk-chatbot-root *::after{box-sizing:border-box}#sk-chat-toggle{display:flex;align-items:center;gap:10px;padding:12px 18px 12px 14px;background:var(--sk-primary);color:var(--sk-white);border:none;border-radius:var(--sk-radius-full);font-family:var(--sk-font);font-size:14px;font-weight:600;cursor:pointer;box-shadow:var(--sk-shadow-md);transition:transform 0.18s cubic-bezier(.16,1,.3,1),box-shadow 0.18s,background 0.18s}#sk-chat-toggle:hover{background:var(--sk-primary-dark);transform:translateY(-2px);box-shadow:var(--sk-shadow-lg)}#sk-chat-toggle:active{transform:translateY(0)}#sk-chat-toggle .sk-icon-chat,#sk-chat-toggle .sk-icon-close{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--sk-accent)}#sk-chat-toggle .sk-btn-label{white-space:nowrap}#sk-chatbot-root.sk-open #sk-chat-toggle{padding:0}#sk-chatbot-root.sk-open #sk-chat-toggle .sk-btn-label{display:none}#sk-chat-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:380px;max-width:calc(100vw - 24px);height:600px;max-height:calc(100vh - 80px);background:var(--sk-white);border-radius:var(--sk-radius-lg);box-shadow:var(--sk-shadow-lg);display:flex;flex-direction:column;overflow:hidden;animation:sk-panel-in 0.28s cubic-bezier(.16,1,.3,1)}#sk-chat-panel[hidden]{display:none}#sk-chatbot-root.sk-pos-left #sk-chat-panel{right:auto;left:0}@keyframes sk-panel-in{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sk-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:var(--sk-primary);color:var(--sk-white);flex-shrink:0}.sk-header-info{display:flex;align-items:center;gap:10px;min-width:0}.sk-header-avatar{width:36px;height:36px;border-radius:10px;background:rgb(255 255 255 / .14);color:var(--sk-white);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sk-header-avatar svg{display:block}.sk-header-name{font-size:15px;font-weight:700;line-height:1.2}.sk-header-status{display:flex;align-items:center;gap:6px;font-size:12px;color:rgb(255 255 255 / .75);line-height:1.2;margin-top:2px}.sk-status-dot{width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 0 rgb(74 222 128 / .6);animation:sk-pulse-dot 2s ease-in-out infinite}@keyframes sk-pulse-dot{0%,100%{box-shadow:0 0 0 0 rgb(74 222 128 / .5)}50%{box-shadow:0 0 0 5px #fff0}}.sk-header-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.sk-header-btn{width:32px;height:32px;background:#fff0;background-color:transparent!important;border:1px solid rgb(255 255 255 / .18);border-radius:var(--sk-radius-sm)!important;color:rgb(255 255 255 / .75)!important;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s,border-color 0.15s;padding:0px!important}.sk-header-btn:hover{background:rgb(255 255 255 / .1);border-color:rgb(255 255 255 / .45);color:var(--sk-white)}.sk-header-btn.sk-hidden{visibility:hidden;pointer-events:none}.sk-messages{flex:1;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;gap:14px;background:var(--sk-bg);scroll-behavior:smooth}.sk-messages::-webkit-scrollbar{width:5px}.sk-messages::-webkit-scrollbar-track{background:#fff0}.sk-messages::-webkit-scrollbar-thumb{background:var(--sk-border);border-radius:3px}.sk-msg{display:flex;gap:8px;max-width:88%;animation:sk-msg-in 0.28s cubic-bezier(.16,1,.3,1)}@keyframes sk-msg-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sk-msg.sk-msg-user{align-self:flex-end;flex-direction:row-reverse}.sk-msg.sk-msg-bot{align-self:flex-start}.sk-msg-avatar{width:28px;height:28px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sk-msg-avatar svg{display:block}.sk-msg-bot .sk-msg-avatar{border-radius:8px;background:var(--sk-primary-soft);color:var(--sk-primary)}.sk-msg-user .sk-msg-avatar{border-radius:50%;background:var(--sk-bg-alt);color:var(--sk-primary)}.sk-msg-content{display:flex;flex-direction:column;gap:6px;min-width:0}.sk-msg-bubble{padding:11px 14px;line-height:1.55;font-size:14px;word-break:break-word}.sk-msg-bot .sk-msg-bubble{background:var(--sk-white);color:var(--sk-text);border:1px solid var(--sk-border);border-radius:4px var(--sk-radius-lg) var(--sk-radius-lg) var(--sk-radius-lg);box-shadow:var(--sk-shadow-sm)}.sk-msg-user .sk-msg-bubble{background:var(--sk-primary);color:var(--sk-white);border-radius:var(--sk-radius-lg) 4px var(--sk-radius-lg) var(--sk-radius-lg);box-shadow:var(--sk-shadow-md)}.sk-msg-bubble p{margin:0 0 6px}.sk-msg-bubble p:last-child{margin-bottom:0}.sk-msg-bot .sk-msg-bubble strong{color:var(--sk-primary);font-weight:700}.sk-msg-bot .sk-msg-bubble a{color:var(--sk-primary);text-decoration:none;font-weight:600;border-bottom:2px solid var(--sk-primary-light);transition:background 0.15s}.sk-msg-bot .sk-msg-bubble a:hover{background:var(--sk-accent-soft);border-radius:2px;padding:0 2px}.sk-msg-bubble ul,.sk-msg-bubble ol{margin:4px 0 6px 18px;padding:0}.sk-msg-bubble ol{list-style:decimal}.sk-msg-bubble ul{list-style:disc}.sk-msg-bubble li{margin-bottom:3px;padding-left:2px}.sk-msg-bubble li:last-child{margin-bottom:0}.sk-msg-bubble li::marker{color:var(--sk-accent);font-weight:700}.sk-msg-bot .sk-msg-bubble code{background:var(--sk-primary-soft);color:var(--sk-primary);padding:1px 6px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.sk-msg-bot .sk-msg-bubble .sk-heading{display:block;font-weight:700;color:var(--sk-primary);font-size:12.5px;text-transform:uppercase;letter-spacing:.35px;margin:10px 0 4px}.sk-msg-bot .sk-msg-bubble .sk-heading:first-child{margin-top:0}.sk-welcome-title{font-size:15px;font-weight:700;color:var(--sk-text);margin-bottom:4px}.sk-reply-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sk-reply-btn{padding:6px 12px;background:var(--sk-white);border:1.5px solid var(--sk-border);border-radius:var(--sk-radius-full);font-family:var(--sk-font);font-size:12.5px;font-weight:600;color:var(--sk-text-mid);cursor:pointer;transition:background 0.15s,color 0.15s,border-color 0.15s,transform 0.15s;white-space:nowrap}.sk-reply-btn:hover{background:var(--sk-primary);color:var(--sk-white);border-color:var(--sk-primary);transform:translateY(-1px)}.sk-reply-btn.sk-selected{background:var(--sk-primary);color:var(--sk-white);border-color:var(--sk-primary)}.sk-reply-btn:disabled{opacity:.5;cursor:default;pointer-events:none}.sk-feedback-bar{display:flex;gap:4px;margin-top:2px;padding-left:2px}.sk-feedback-btn{background-color:transparent!important;border:1px solid #fff0;border-radius:var(--sk-radius-sm)!important;padding:3px 6px!important;cursor:pointer;color:var(--sk-text-muted)!important;opacity:.4;transition:opacity 0.15s,background 0.15s,border-color 0.15s;line-height:1!important}.sk-feedback-btn:hover{opacity:1;background:var(--sk-bg-alt);border-color:var(--sk-border)}.sk-feedback-btn.sk-selected{opacity:1;background:var(--sk-accent-soft);border-color:var(--sk-accent-border);color:var(--sk-accent)}.sk-feedback-btn.sk-dimmed{opacity:.15;cursor:default;pointer-events:none}.sk-feedback-btn:disabled{cursor:default}.sk-typing{display:flex;align-items:center;gap:8px;padding:0 14px 6px}.sk-typing[hidden]{display:none}.sk-typing-avatar{width:28px;height:28px;border-radius:8px;background:var(--sk-primary-soft);color:var(--sk-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.sk-typing-avatar svg{display:block}.sk-typing-dots{display:flex;align-items:center;gap:4px;padding:11px 14px;background:var(--sk-white);border:1px solid var(--sk-border);border-radius:4px var(--sk-radius-lg) var(--sk-radius-lg) var(--sk-radius-lg);box-shadow:var(--sk-shadow-sm)}.sk-typing-dots span{width:7px;height:7px;border-radius:50%;background:var(--sk-primary);animation:sk-typing-bounce 1.4s infinite ease-in-out}.sk-typing-dots span:nth-child(1){animation-delay:0s}.sk-typing-dots span:nth-child(2){animation-delay:0.2s}.sk-typing-dots span:nth-child(3){animation-delay:0.4s}@keyframes sk-typing-bounce{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-7px);opacity:1}}.sk-chips{display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px 4px;background:var(--sk-white)}.sk-chips.sk-hidden{display:none}.sk-chip-btn{padding:7px 14px!important;background-color:var(--sk-white)!important;border:1.5px solid var(--sk-primary);border-radius:var(--sk-radius-full)!important;font-family:var(--sk-font)!important;font-size:12.5px!important;font-weight:600!important;color:var(--sk-primary)!important;cursor:pointer;transition:background 0.15s,color 0.15s,transform 0.15s;white-space:nowrap;text-align:center}.sk-chip-btn:hover{background:var(--sk-primary);color:var(--sk-white);transform:translateY(-1px)}.sk-chip-btn:active{transform:scale(.97)}.sk-input-area{padding:10px 14px 12px;background:var(--sk-white)}.sk-input-wrapper{display:flex;align-items:center;gap:0;background:var(--sk-bg);border:1.5px solid var(--sk-border);border-radius:var(--sk-radius-full);padding:4px 4px 4px 6px;transition:border-color 0.15s,box-shadow 0.15s,background 0.15s}.sk-input-wrapper:focus-within{border-color:var(--sk-primary);box-shadow:0 0 0 3px rgb(43 27 60 / .1);background:var(--sk-white)}.sk-input{flex:1;padding:8px 6px;background:#fff0;border:none;color:var(--sk-text);font-family:var(--sk-font);font-size:14px;outline:none;resize:none;line-height:1.4;max-height:100px;overflow-y:auto}.sk-input::placeholder{color:var(--sk-text-light)}.sk-input-btn{width:34px;height:34px;min-width:34px;border:none;background:#fff0;color:var(--sk-text-light);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.15s,color 0.15s,transform 0.15s;flex-shrink:0}.sk-input-btn:hover{color:var(--sk-primary);background:var(--sk-bg-alt)}.sk-send-btn{width:36px;height:36px;background-color:var(--sk-accent)!important;color:var(--sk-white)!important;box-shadow:var(--sk-shadow-sm);padding:0!important;border-radius:100px!important}.sk-send-btn:hover{background:var(--sk-accent-dark);color:var(--sk-white);transform:scale(1.05)}.sk-send-btn:active{transform:scale(.94)}.sk-send-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sk-input-footer{display:flex;align-items:center;justify-content:center;gap:6px;text-align:center;font-size:11px;color:var(--sk-text-light);margin-top:8px;padding:0 14px 4px}.sk-input-footer-text{line-height:1.3}.sk-input-footer a{color:var(--sk-primary)!important;text-decoration:none;font-weight:600;border-bottom:1px solid var(--sk-primary-light)}.sk-footer-reset{background-color:transparent!important;border:none;padding:2px 4px!important;cursor:pointer;color:var(--sk-text-light)!important;border-radius:4px!important;display:inline-flex;align-items:center;justify-content:center;transition:color 0.15s,background 0.15s,opacity 0.15s;opacity:0;pointer-events:none}.sk-footer-reset.sk-visible{opacity:1;pointer-events:auto}.sk-footer-reset:hover{color:var(--sk-primary);background:var(--sk-bg-alt)}.sk-footer-reset svg{display:block}.sk-error{background:var(--sk-accent-soft);border:1px solid var(--sk-accent-border);color:var(--sk-accent);padding:10px 14px;border-radius:var(--sk-radius-md);font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:10px}.sk-error-retry{background:var(--sk-accent);color:var(--sk-white);border:none;padding:4px 10px;border-radius:var(--sk-radius-full);font-family:var(--sk-font);font-size:12px;font-weight:600;cursor:pointer}.sk-error-retry:hover{background:var(--sk-accent-dark)}@media (max-width:480px){#sk-chatbot-root{--sk-edge-x:14px;--sk-edge-y:14px}#sk-chat-panel{width:calc(100vw - 28px);max-width:none;height:calc(100vh - 90px);max-height:none}.sk-msg{max-width:92%}.sk-chip-btn{font-size:12px}}