body:has(.demo-controls){margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}#root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.App{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.App:has(.demo-controls){min-height:100vh;padding:20px;background:#000}.knowledge-metadata{font-size:10px;color:#666;margin-top:4px;padding:4px;background:#f0f0f0;border-radius:4px;font-family:monospace}body:has(.demo-controls){background:#000}.chatbot-container{position:fixed;bottom:20px;right:20px;z-index:1000}.chatbot-container[data-in-shopify-preview=true]{bottom:max(88px,calc(88px + env(safe-area-inset-bottom,0px)))!important}.chatbot-container.maximized{inset:20px}.chatbot-container.maximized[data-in-shopify-preview=true]{bottom:max(88px,calc(88px + env(safe-area-inset-bottom,0px)))!important}.chatbot-container.maximized .demo-controls{display:none}.demo-controls{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;box-shadow:0 10px 30px #8b5cf626,0 4px 15px #00000014,inset 0 1px #fffc;padding:20px;border:1px solid rgba(227,181,247,.5);margin-bottom:16px;width:320px;position:relative;overflow:hidden}.demo-controls:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#8b5cf6,#7c3aed,#f97316);box-shadow:0 2px 8px #8b5cf64d}.demo-title{font-weight:700;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:8px}.demo-title svg{color:#8b5cf6}.demo-subtitle{font-size:12px;color:#666;margin-bottom:12px}.demo-buttons{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.demo-btn{width:100%;text-align:left;padding:14px;border:1px solid rgba(221,221,221,.6);border-radius:10px;background:linear-gradient(145deg,#fff,#fafafa);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s ease;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000d,inset 0 1px #fff9}.demo-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transition:left .4s ease}.demo-btn:hover:before{left:100%}.demo-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014,0 2px 8px #0000000d,inset 0 1px #fff9}.demo-btn:active{transform:translateY(-1px);box-shadow:0 2px 8px #0000000f,inset 0 1px #fff9}.demo-btn.website{background:linear-gradient(145deg,#faf5ff,#f3e8ff);border-color:#d8b4fe99;color:#333;box-shadow:0 3px 10px #8b5cf61f,inset 0 1px #fffc}.demo-btn.website:hover{background:linear-gradient(145deg,#f3e8ff,#ede9fe);box-shadow:0 6px 20px #8b5cf633,0 2px 8px #8b5cf61a,inset 0 1px #fffc}.demo-btn.qr-code{background:linear-gradient(145deg,#fff7ed,#ffedd5);border-color:#fed7aa99;color:#333;box-shadow:0 3px 10px #f973161f,inset 0 1px #fffc}.demo-btn.qr-code:hover{background:linear-gradient(145deg,#ffedd5,#fed7aa);box-shadow:0 6px 20px #f9731633,0 2px 8px #f973161a,inset 0 1px #fffc}.demo-suggestions{padding:14px;background:linear-gradient(145deg,#eff6ff,#dbeafe);border-radius:10px;font-size:12px;color:#374151;line-height:1.5;border:1px solid rgba(191,219,254,.5);box-shadow:0 2px 8px #3b82f614,inset 0 1px #fff9}.demo-suggestions strong{color:#1e40af;font-weight:600}.chat-widget{background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;box-shadow:0 10px 30px #8b5cf61f,0 4px 15px #00000014,0 1px 3px #0000000d,inset 0 1px #fffc;width:380px;height:550px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;border:1px solid rgba(229,231,235,.5);overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}div.message-content>h1{font-size:16px}@media (min-width: 769px) and (min-height: 680px){.chat-widget:not(.maximized){min-height:540px;height:540px}}.chatbot-container[data-in-shopify-preview=true] .chat-widget{max-height:calc(100vh - 180px)}@media (max-height: 600px){.chatbot-container[data-in-shopify-preview=true] .chat-widget{max-height:calc(100vh - 140px)}}@media (max-height: 450px){.chatbot-container[data-in-shopify-preview=true] .chat-widget{max-height:calc(100vh - 120px)}}.chat-widget:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.03) 2px,rgba(255,255,255,.03) 4px);pointer-events:none;z-index:1;opacity:.5}.chat-widget.maximized{width:100%;height:100%;max-width:none}.chat-widget.maximized .chat-input{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.chatbot-container.maximized[data-in-shopify-preview=true] .chat-widget{height:100%;max-height:100%}.chat-header{background:#8b5cf6;color:#fff;padding:16px 11px;display:flex;align-items:center;justify-content:space-between;position:relative;box-shadow:0 4px 12px #8b5cf640,0 2px 6px #0000001a,inset 0 1px #ffffff26;z-index:10}.chat-header:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:shimmer 3s infinite}@keyframes shimmer{0%{left:-100%}to{left:100%}}.chat-header-actions{display:flex;align-items:center;gap:8px;z-index:10;position:relative}.maximize-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px;cursor:pointer;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a,inset 0 1px #fff3}.maximize-btn:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 3px 8px #00000026,inset 0 1px #ffffff40;transform:scale(1.05)}.maximize-btn:active{transform:scale(.98)}.new-chat-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px;cursor:pointer;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a,inset 0 1px #fff3}.new-chat-btn:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 3px 8px #00000026,inset 0 1px #ffffff40;transform:scale(1.05)}.new-chat-btn:active{transform:scale(.98)}.chat-header-info{display:flex;align-items:center;gap:10px;z-index:10;position:relative}.chat-header-info h3{font-weight:700;margin:0;font-size:16px;text-shadow:0 1px 2px rgba(0,0,0,.1)}.chat-header-info p{font-size:12px;margin:0;opacity:.95;text-shadow:0 1px 2px rgba(0,0,0,.1)}.close-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px;cursor:pointer;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a,inset 0 1px #fff3}.close-btn:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 3px 8px #00000026,inset 0 1px #ffffff40;transform:scale(1.05)}.close-btn:active{transform:scale(.98)}.dark-mode-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:6px;cursor:pointer;color:#fff;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0000001a,inset 0 1px #fff3}.dark-mode-btn:hover{background:#ffffff40;border-color:#ffffff4d;box-shadow:0 3px 8px #00000026,inset 0 1px #ffffff40;transform:scale(1.05)}.dark-mode-btn:active{transform:scale(.98)}.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;background:linear-gradient(180deg,#f8fafc4d,#ffffff80)}.message{display:flex}.message.user{justify-content:flex-end}.message.bot{justify-content:flex-start}.message-bubble{max-width:80%;padding:12px 16px;border-radius:18px;position:relative;transition:all .2s ease;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user .message-bubble{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 12px #8b5cf64d,0 2px 6px #8b5cf633,inset 0 1px #fff3}.message.user .message-bubble:hover{box-shadow:0 6px 16px #8b5cf659,0 3px 8px #8b5cf640,inset 0 1px #fff3;transform:translateY(-1px)}.message.bot .message-bubble{background:linear-gradient(145deg,#fff,#f9fafb);color:#374151;border-bottom-left-radius:6px;box-shadow:0 3px 10px #00000014,0 1px 3px #0000000f,inset 0 1px #ffffff80;border:1px solid rgba(229,231,235,.6);position:relative;overflow:hidden}.message.bot .message-bubble.thinking-bubble{background:linear-gradient(145deg,#e5e7eb,#d1d5db);position:relative;padding:8px 16px}.message.bot .message-bubble.thinking-bubble:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background:linear-gradient(145deg,#fff,#f9fafb);animation:progressFill 5.5s linear;z-index:0}.message.bot .message-bubble.thinking-bubble>*{position:relative;z-index:1}@keyframes progressFill{0%{width:0%}to{width:100%}}.message.bot .message-bubble:hover{box-shadow:0 4px 14px #0000001a,0 2px 4px #00000014,inset 0 1px #ffffff80;transform:translateY(-1px)}.message-content{font-size:14px;line-height:1.4;white-space:normal}.message-content p{margin:0 0 8px}.message-content p:last-child{margin-bottom:0}.message-content strong,.message-content b{font-weight:700}.message-content em,.message-content i{font-style:italic}.message-content ul{margin:8px 0;padding-left:18px}.message-content li{margin:2px 0}.message-content a{color:#8b5cf6;text-decoration:underline}.message-time{font-size:11px;opacity:.7;margin:4px 0 0}.email-input{width:100%;margin-top:8px;padding:10px 14px;border:1px solid rgba(209,213,219,.6);border-radius:10px;font-size:12px;color:#374151;background:linear-gradient(145deg,#fff,#fafafa);transition:all .2s ease;box-shadow:inset 0 1px 3px #0000000d,0 1px #ffffff80}.email-input:focus{outline:none;border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61a,inset 0 1px 3px #8b5cf614,0 2px 6px #8b5cf61f}.message-buttons{margin-top:8px;display:flex;flex-direction:column;gap:6px}.message-button{width:100%;text-align:left;padding:10px 14px;background:linear-gradient(145deg,#fff,#f9fafb);color:#374151;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;border:1px solid rgba(209,213,219,.6);border-radius:8px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000a,inset 0 1px #fff9}.message-button:hover{background:linear-gradient(145deg,#8b5cf6,#7c3aed,#6d28d9);color:#fff;border-color:#8b5cf6;box-shadow:0 4px 12px #8b5cf64d,0 2px 4px #0000000f,inset 0 1px #fff3;transform:translateY(-1px)}.message-button:active{transform:translateY(0);box-shadow:0 1px 3px #8b5cf633,inset 0 1px #fff9}.thinking-indicator{display:flex;align-items:center;padding:2px 0}.thinking-text{font-size:15px;font-weight:600;letter-spacing:.2px;color:#8b5cf6;background:linear-gradient(90deg,#8b5cf6,#a78bfa,#c4b5fd,#a78bfa,#8b5cf6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientSweep 2s ease-in-out infinite;position:relative;display:inline-block;min-width:140px;transition:opacity .3s ease-in-out;text-shadow:0 0 0 rgba(139,92,246,0);animation-name:gradientSweep,glowPulse;animation-duration:2s,2.4s;animation-iteration-count:infinite,infinite;animation-timing-function:ease-in-out,ease-in-out}.thinking-text:before{content:"";width:8px;height:8px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fff,#c4b5fd 35%,#8b5cf6);box-shadow:0 0 8px #8b5cf659;display:inline-block;margin-right:8px;transform-origin:center;animation:pulseDot 1.2s ease-in-out infinite}@keyframes pulseDot{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes glowPulse{0%,to{text-shadow:0 0 0 rgba(139,92,246,0)}50%{text-shadow:0 0 14px rgba(139,92,246,.25)}}@keyframes gradientSweep{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-input{padding:16px;padding-bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 16px));border-top:1px solid rgba(229,231,235,.5);display:flex;align-items:center;background:linear-gradient(180deg,#f9fafb80,#fffc);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:10;box-shadow:0 -2px 10px #00000008,inset 0 1px #ffffff80}.chat-input>div{position:relative;flex:1;display:flex;align-items:center;background:linear-gradient(145deg,#fff,#fafafa);border:1px solid rgba(209,213,219,.6);border-radius:12px;transition:all .2s ease;box-shadow:inset 0 1px 3px #0000000d,0 1px #ffffff80}.chat-input>div:focus-within{border-color:#8b5cf6;background:#fff;box-shadow:0 0 0 3px #8b5cf61a,inset 0 1px 3px #8b5cf614,0 2px 6px #8b5cf626}.message-input{flex:1;border:none;background:transparent;padding:12px 60px 12px 18px;font-size:14px;outline:none;color:#333;min-height:44px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;resize:none;overflow:hidden;line-height:20px;max-height:120px;box-sizing:border-box;transition:padding .2s ease,min-height .2s ease}.message-input::placeholder{color:#999;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.send-btn{background:#743cf4;color:#fff;border:none;border-radius:7px;width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);overflow:hidden;box-shadow:0 2px 8px #8b5cf640,0 1px 3px #0000001a}.send-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:8px;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .3s ease,height .3s ease}.send-btn:hover:before{width:100%;height:100%}.send-btn:hover{transform:translateY(-50%) scale(1.05);box-shadow:0 4px 12px #8b5cf659,0 2px 6px #0000001f}.send-btn:active{transform:translateY(-50%) scale(.98);box-shadow:0 1px 4px #8b5cf640}.chat-teaser{position:absolute;bottom:70px;right:0;background:linear-gradient(145deg,#fff,#fafafa);border-radius:16px;box-shadow:0 10px 30px #8b5cf640,0 4px 15px #0000001a,inset 0 1px #fffc;padding:16px 20px;width:320px;max-width:90vw;border:2px solid rgba(139,92,246,.3);cursor:pointer;animation:teaserSlideIn .5s cubic-bezier(.34,1.56,.64,1);transform-origin:bottom right;z-index:999}@keyframes teaserSlideIn{0%{opacity:0;transform:translate(20px) translateY(10px) scale(.8)}to{opacity:1;transform:translate(0) translateY(0) scale(1)}}.chat-teaser:before{content:"";position:absolute;bottom:-10px;right:20px;width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid rgba(139,92,246,.3)}.chat-teaser:after{content:"";position:absolute;bottom:-8px;right:21px;width:0;height:0;border-left:9px solid transparent;border-right:9px solid transparent;border-top:9px solid #fafafa}.teaser-content{position:relative;z-index:2;padding-right:20px}.teaser-content strong{display:block;color:#715ab7;font-size:14px;font-weight:700;margin-bottom:4px;line-height:1.3}.teaser-content p{color:#666;font-size:13px;margin:0;line-height:1.4}.teaser-close{position:absolute;top:8px;right:8px;background:#8b5cf61a;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:600;color:#715ab7;transition:all .2s ease;line-height:1;padding:0}.teaser-close:hover{background:#8b5cf633;transform:scale(1.1)}.teaser-close:active{transform:scale(.95)}.chat-teaser:hover{box-shadow:0 12px 35px #8b5cf64d,0 6px 18px #0000001f,inset 0 1px #fffc;transform:translateY(-2px)}.chat-toggle{background:linear-gradient(135deg,#8b5cf6,#7c3aed,#f97316);color:#fff;border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #8b5cf659,0 4px 12px #8b5cf640,0 2px 6px #0000001a,inset 0 1px #fff3;transition:all .3s ease;position:relative;overflow:hidden}.chat-toggle:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.15) 50%,transparent 70%);animation:togglePulse 3s ease-in-out infinite}@keyframes togglePulse{0%,to{transform:rotate(0)}50%{transform:rotate(180deg)}}.chat-toggle:hover{transform:scale(1.1) rotate(5deg);box-shadow:0 12px 35px #8b5cf673,0 6px 15px #8b5cf64d,0 3px 8px #00000026,inset 0 1px #ffffff40}.chat-toggle:active{transform:scale(1.05) rotate(0)}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:linear-gradient(180deg,#f1f5f980,#f8fafc80);border-radius:4px;margin:4px 0}.chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#cbd5e1,#a5b4c8);border-radius:4px;border:2px solid transparent;background-clip:padding-box;box-shadow:inset 0 1px #ffffff4d;transition:all .2s ease}.chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#a5b4c8,#8b9bb0);border:1px solid transparent;box-shadow:inset 0 1px #ffffff4d,0 2px 4px #0000001a}@media (max-width: 768px){.chatbot-container{bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));right:10px}.chatbot-container[data-in-shopify-preview=true]{bottom:max(78px,calc(78px + env(safe-area-inset-bottom,0px)))!important}.demo-controls,.chat-widget{width:min(calc(100vw - 40px),350px)}.chat-widget{height:min(450px,calc(100vh - 100px))}.chatbot-container[data-in-shopify-preview=true] .chat-widget{height:min(400px,calc(100vh - 160px));max-height:calc(100vh - 160px)}.chatbot-container.maximized{top:10px;bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));left:10px;right:10px}.chatbot-container.maximized[data-in-shopify-preview=true]{bottom:max(78px,calc(78px + env(safe-area-inset-bottom,0px)))!important}.chat-teaser{width:min(300px,85vw);max-width:85vw;padding:14px 16px;bottom:70px}.chatbot-container[data-in-shopify-preview=true] .chat-teaser{bottom:130px}.teaser-content strong{font-size:13px}.teaser-content p{font-size:12px}}@media (max-width: 480px){.chatbot-container{bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));right:10px;left:auto}.chatbot-container[data-in-shopify-preview=true]{bottom:max(78px,calc(78px + env(safe-area-inset-bottom,0px)))!important}.demo-controls,.chat-widget{width:calc(100vw - 20px);max-width:none}.chat-widget{height:min(calc(100vh - 120px),500px);max-height:calc(100vh - 120px)}.chatbot-container[data-in-shopify-preview=true] .chat-widget{height:auto;max-height:calc(100vh - 160px)}.chatbot-container.maximized{top:env(safe-area-inset-top,10px);bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));left:0;right:0}.chatbot-container.maximized[data-in-shopify-preview=true]{bottom:max(78px,calc(78px + env(safe-area-inset-bottom,0px)))!important}.chat-widget.maximized{border-radius:0}.chat-teaser{width:min(280px,calc(100vw - 30px));max-width:calc(100vw - 30px);padding:12px 14px;bottom:70px;right:10px}.chatbot-container[data-in-shopify-preview=true] .chat-teaser{bottom:130px}.chat-toggle{width:56px;height:56px}.chat-input{padding:12px;padding-bottom:max(12px,calc(env(safe-area-inset-bottom,0px) + 12px))}.message-input{padding:12px 52px 12px 14px;min-height:44px;font-size:16px;max-height:100px}.send-btn{width:34px;height:34px;min-width:34px;min-height:34px;right:5px;top:auto;bottom:5px;transform:none}.teaser-content strong{font-size:12px}.teaser-content p{font-size:11px}}@media (max-width: 360px){.chat-toggle{width:52px;height:52px}.chat-widget{height:min(calc(100vh - 100px),450px)}.chat-header{padding:12px 14px}.chat-messages{padding:12px}.message-bubble{max-width:85%;padding:10px 14px;font-size:13px}}@media (max-height: 500px) and (orientation: landscape){.chat-widget{height:calc(100vh - 20px);max-height:calc(100vh - 20px)}.chatbot-container[data-in-shopify-preview=true] .chat-widget{height:auto;max-height:calc(100vh - 110px)}.chatbot-container.maximized{top:5px;bottom:5px}.chatbot-container.maximized[data-in-shopify-preview=true]{top:5px;bottom:max(78px,calc(78px + env(safe-area-inset-bottom,0px)))!important}.chat-header{padding:10px 16px}.chat-input{padding:10px}.message-input{min-height:42px}.chatbot-container[data-in-shopify-preview=true]{bottom:max(78px,calc(78px + env(safe-area-inset-bottom,0px)))!important}}.admin{display:flex;flex-direction:column;gap:20px;padding:0;min-height:100vh;background:linear-gradient(135deg,#f5f3ff,#fff)}div.sidebar input.search{width:auto}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;background:linear-gradient(135deg,#fff,#f9f8ff);border-bottom:3px solid #715ab7;box-shadow:0 4px 20px #715ab726}.admin-header-left{display:flex;align-items:center;gap:20px}.admin-logo{height:60px;width:auto;filter:drop-shadow(0 2px 8px rgba(113,90,183,.2));transition:transform .3s ease}.admin-logo:hover{transform:scale(1.05)}.chat-logo{height:40px;width:auto;filter:invert(100%) brightness(200%) contrast(200%);transition:transform .3s ease}.chat-logo:hover{transform:scale(1.05)}.admin-title-group{display:flex;flex-direction:column;gap:4px}.admin-title{font-size:28px;font-weight:800;background:linear-gradient(135deg,#715ab7,#5a4896);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.5px}.admin-subtitle{font-size:14px;color:#666;font-weight:500}.admin-actions{display:flex;gap:10px;align-items:center}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;justify-content:center;padding:10px 18px;border:2px solid #715ab7;border-radius:12px;background:linear-gradient(135deg,#fff,#f9f8ff);cursor:pointer;font-size:13px;font-weight:600;color:#715ab7;transition:all .3s ease;box-shadow:0 2px 8px #715ab71a}.file-btn:hover{background:linear-gradient(135deg,#715ab7,#5a4896);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #715ab74d}.file-btn svg{width:16px;height:16px}.file-btn input{position:absolute;inset:0;opacity:0;cursor:pointer}.admin-tabs{display:flex;gap:12px;padding:0 32px;margin-top:-10px}.admin-tab{padding:12px 24px;border:2px solid transparent;border-radius:12px 12px 0 0;background:#ffffffb3;cursor:pointer;font-size:14px;font-weight:600;color:#666;transition:all .3s ease;position:relative}.admin-tab:hover{background:#ffffffe6;color:#715ab7;border-color:#715ab733}.admin-tab.active{background:linear-gradient(135deg,#fff,#f9f8ff);color:#715ab7;border-color:#715ab7;border-bottom-color:transparent;box-shadow:0 -2px 12px #715ab726}.admin-body{display:grid;grid-template-columns:300px 1fr 380px;gap:20px;min-height:70vh;padding:0 32px 32px}.button-rules-body{display:block!important;grid-template-columns:none!important;height:100vh!important;min-height:100vh!important}.analytics-body-container{display:block!important;grid-template-columns:none!important;height:auto!important;min-height:calc(100vh - 200px)!important}.sidebar{display:flex;flex-direction:column;gap:12px;border:2px solid #715ab7;border-radius:16px;padding:16px;background:linear-gradient(135deg,#fff,#f9f8ff);box-shadow:0 4px 20px #715ab71a}.admin-type-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.type-btn{padding:8px 12px;border:2px solid rgba(113,90,183,.2);border-radius:10px;background:#fff;cursor:pointer;font-size:12px;font-weight:600;color:#666;transition:all .3s ease}.type-btn:hover{border-color:#715ab7;color:#715ab7;transform:translateY(-1px);box-shadow:0 0 0 2px #f1a65b1a}.type-btn.active{background:linear-gradient(135deg,#715ab7,#5a4896);border-color:#715ab7;color:#fff;box-shadow:0 2px 8px #715ab74d}.search{padding:10px 14px;border:2px solid rgba(113,90,183,.2);border-radius:10px;font-size:13px;transition:all .3s ease}.search:focus{outline:none;border-color:#715ab7;box-shadow:0 0 0 3px #715ab71a}.list{display:flex;flex-direction:column;gap:8px;overflow:auto;min-height:200px}.list-item{border:2px solid rgba(113,90,183,.2);border-radius:12px;padding:12px;cursor:pointer;background:#fff;color:#1f2937;transition:all .3s ease}.list-item:hover{background:#fef9f5;border-color:#f1a65b;transform:translate(4px)}.list-item.selected{border-color:#715ab7;background:linear-gradient(135deg,#f9f8ff,#faf9ff);box-shadow:0 2px 12px #715ab733}.list-title{font-weight:600;font-size:14px;color:#111}.list-sub{color:#666;font-size:12px}.empty{color:#999;font-size:13px;padding:12px;text-align:center}.sidebar-actions{display:flex;gap:10px;margin-top:8px}.main{border:2px solid #715ab7;border-radius:16px;padding:20px;background:linear-gradient(135deg,#fff,#f9f8ff);overflow:auto;box-shadow:0 4px 20px #715ab71a}.editor{display:flex;flex-direction:column;gap:16px}.editor-title{font-weight:700;font-size:20px;margin-bottom:8px;color:#715ab7;border-bottom:2px solid rgba(113,90,183,.2);padding-bottom:12px}.field{display:flex;flex-direction:column;gap:8px}.field-label{font-size:13px;color:#666;font-weight:600}.field-input input,.field-input select,.field-input textarea,.preview-input,.search{width:100%;padding:10px 14px;border:2px solid rgba(113,90,183,.2);border-radius:10px;font-size:13px;color:#111;background:#fff;transition:all .3s ease}.field-input input:focus,.field-input select:focus,.field-input textarea:focus,.preview-input:focus{outline:none;border-color:#715ab7;box-shadow:0 0 0 3px #715ab71a}.row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.preview .row{display:flex;gap:12px;align-items:center}.preview .row .preview-input{flex:1}.preview .row .primary{flex-shrink:0}.json-view,.preview-output{background:linear-gradient(135deg,#1a0f2d,#0f0a1a);color:#d8c8ff;font-size:12px;border-radius:12px;padding:16px;border:2px solid #715ab7;min-height:120px;white-space:pre-wrap;box-shadow:inset 0 2px 8px #0000004d}.hint{font-size:11px;color:#999;font-style:italic}.inspector{display:flex;flex-direction:column;gap:16px;border:2px solid #715ab7;border-radius:16px;padding:16px;background:linear-gradient(135deg,#fff,#f9f8ff);box-shadow:0 4px 20px #715ab71a}.preview{display:flex;flex-direction:column;gap:10px}.preview-title{font-weight:700;font-size:16px;color:#715ab7}.changes{display:flex;flex-direction:column;gap:8px}.changes-title{font-weight:700;font-size:16px;color:#715ab7}.change-item{border:2px solid rgba(113,90,183,.2);border-radius:10px;padding:10px;background:#fff;transition:all .3s ease}.change-item:hover{border-color:#f1a65b;box-shadow:0 2px 8px #f1a65b26}.change-head{font-size:12px;font-weight:600;color:#333}.change-fields{font-size:12px;color:#666}.primary,.secondary,.danger{padding:10px 18px;border-radius:10px;border:2px solid transparent;cursor:pointer;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.primary{background:linear-gradient(135deg,#715ab7,#5a4896);color:#fff;box-shadow:0 2px 8px #715ab74d}.primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #715ab766;background:linear-gradient(135deg,#5a4896,#473775)}.primary svg{width:16px;height:16px}.secondary{background:#fff;border-color:#715ab74d;color:#715ab7;box-shadow:0 2px 8px #715ab71a}.secondary:hover{background:linear-gradient(135deg,#f9f8ff,#f5f3ff);border-color:#715ab7;transform:translateY(-2px);box-shadow:0 4px 12px #715ab733}.secondary:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.secondary svg{width:16px;height:16px}.danger{background:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#991b1b;box-shadow:0 2px 8px #991b1b1a}.danger:hover{background:linear-gradient(135deg,#fca5a5,#f87171);color:#fff;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #991b1b4d}.danger:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.admin,.admin *{color-scheme:light}.admin a{color:#715ab7;text-decoration:none}.admin a:hover{color:#f1a65b;text-decoration:underline}.admin-placeholder{border:2px solid #715ab7;border-radius:16px;padding:40px 20px;background:linear-gradient(135deg,#fff,#f9f8ff);text-align:center;color:#666;font-size:14px;box-shadow:0 4px 20px #715ab71a}.admin h4{color:#715ab7;font-size:15px;font-weight:700;margin-top:16px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(113,90,183,.2)}.button-rules-manager{display:flex;flex-direction:column;height:100vh;min-height:600px}.rules-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background:#fff}.rules-header h3{margin:0;color:#333}.rules-actions{display:flex;gap:10px}.rules-body{display:flex;flex:1;overflow:hidden;min-height:500px;height:calc(100vh - 120px)}.rules-sidebar{width:300px;border-right:1px solid #eee;background:#f8f9fa;display:flex;flex-direction:column;flex-shrink:0}.rules-sidebar .search{margin:20px;padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:calc(100% - 40px);box-sizing:border-box}.rules-list{flex:1;overflow-y:auto;padding:0 20px 20px}.rule-item{background:#fff;border:1px solid #eee;border-radius:8px;padding:12px;margin-bottom:10px;cursor:pointer;transition:all .2s ease}.rule-item:hover{border-color:#007bff;box-shadow:0 2px 4px #007bff1a}.rule-item.selected{border-color:#007bff;background:#f0f8ff}.rule-item.inactive{opacity:.6;background:#f5f5f5}.rule-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rule-name{font-weight:600;color:#333;font-size:14px}.rule-priority{font-size:12px;color:#666;background:#e9ecef;padding:2px 6px;border-radius:4px}.rule-description{font-size:12px;color:#666;margin-bottom:6px;line-height:1.4}.rule-status{font-size:11px;color:#888;margin-bottom:8px}.rule-actions{display:flex;gap:6px}.rule-actions .small{padding:4px 8px;font-size:11px;border:1px solid #ddd;background:#fff;border-radius:4px;cursor:pointer}.rule-actions .small:hover{background:#f8f9fa}.rule-actions .small.danger{color:#dc3545;border-color:#dc3545}.rule-actions .small.danger:hover{background:#dc3545;color:#fff}.rules-main{flex:1;padding:20px;overflow-y:auto;background:#fff;min-height:400px;min-width:400px}.rule-editor{width:100%;max-width:1200px;min-height:400px;background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;margin:10px 0;box-shadow:0 2px 4px #0000001a}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #eee}.editor-header h4{margin:0;color:#333}.editor-form{display:flex;flex-direction:column;gap:16px}.form-row{display:flex;gap:16px}.form-row label{flex:1}.form-section{border:1px solid #eee;border-radius:8px;padding:16px;background:#f8f9fa}.form-section h5{margin:0 0 12px;color:#333;font-size:14px}.editor-form label{display:flex;flex-direction:column;gap:4px}.editor-form label>span:first-child,.editor-form label>div:first-child{font-weight:500;color:#333;font-size:14px}.editor-form input,.editor-form select,.editor-form textarea{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;width:100%;box-sizing:border-box;min-width:0;background:#fff;color:#333}.editor-form input:disabled,.editor-form select:disabled,.editor-form textarea:disabled{background:#f5f5f5;color:#666}.checkbox-label{flex-direction:row!important;align-items:center;gap:8px;justify-content:flex-start}.checkbox-label input[type=checkbox]{margin:0;width:auto;flex-shrink:0}.form-section .checkbox-label{justify-content:flex-start;padding:12px 16px;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:2px solid #86efac;border-radius:8px;font-weight:600;color:#166534;transition:all .3s ease}.form-section .checkbox-label:hover{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-color:#4ade80;box-shadow:0 2px 8px #4ade8033}.form-section .checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#22c55e}.form-section .checkbox-label:has(input[type=checkbox]:checked){background:linear-gradient(135deg,#bbf7d0,#86efac);border-color:#22c55e;box-shadow:0 3px 12px #22c55e4d}.form-section .checkbox-label:has(input[type=checkbox]:disabled){background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-color:#cbd5e1;color:#64748b;cursor:not-allowed}.form-section .checkbox-label input[type=checkbox]:disabled{cursor:not-allowed;opacity:.5}.editor-actions{display:flex;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #eee}.button-analytics{display:flex;flex-direction:column;height:100%}.analytics-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background:#fff}.analytics-header h3{margin:0;color:#333}.analytics-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:center;max-width:400px}.analytics-controls select{padding:6px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;min-width:150px}.analytics-body{flex:1;padding:20px;overflow-x:auto;overflow-y:auto;background:#f8f9fa;display:grid;grid-template-columns:repeat(3,minmax(400px,1fr));gap:20px;align-items:start}.metric-section{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;min-width:400px;max-width:100%;overflow:hidden}.metric-section h4{margin:0 0 16px;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px}.stat-card{background:#f8f9fa;border-radius:8px;padding:16px;text-align:center}.stat-value{font-size:24px;font-weight:700;color:#007bff;margin-bottom:4px}.stat-label{font-size:12px;color:#666;text-transform:uppercase;letter-spacing:.5px}.button-ranking,.rule-ranking{margin-top:16px}.button-ranking h5,.rule-ranking h5{margin:0 0 12px;color:#333;font-size:16px}.ranking-item{display:flex;align-items:center;padding:12px;border:1px solid #eee;border-radius:6px;margin-bottom:8px;background:#fff}.rank{font-weight:700;color:#007bff;margin-right:12px;min-width:30px}.button-name,.rule-name{flex:1;font-weight:500;color:#333}.click-count,.match-count{margin-right:12px;color:#666;font-size:14px}.percentage{font-weight:600;color:#28a745;font-size:14px}.journey-details{display:flex;flex-direction:column;gap:20px;margin-top:16px}.journey-section h5{margin:0 0 12px;color:#333;font-size:16px}.interests-list{display:flex;flex-wrap:wrap;gap:6px}.interest-tag{background:#e3f2fd;color:#1976d2;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.actions-list{display:flex;flex-direction:column;gap:6px}.action-item{background:#f8f9fa;padding:8px 12px;border-radius:4px;font-size:14px;color:#333}.prompt-list{display:flex;flex-direction:column;gap:10px}.prompt-item{background:#fdfdff;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.prompt-text{font-size:14px;color:#1f2937;font-weight:500}.prompt-meta{margin-top:6px;font-size:12px;color:#6b7280;display:flex;gap:12px;flex-wrap:wrap}.analytics-footer{padding:20px;border-top:1px solid #eee;background:#fff;text-align:right}.analytics-loading{display:flex;align-items:center;justify-content:center;height:200px;color:#666;font-size:16px}.message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:4px;gap:8px}.message-copy-btn{display:flex;align-items:center;gap:4px;padding:4px 8px;font-size:11px;background:#8b5cf614;border:1px solid rgba(139,92,246,.2);border-radius:6px;color:#8b5cf6;cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap}.message-copy-btn:hover{background:#8b5cf626;border-color:#8b5cf666;transform:translateY(-1px);box-shadow:0 2px 4px #8b5cf633}.message-copy-btn:active{transform:translateY(0);box-shadow:none}.copy-btn-text{font-size:11px}.message.user .message-copy-btn{background:#fff3;border-color:#ffffff4d;color:#fff}.message.user .message-copy-btn:hover{background:#ffffff4d;border-color:#ffffff80}.chatbot-container.dark-mode .chat-widget{background:linear-gradient(145deg,#1e1e2e,#181825);border-color:#8b5cf64d;box-shadow:0 10px 30px #0006,0 4px 15px #0000004d,0 1px 3px #0003,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .chat-widget:before{background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(255,255,255,.01) 2px,rgba(255,255,255,.01) 4px)}.chatbot-container.dark-mode .chat-header{background:linear-gradient(135deg,#6d28d9,#7c4dea);box-shadow:0 4px 12px #8b5cf659,0 2px 6px #0000004d,inset 0 1px #ffffff1a}.chatbot-container.dark-mode .chat-messages{background:linear-gradient(180deg,#1e1e2e80,#181825b3)}.chatbot-container.dark-mode .message.bot .message-bubble{background:linear-gradient(145deg,#2a2a3e,#232336);color:#e4e4ef;border-color:#8b5cf633;box-shadow:0 3px 10px #00000040,0 1px 3px #00000026,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .message.bot .message-bubble:hover{box-shadow:0 4px 14px #0000004d,0 2px 4px #0003,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .message.user .message-bubble{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #7c3aed66,0 2px 6px #6d28d94d,inset 0 1px #ffffff26}.chatbot-container.dark-mode .message.bot .message-bubble.thinking-bubble{background:linear-gradient(145deg,#3a3a52,#2d2d42)}.chatbot-container.dark-mode .message.bot .message-bubble.thinking-bubble:before{background:linear-gradient(145deg,#2a2a3e,#232336)}.chatbot-container.dark-mode .thinking-text{background:linear-gradient(90deg,#a78bfa,#c4b5fd,#ddd6fe,#c4b5fd,#a78bfa);background-size:200% 100%;-webkit-background-clip:text;background-clip:text}.chatbot-container.dark-mode .thinking-text:before{background:radial-gradient(circle at 30% 30%,#fff,#ddd6fe 35%,#a78bfa);box-shadow:0 0 12px #a78bfa80}.chatbot-container.dark-mode .message-content a{color:#a78bfa}.chatbot-container.dark-mode .message-content a:hover{color:#c4b5fd}.chatbot-container.dark-mode .message-button{background:linear-gradient(145deg,#2a2a3e,#232336);color:#e4e4ef;border-color:#8b5cf640;box-shadow:0 2px 4px #0003,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .message-button:hover{background:linear-gradient(145deg,#7c3aed,#6d28d9,#5b21b6);color:#fff;border-color:#7c3aed;box-shadow:0 4px 12px #7c3aed66,0 2px 4px #00000026,inset 0 1px #ffffff26}.chatbot-container.dark-mode .chat-input{border-top-color:#8b5cf633;background:linear-gradient(180deg,#1e1e2eb3,#181825e6);box-shadow:0 -2px 10px #00000026,inset 0 1px #ffffff08}.chatbot-container.dark-mode .chat-input>div{background:linear-gradient(145deg,#2a2a3e,#232336);border-color:#8b5cf640;box-shadow:inset 0 1px 3px #0003,0 1px #ffffff08}.chatbot-container.dark-mode .chat-input>div:focus-within{border-color:#a78bfa;background:linear-gradient(145deg,#323248,#2a2a3e);box-shadow:0 0 0 3px #a78bfa26,inset 0 1px 3px #a78bfa1a,0 2px 6px #a78bfa33}.chatbot-container.dark-mode .message-input{color:#e4e4ef}.chatbot-container.dark-mode .message-input::placeholder{color:#6b6b85}.chatbot-container.dark-mode .send-btn{background:linear-gradient(135deg,#a78bfa,#7c3aed,#ea580c);box-shadow:0 2px 8px #a78bfa59,0 1px 3px #0003}.chatbot-container.dark-mode .send-btn:hover{box-shadow:0 4px 12px #a78bfa73,0 2px 6px #0003}.chatbot-container.dark-mode .email-input{background:linear-gradient(145deg,#2a2a3e,#232336);border-color:#8b5cf640;color:#e4e4ef;box-shadow:inset 0 1px 3px #0003,0 1px #ffffff08}.chatbot-container.dark-mode .email-input:focus{border-color:#a78bfa;background:linear-gradient(145deg,#323248,#2a2a3e);box-shadow:0 0 0 3px #a78bfa26,inset 0 1px 3px #a78bfa1a,0 2px 6px #a78bfa33}.chatbot-container.dark-mode .chat-messages::-webkit-scrollbar-track{background:linear-gradient(180deg,#1e1e2e80,#18182580)}.chatbot-container.dark-mode .chat-messages::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#4a4a65,#3a3a52);box-shadow:inset 0 1px #ffffff1a}.chatbot-container.dark-mode .chat-messages::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#5a5a75,#4a4a65)}.chatbot-container.dark-mode .chat-toggle{background:linear-gradient(135deg,#a78bfa,#7c3aed,#ea580c);box-shadow:0 8px 25px #a78bfa66,0 4px 12px #7c3aed4d,0 2px 6px #0003,inset 0 1px #ffffff26}.chatbot-container.dark-mode .chat-toggle:hover{box-shadow:0 12px 35px #a78bfa80,0 6px 15px #7c3aed66,0 3px 8px #00000040,inset 0 1px #fff3}.chatbot-container.dark-mode .chat-teaser{background:linear-gradient(145deg,#2a2a3e,#232336);border-color:#a78bfa66;box-shadow:0 10px 30px #0006,0 4px 15px #0000004d,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .chat-teaser:before{border-top-color:#a78bfa66}.chatbot-container.dark-mode .chat-teaser:after{border-top-color:#232336}.chatbot-container.dark-mode .teaser-content strong{color:#c4b5fd}.chatbot-container.dark-mode .teaser-content p{color:#a0a0b8}.chatbot-container.dark-mode .teaser-close{background:#a78bfa26;color:#c4b5fd}.chatbot-container.dark-mode .teaser-close:hover{background:#a78bfa40}.chatbot-container.dark-mode .chat-teaser:hover{box-shadow:0 12px 35px #00000073,0 6px 18px #00000059,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .message-time{color:#a0a0b8b3}.chatbot-container.dark-mode .message.bot .message-copy-btn{background:#a78bfa1a;border-color:#a78bfa40;color:#a78bfa}.chatbot-container.dark-mode .message.bot .message-copy-btn:hover{background:#a78bfa33;border-color:#a78bfa66}.chatbot-container.dark-mode .demo-controls{background:linear-gradient(145deg,#2a2a3e,#232336);border-color:#a78bfa66;box-shadow:0 10px 30px #0000004d,0 4px 15px #0003,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .demo-title{color:#e4e4ef}.chatbot-container.dark-mode .demo-title svg{color:#a78bfa}.chatbot-container.dark-mode .demo-subtitle{color:#a0a0b8}.chatbot-container.dark-mode .demo-btn{background:linear-gradient(145deg,#2a2a3e,#232336);border-color:#8b5cf64d;color:#e4e4ef;box-shadow:0 2px 6px #0003,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .demo-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000040,0 2px 8px #00000026,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .demo-btn.website{background:linear-gradient(145deg,#352a4e,#2d2346);border-color:#a78bfa66}.chatbot-container.dark-mode .demo-btn.website:hover{background:linear-gradient(145deg,#3d3058,#352a4e);box-shadow:0 6px 20px #a78bfa40,0 2px 8px #8b5cf626,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .demo-btn.qr-code{background:linear-gradient(145deg,#3d2d28,#352520);border-color:#ea580c66}.chatbot-container.dark-mode .demo-btn.qr-code:hover{background:linear-gradient(145deg,#453530,#3d2d28);box-shadow:0 6px 20px #ea580c40,0 2px 8px #f9731626,inset 0 1px #ffffff0d}.chatbot-container.dark-mode .demo-suggestions{background:linear-gradient(145deg,#1e2838,#182030);color:#c8d4e8;border-color:#60a5fa4d;box-shadow:0 2px 8px #3b82f61a,inset 0 1px #ffffff08}.chatbot-container.dark-mode .demo-suggestions strong{color:#93c5fd}.chatbot-container.dark-mode .feedback-buttons{border-top-color:#8b5cf626}.chatbot-container,.chatbot-container .chat-widget,.chatbot-container .chat-header,.chatbot-container .chat-messages,.chatbot-container .message-bubble,.chatbot-container .chat-input,.chatbot-container .chat-input>div,.chatbot-container .message-input,.chatbot-container .send-btn,.chatbot-container .message-button,.chatbot-container .email-input,.chatbot-container .chat-toggle,.chatbot-container .chat-teaser,.chatbot-container .demo-controls,.chatbot-container .demo-btn,.chatbot-container .demo-suggestions{transition:background .3s ease,background-color .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease}.knowledge-tester{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.tester-header{background:#fff;border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:0 4px 6px #0000001a}.header-content{display:flex;align-items:center;gap:16px}.header-icon{color:#667eea}.tester-header h1{margin:0;font-size:28px;color:#1f2937}.tester-header p{margin:4px 0 0;color:#6b7280;font-size:14px}.tester-content{display:grid;grid-template-columns:1fr 300px;gap:24px;align-items:start}@media (max-width: 1024px){.tester-content{grid-template-columns:1fr}}.test-section{display:flex;flex-direction:column;gap:24px}.input-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a}.input-section label{display:block;font-weight:600;color:#1f2937;margin-bottom:12px;font-size:16px}.input-wrapper{display:flex;gap:12px;align-items:flex-end}.input-wrapper textarea{flex:1;padding:12px;border:2px solid #e5e7eb;border-radius:8px;font-size:14px;font-family:inherit;resize:vertical;transition:border-color .2s}.input-wrapper textarea:focus{outline:none;border-color:#667eea}.test-button{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#667eea;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.test-button:hover:not(:disabled){background:#5568d3;transform:translateY(-1px);box-shadow:0 4px 12px #667eea4d}.test-button:disabled{opacity:.5;cursor:not-allowed}.sample-questions{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a}.sample-questions h3{margin:0 0 16px;font-size:18px;color:#1f2937}.question-chips{display:flex;flex-wrap:wrap;gap:8px}.question-chip{padding:8px 16px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;font-size:13px;color:#374151;cursor:pointer;transition:all .2s;white-space:nowrap}.question-chip:hover{background:#667eea;color:#fff;border-color:#667eea;transform:translateY(-1px)}.results-section{background:#fff;border-radius:12px;padding:24px;box-shadow:0 4px 6px #0000001a}.results-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.results-header h2{margin:0;font-size:20px;color:#1f2937}.timestamp{font-size:12px;color:#9ca3af}.question-display{padding:16px;background:#f9fafb;border-radius:8px;margin-bottom:24px;font-size:14px;color:#374151}.question-display strong{color:#1f2937}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.metric-card{padding:16px;background:#f9fafb;border-radius:8px;border:2px solid #e5e7eb;display:flex;align-items:center;gap:12px}.metric-content{flex:1}.metric-label{font-size:12px;color:#6b7280;margin-bottom:4px;text-transform:uppercase;letter-spacing:.5px}.metric-value{font-size:24px;font-weight:700;color:#1f2937}.progress-bar{height:6px;background:#e5e7eb;border-radius:3px;margin-top:8px;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s ease}.knowledge-sections{margin-top:24px}.sections-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.sections-header h3{margin:0;font-size:18px;color:#1f2937}.toggle-button{padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;font-size:12px;color:#374151;cursor:pointer;transition:all .2s}.toggle-button:hover{background:#e5e7eb}.full-context{padding:16px;background:#1f2937;border-radius:8px;max-height:600px;overflow-y:auto}.full-context pre{margin:0;color:#f9fafb;font-size:12px;line-height:1.6;white-space:pre-wrap;word-wrap:break-word;font-family:Monaco,Courier New,monospace}.sections-list{display:flex;flex-direction:column;gap:12px}.section-card{padding:16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;transition:all .2s}.section-card:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.section-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.section-number{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#667eea;color:#fff;border-radius:50%;font-size:12px;font-weight:600;flex-shrink:0}.section-title{font-weight:600;color:#1f2937;font-size:14px}.section-preview{font-size:13px;color:#6b7280;line-height:1.6;white-space:pre-wrap}.recommendations{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;margin-top:24px;color:#92400e;font-size:14px}.recommendations strong{color:#78350f}.history-sidebar{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 6px #0000001a;position:sticky;top:20px;max-height:calc(100vh - 40px);display:flex;flex-direction:column}.history-sidebar h3{margin:0 0 16px;font-size:16px;color:#1f2937}.history-list{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1}.history-item{padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.history-item:hover{border-color:#667eea;background:#f3f4f6;transform:translate(-2px)}.history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.history-time{font-size:11px;color:#9ca3af}.history-question{font-size:13px;color:#374151;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.history-metrics{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280}.history-list::-webkit-scrollbar,.full-context::-webkit-scrollbar{width:6px}.history-list::-webkit-scrollbar-track,.full-context::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.history-list::-webkit-scrollbar-thumb,.full-context::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.history-list::-webkit-scrollbar-thumb:hover,.full-context::-webkit-scrollbar-thumb:hover{background:#9ca3af}
