@import"https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&display=swap";body:has(.demo-controls){margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}.cla-chatbot-app{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}@font-face{font-family:aktiv-grotesk;src:local("Aktiv Grotesk"),local("Aktiv Grotesk Regular"),local("AktivGrotesk-Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:aktiv-grotesk;src:local("Aktiv Grotesk Medium"),local("AktivGrotesk-Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:aktiv-grotesk;src:local("Aktiv Grotesk Bold"),local("AktivGrotesk-Bold");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:aktiv-grotesk;src:local("Aktiv Grotesk ExtraBold"),local("AktivGrotesk-XBold");font-weight:700;font-style:normal;font-display:swap}:root{--cla-blue-primary: #047fc2;--cla-blue-secondary: #0369a1;--cla-text-primary: #231f20;--cla-surface: #ffffff;--cla-surface-muted: #f4f7fa;--cla-border: #d1d6de;--cla-radius: 3px;--cla-dark-background: #0b1220;--cla-dark-surface: #111a2b;--cla-dark-surface-muted: #0f1827;--cla-dark-border: #475569;--cla-dark-text: #e6edf5;--cla-font-heading: "aktiv-grotesk", "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif;--cla-font-body: "Figtree", "Helvetica Neue", Helvetica, Arial, sans-serif}body.demo-mode{font-family:var(--cla-font-body);font-size:16px;line-height:1.5;color:var(--cla-text-primary)}.cla-chatbot-app button,.cla-chatbot-app input,.cla-chatbot-app select,.cla-chatbot-app textarea{font-family:var(--cla-font-body)}.cla-chatbot-app{font-family:var(--cla-font-body);color:var(--cla-text-primary)}body.demo-mode{background-color:#000;background-image:url(https://laundryassociation.org/wp-content/uploads/2025/11/cla-screenshot2.png);background-position:top center;background-repeat:no-repeat;background-size:cover;background-attachment:fixed}body.demo-mode .cla-chatbot-app{min-height:100vh;padding:20px}.knowledge-metadata{font-size:10px;color:#666;margin-top:4px;padding:4px;background:#f0f0f0;border-radius:var(--cla-radius);font-family:monospace}.chatbot-container{position:fixed;bottom:20px;right:20px;z-index:1000}.chatbot-container.maximized{inset:20px}.chatbot-container.maximized .demo-controls{display:none}.demo-controls{background:var(--cla-surface);border-radius:var(--cla-radius);box-shadow:0 12px 24px #0369a11a;padding:20px;border:1px solid var(--cla-border);margin-bottom:16px;width:320px;position:relative;overflow:hidden}.demo-controls:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--cla-blue-secondary);box-shadow:0 2px 6px #0369a140}.demo-title{font-weight:700;color:#333;margin-bottom:8px;display:flex;align-items:center;gap:8px}.demo-title svg{color:#1e40af}.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 var(--cla-border);border-radius:var(--cla-radius);background:var(--cla-surface);cursor:pointer;font-size:14px;font-weight:500;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;position:relative;overflow:hidden;box-shadow:none}.demo-btn:before{display:none}.demo-btn:hover{transform:translateY(-1px);background-color:var(--cla-blue-primary);color:#fff;border-color:var(--cla-blue-secondary)}.demo-btn:active{transform:translateY(0)}.demo-btn.website,.demo-btn.qr-code{background:var(--cla-surface);border-color:var(--cla-border);color:var(--cla-text-primary)}.demo-suggestions{padding:14px;background:var(--cla-surface-muted);border-radius:var(--cla-radius);font-size:12px;color:var(--cla-text-primary);line-height:1.5;border:1px solid var(--cla-border);box-shadow:none}.demo-suggestions strong{color:var(--cla-blue-secondary);font-weight:600}.chat-widget{background:var(--cla-surface);border-radius:15px;box-shadow:0 20px 40px #0369a11f;width:360px;height:550px;max-height:calc(100vh - 100px);display:flex;flex-direction:column;border:1px solid var(--cla-border);overflow:hidden;-webkit-backdrop-filter:none;backdrop-filter:none;position:relative}div.message-content>h1{font-size:18px}div.message-content>h2{font-size:16px}div.message-content>h3{font-size:14px}.message-content p,.message-content ul,.message-content ol{overflow-wrap:break-word}@media (min-width: 769px) and (min-height: 680px){.chat-widget:not(.maximized){min-height:540px;height:540px}}.chat-widget:before{content:none}.chat-widget.maximized{width:100%;height:100%;max-width:none}.chat-widget.maximized .chat-input{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.chat-header{background:var(--cla-blue-primary);color:#fff;padding:16px;display:flex;align-items:center;justify-content:space-between;position:relative;box-shadow:none;z-index:10;border-bottom:1px solid var(--cla-blue-secondary)}.chat-header:after{content:none}.chat-header-actions{display:flex;align-items:center;gap:8px;z-index:10;position:relative}.maximize-btn,.new-chat-btn,.close-btn,.theme-toggle-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.25);border-radius:var(--cla-radius);padding:6px;cursor:pointer;color:#fff;transition:background-color .2s ease,border-color .2s ease,transform .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:none}.maximize-btn:hover,.new-chat-btn:hover,.close-btn:hover,.theme-toggle-btn:hover{background:#ffffff3d;border-color:#ffffff59;transform:translateY(-1px)}.maximize-btn:active,.new-chat-btn:active,.close-btn:active,.theme-toggle-btn:active{transform:translateY(0)}.tooltip-container{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.tooltip-bubble{position:absolute;background:#0f172ae6;color:#fff;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;pointer-events:none;z-index:1000;box-shadow:0 4px 15px #0000004d;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform,opacity}.tooltip-bottom{top:calc(100% + 10px);left:50%;transform:translate3d(-50%,0,0);animation:tooltip-pop-bottom .12s cubic-bezier(.175,.885,.32,1.275) forwards}.tooltip-top{bottom:calc(100% + 10px);left:50%;transform:translate3d(-50%,0,0);animation:tooltip-pop-top .12s cubic-bezier(.175,.885,.32,1.275) forwards}.tooltip-left{right:calc(100% + 10px);top:50%;transform:translate3d(0,-50%,0);animation:tooltip-pop-left .12s cubic-bezier(.175,.885,.32,1.275) forwards}.tooltip-right{left:calc(100% + 10px);top:50%;transform:translate3d(0,-50%,0);animation:tooltip-pop-right .12s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes tooltip-pop-bottom{0%{opacity:0;transform:translate3d(-50%,-4px,0) scale(.95)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes tooltip-pop-top{0%{opacity:0;transform:translate3d(-50%,4px,0) scale(.95)}to{opacity:1;transform:translate3d(-50%,0,0) scale(1)}}@keyframes tooltip-pop-left{0%{opacity:0;transform:translate3d(4px,-50%,0) scale(.95)}to{opacity:1;transform:translate3d(0,-50%,0) scale(1)}}@keyframes tooltip-pop-right{0%{opacity:0;transform:translate3d(-4px,-50%,0) scale(.95)}to{opacity:1;transform:translate3d(0,-50%,0) scale(1)}}.tooltip-arrow{position:absolute;width:0;height:0}.tooltip-bottom .tooltip-arrow{bottom:100%;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid rgba(15,23,42,.9)}.tooltip-top .tooltip-arrow{top:100%;left:50%;transform:translate(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid rgba(15,23,42,.9)}.chat-header-info{display:flex;align-items:center;gap:12px;z-index:10;position:relative}.chat-header-info h3{font-family:var(--cla-font-heading);font-weight:600;margin:0;font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#fff!important}.chat-subtitle{margin:0;font-size:11px;font-weight:500;opacity:.9;letter-spacing:.02em;line-height:1.2}.chat-header-avatar{width:50px;height:50px;object-fit:contain}.chat-messages{flex:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2;background:var(--cla-surface-muted)}.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:var(--cla-radius);position:relative;transition:all .2s ease;animation:messageSlideIn .3s ease-out;border:1px solid var(--cla-border)}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message.user .message-bubble{background:var(--cla-blue-primary);color:#fff;border-bottom-right-radius:0;border-color:var(--cla-blue-secondary);box-shadow:none}.message.user .message-bubble:hover{transform:translateY(-1px)}.message.bot .message-bubble{background:var(--cla-surface);color:var(--cla-text-primary);border-bottom-left-radius:0;box-shadow:none;position:relative;overflow:hidden}.message.bot .message-bubble.thinking-bubble{background:var(--cla-surface-muted);position:relative;padding:8px 16px}.message.bot .message-bubble.thinking-bubble:before{content:"";position:absolute;top:0;left:0;width:0%;height:100%;background:var(--cla-blue-primary);opacity:.1;animation:progressFill 7.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{transform:translateY(-1px)}.support-form-message .message-bubble{max-width:100%;width:100%}.support-form-bubble{padding:16px;background:var(--cla-surface)}.support-form{display:flex;flex-direction:column;gap:14px}.support-form__field{display:flex;flex-direction:column;gap:6px}.support-form__field label{font-size:14px;font-weight:600;color:var(--cla-text-primary)}.support-form__field select,.support-form__field input,.support-form__field textarea{border:1px solid var(--cla-border);border-radius:var(--cla-radius);padding:10px 12px;font-size:14px;background:var(--cla-surface);color:var(--cla-text-primary);transition:border-color .2s ease,box-shadow .2s ease}.support-form__field select:focus,.support-form__field input:focus,.support-form__field textarea:focus{border-color:var(--cla-blue-primary);box-shadow:0 0 0 2px #047fc21f;outline:none}.support-form__field textarea{resize:vertical;min-height:120px}.support-form__meta{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;gap:8px}.support-form__error{color:#b42318;font-size:12px;line-height:1.4}.support-form__counter{font-size:12px;color:#636a75;margin-left:auto}.support-form__server-error{border:1px solid rgba(180,35,24,.25);background:#b4231814;color:#8e1a12;padding:10px 12px;border-radius:var(--cla-radius);font-size:14px}.support-form__submit{align-self:flex-start;background:var(--cla-blue-primary);color:#fff;border:none;border-radius:var(--cla-radius);padding:10px 18px;font-weight:600;font-size:14px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.support-form__submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.support-form__submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 18px #047fc240}.support-form__help-text{margin-top:4px;font-size:13px;color:#4a5260}.support-form__help-text a{color:var(--cla-blue-primary);font-weight:600}.message-content{font-size:14px;line-height:1.6;white-space:normal;font-family:Figtree,Helvetica Neue,Helvetica,Arial,sans-serif}.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:var(--cla-blue-secondary);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 var(--cla-border);border-radius:var(--cla-radius);font-size:14px;color:var(--cla-text-primary);background:var(--cla-surface);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.email-input:focus{outline:none;border-color:var(--cla-blue-secondary);background:var(--cla-surface);box-shadow:0 0 0 2px #047fc226}.message-buttons{margin-top:8px;display:flex;flex-direction:column;gap:6px}.message-button{width:100%;text-align:left;display:flex;align-items:center;gap:8px;justify-content:flex-start;padding:10px 14px;background:var(--cla-surface);color:var(--cla-text-primary);border:1px solid var(--cla-border);border-radius:var(--cla-radius);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.message-button:hover{background:var(--cla-blue-primary);color:#fff;border-color:var(--cla-blue-secondary);transform:translateY(-1px)}.message-button--secondary:hover{background:#047fc21f;color:var(--cla-blue-primary);border-color:var(--cla-blue-primary)}.message-button:active{transform:translateY(0)}.thinking-indicator{display:flex;align-items:center;padding:2px 0}.thinking-text{font-size:15px;font-weight:600;letter-spacing:.2px;color:var(--cla-blue-secondary);position:relative;display:inline-block;min-width:140px;transition:opacity .3s ease-in-out}.thinking-text:before{content:"";width:8px;height:8px;border-radius:var(--cla-radius);background:var(--cla-blue-secondary);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}}.chat-input{padding:16px;padding-bottom:max(16px,calc(env(safe-area-inset-bottom,0px) + 16px));border-top:1px solid var(--cla-border);display:flex;align-items:center;background:var(--cla-surface);-webkit-backdrop-filter:none;backdrop-filter:none;position:relative;z-index:10;box-shadow:none}.chat-input>div{position:relative;flex:1;display:flex;align-items:center;background:var(--cla-surface);border:1px solid var(--cla-border);border-radius:var(--cla-radius);transition:border-color .2s ease,box-shadow .2s ease;box-shadow:none}.chat-input>div:focus-within{border-color:var(--cla-blue-secondary);background:var(--cla-surface);box-shadow:0 0 0 2px #047fc226}.message-input{flex:1;border:none;background:transparent;padding:12px 60px 12px 18px;font-size:16px;outline:none;color:var(--cla-text-primary);min-height:44px;font-family:Figtree,Helvetica Neue,Helvetica,Arial,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-tooltip{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:32px;height:32px}.send-btn{background:var(--cla-blue-primary);color:#fff;border:none;border-radius:var(--cla-radius);width:32px;height:32px;min-width:32px;min-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .2s ease,transform .2s ease;padding:0;overflow:hidden;box-shadow:none}.send-btn:hover{background:var(--cla-blue-secondary);transform:translateY(-2px)}.send-btn:active{transform:translateY(calc(-50% + 1px))}.chat-teaser{position:absolute;bottom:70px;right:0;background:var(--cla-surface);border-radius:var(--cla-radius);box-shadow:0 12px 24px #0369a126;padding:16px 20px;width:320px;max-width:90vw;border:1px solid var(--cla-border);cursor:pointer;animation:teaserSlideIn .4s ease-out;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 var(--cla-border)}.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 var(--cla-surface)}.teaser-content{position:relative;z-index:2;padding-right:20px}.teaser-content strong{display:block;color:var(--cla-blue-secondary);font-size:14px;font-weight:600;margin-bottom:4px;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;font-family:var(--cla-font-heading)}.teaser-content p{color:var(--cla-text-primary);font-size:13px;margin:0;line-height:1.4}.teaser-close{position:absolute;top:8px;right:8px;background:transparent;border:1px solid var(--cla-border);border-radius:var(--cla-radius);width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;font-weight:600;color:var(--cla-blue-secondary);transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;line-height:1;padding:0}.teaser-close:hover{background:var(--cla-blue-primary);color:#fff;border-color:var(--cla-blue-secondary);transform:translateY(-1px)}.teaser-close:active{transform:translateY(0)}.chat-teaser:hover{box-shadow:0 16px 32px #0369a12e;transform:translateY(-2px)}@keyframes chat-toggle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.chat-toggle{background:transparent;border:none;border-radius:50%;width:70px;height:70px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 28px #0369a133;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;position:relative;overflow:visible;padding:0;animation:chat-toggle-bounce 1s ease-in-out infinite}.chat-toggle:before{content:none}.chat-toggle:hover{animation:none;transform:translateY(-8px) scale(1.05);box-shadow:0 16px 32px #0369a13d}.chat-toggle:active{transform:translateY(0) scale(.98)}.chat-toggle img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.25));transition:filter .2s ease}.chat-toggle:hover img{filter:drop-shadow(0 6px 12px rgba(0,0,0,.3))}.chat-messages::-webkit-scrollbar{width:8px}.chat-messages::-webkit-scrollbar-track{background:var(--cla-surface-muted);border-radius:var(--cla-radius);margin:4px 0}.chat-messages::-webkit-scrollbar-thumb{background:#a5b4c8;border-radius:var(--cla-radius);border:2px solid transparent;background-clip:padding-box;box-shadow:none;transition:all .2s ease}.chat-messages::-webkit-scrollbar-thumb:hover{background:#8b9bb0;border:1px solid transparent;box-shadow:none}@media (max-width: 768px){.chatbot-container{bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));right:10px}.demo-controls,.chat-widget{width:min(calc(100vw - 40px),350px)}.chat-widget{height:min(450px,calc(100vh - 100px))}.chatbot-container.maximized{top:10px;bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));left:10px;right:10px}.chat-teaser{width:min(300px,85vw);max-width:85vw;padding:14px 16px;bottom:70px}.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}.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.maximized{top:env(safe-area-inset-top,10px);bottom:max(10px,calc(env(safe-area-inset-bottom,0px) + 10px));left:0;right:0}.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}.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.maximized{top:5px;bottom:5px}.chat-header{padding:10px 16px}.chat-input{padding:10px}.message-input{min-height:42px}}.chatbot-container.theme-dark .chat-widget{background:var(--cla-dark-surface);border:1px solid var(--cla-dark-border);box-shadow:0 20px 40px #03102099;color:var(--cla-dark-text)}.chatbot-container.theme-dark .chat-header{background:var(--cla-blue-secondary);border-bottom:1px solid var(--cla-blue-secondary)}.chatbot-container.theme-dark .chat-header-info h3{color:var(--cla-dark-text)}.chatbot-container.theme-dark .chat-subtitle{color:var(--cla-dark-text);opacity:.8}.chatbot-container.theme-dark .chat-header-actions button{background:#ffffff1f;border-color:#fff3;color:var(--cla-dark-text)}.chatbot-container.theme-dark .chat-header-actions button:hover{background:#fff3;border-color:#ffffff4d}.chatbot-container.theme-dark .chat-messages{background:var(--cla-dark-surface-muted)}.chatbot-container.theme-dark .message.bot .message-bubble{background:var(--cla-dark-surface);color:var(--cla-dark-text);border-color:var(--cla-dark-border)}.chatbot-container.theme-dark .message.user .message-bubble{background:var(--cla-blue-secondary);border-color:var(--cla-blue-secondary)}.chatbot-container.theme-dark .support-form-bubble{background:var(--cla-dark-surface)}.chatbot-container.theme-dark .support-form__field label,.chatbot-container.theme-dark .support-form__help-text{color:var(--cla-dark-text)}.chatbot-container.theme-dark .support-form__field select,.chatbot-container.theme-dark .support-form__field input,.chatbot-container.theme-dark .support-form__field textarea{background:var(--cla-dark-surface);border-color:var(--cla-dark-border);color:var(--cla-dark-text)}.chatbot-container.theme-dark .support-form__counter{color:#e6edf5b3}.chatbot-container.theme-dark .support-form__server-error{border-color:#ff6b6b73;background:#ff6b6b1f;color:#ffb3b3}.chatbot-container.theme-dark .message-content{color:var(--cla-dark-text)}.chatbot-container.theme-dark .message-content a{color:#7cc4f1}.chatbot-container.theme-dark .message-content a:hover{color:#b7e0fb}.chatbot-container.theme-dark .message-time{color:#c6d2dfbf}.chatbot-container.theme-dark .email-input{background:var(--cla-dark-surface);border:1px solid var(--cla-dark-border);color:var(--cla-dark-text)}.chatbot-container.theme-dark .email-input:focus{border-color:var(--cla-blue-secondary);box-shadow:0 0 0 2px #047fc240}.chatbot-container.theme-dark .message-button{background:var(--cla-dark-surface);color:var(--cla-dark-text);border:1px solid var(--cla-dark-border)}.chatbot-container.theme-dark .message-button:hover{background:var(--cla-blue-secondary);color:#fff;border-color:var(--cla-blue-secondary)}.chatbot-container.theme-dark .message-button--secondary{background:transparent;border-color:#84d2ff99;color:#8cd3ff}.chatbot-container.theme-dark .message-button--secondary:hover{background:#4cbbff33;color:#c3ecff;border-color:#ade5ffd9}.chatbot-container.theme-dark .message-copy-btn{background:#3b82f61f;border-color:#3b82f659;color:#bfdbfe}.chatbot-container.theme-dark .message-copy-btn:hover{background:#3b82f633;border-color:#3b82f673;box-shadow:0 2px 4px #1e40af59}.chatbot-container.theme-dark .message.user .message-copy-btn{background:#ffffff2e;border-color:#ffffff4d;color:#fff}.chatbot-container.theme-dark .chat-input{border-top:1px solid var(--cla-dark-border);background:linear-gradient(180deg,#0f172ad1,#0f172af2);box-shadow:0 -2px 12px #02061799,inset 0 1px #94a3b80f}.chatbot-container.theme-dark .chat-input>div{background:linear-gradient(145deg,#111827,#0f172a);border:1px solid var(--cla-dark-border);box-shadow:inset 0 1px 3px #020617d9,0 1px #94a3b80f}.chatbot-container.theme-dark .chat-input>div:focus-within{border-color:#60a5fa;background:#0f172a;box-shadow:0 0 0 3px #3b82f633,inset 0 1px 3px #3b82f652,0 2px 8px #3b82f65c}.chatbot-container.theme-dark .message-input{color:#e2e8f0}.chatbot-container.theme-dark .message-input::placeholder{color:#94a3b899}.chatbot-container.theme-dark .send-btn{background:var(--cla-blue-primary);box-shadow:0 4px 12px #047fc24d}.chatbot-container.theme-dark .send-btn:hover{background:var(--cla-blue-secondary);box-shadow:0 6px 16px #047fc273}.chatbot-container.theme-dark .chat-teaser{background:linear-gradient(145deg,#111827,#0f172a);border:2px solid rgba(59,130,246,.35);box-shadow:0 12px 32px #0206178c,0 6px 18px #2563eb59,inset 0 1px #94a3b81f}.chatbot-container.theme-dark .teaser-content strong{color:#9bd5f5}.chatbot-container.theme-dark .teaser-content p{color:#e6edf5e6}.chatbot-container.theme-dark .teaser-close{background:transparent;color:var(--cla-dark-text);border-color:var(--cla-dark-border)}.chatbot-container.theme-dark .teaser-close:hover{background:var(--cla-blue-secondary);color:#fff}.chatbot-container.theme-dark .chat-teaser:before{border-top-color:var(--cla-dark-border)}.chatbot-container.theme-dark .chat-teaser:after{border-top-color:var(--cla-dark-surface)}.chatbot-container.theme-dark .chat-toggle{background:var(--cla-blue-secondary);border-color:var(--cla-blue-secondary);box-shadow:0 12px 28px #0c2a448c}.chatbot-container.theme-dark .chat-toggle:hover{animation:none;transform:translateY(-8px) scale(1.05);background:var(--cla-blue-primary);box-shadow:0 16px 32px #0c2a4499}.chatbot-container.theme-dark .thinking-text{text-shadow:none}.chatbot-container.theme-dark .message-buttons{border-color:var(--cla-dark-border)}.chatbot-container.theme-dark .message-button:active{box-shadow:none}.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)}.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:var(--cla-radius);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:var(--cla-radius) var(--cla-radius) 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}.cla-admin-sidebar{display:flex;flex-direction:column;gap:12px;border:2px solid #715ab7;border-radius:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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}.cla-admin-main{border:2px solid #715ab7;border-radius:var(--cla-radius);padding:20px;background:linear-gradient(135deg,#fff,#f9f8ff);overflow:auto;box-shadow:0 4px 20px #715ab71a}.cla-admin-editor{display:flex;flex-direction:column;gap:16px}.cla-admin-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}.cla-admin-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:var(--cla-radius);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}.cla-admin-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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius)}.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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);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:var(--cla-radius);font-size:12px;font-weight:500}.actions-list{display:flex;flex-direction:column;gap:6px}.action-item{background:#f8f9fa;padding:8px 12px;border-radius:var(--cla-radius);font-size:14px;color:#333}.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:#047fc214;border:1px solid rgba(3,105,161,.2);border-radius:var(--cla-radius);color:var(--cla-blue-secondary);cursor:pointer;transition:all .2s ease;font-weight:500;white-space:nowrap}.message-copy-btn:hover{background:#047fc226;border-color:#0369a166;transform:translateY(-1px);box-shadow:0 2px 4px #047fc233}.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}.admin-container{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.admin-header h1{font-size:20px;margin:0}.card{transition:box-shadow .2s ease}.card:hover{box-shadow:0 4px 6px #0000001a}.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}
