.chat-toggle-button{position:fixed;bottom:2rem;right:2rem;z-index:1010;background:linear-gradient(135deg,var(--color-primary) 0%,#064e48 100%);color:var(--color-text-inverse);border:none;border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 20px var(--color-primary-glow);transition:all .3s cubic-bezier(.4,0,.2,1);font-size:1.5rem;animation:pulse-glow 2.5s infinite}.chat-toggle-button:hover{transform:scale(1.1);box-shadow:0 6px 30px var(--color-primary-glow),var(--shadow-glow)}@keyframes chatbot-slide-up{0%{transform:translateY(24px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.chatbot-container{position:fixed;bottom:2rem;right:2rem;z-index:1020;width:420px;max-width:92vw;max-height:600px;background:var(--glass-bg);backdrop-filter:blur(24px) saturate(1.5);-webkit-backdrop-filter:blur(24px) saturate(1.5);border-radius:var(--radius-xl);border:1px solid var(--glass-border);box-shadow:0 8px 32px #0006,0 0 0 1px var(--ghost-border),inset 0 1px #ffffff0a;overflow:hidden;display:flex;flex-direction:column;animation:chatbot-slide-up .35s cubic-bezier(.34,1.56,.64,1);font-family:var(--font-family)}body.light-mode .chatbot-container{background:#ffffffeb;-webkit-backdrop-filter:blur(20px) saturate(1.3);backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 8px 32px #0000001f,0 0 0 1px #0000000d}.chatbot-header{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.1rem;background:linear-gradient(135deg,var(--color-primary) 0%,#064e48 100%);border-bottom:1px solid rgba(10,126,115,.3);flex-shrink:0}.chatbot-header-left{display:flex;align-items:center;gap:.5rem}.chatbot-header-avatar{width:34px;height:34px;border-radius:50%;background:#ffffff26;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.chatbot-header h3{margin:0;font-size:1.05rem;font-weight:600;color:#fff;letter-spacing:.01em}.chatbot-header-status{font-size:.7rem;color:#ffffffa6;font-weight:400}.chatbot-header-actions{display:flex;gap:.25rem}.chatbot-header-actions button{background:#ffffff1a;border:none;color:#fffc;font-size:.9rem;cursor:pointer;padding:.35rem;border-radius:var(--radius-sm);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:30px;height:30px}.chatbot-header-actions button:hover{background:#fff3;color:#fff}.chatbot-suggestions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--ghost-border)}.chatbot-suggestion-chip{background:var(--color-primary-light);border:1px solid rgba(10,126,115,.25);color:var(--color-primary-text);font-size:.75rem;font-weight:500;padding:.35rem .75rem;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-fast);font-family:inherit}.chatbot-suggestion-chip:hover{background:#0a7e7340;border-color:var(--color-primary);transform:translateY(-1px);box-shadow:0 2px 8px var(--color-primary-glow)}.chatbot-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;scrollbar-width:thin;scrollbar-color:rgba(10,126,115,.3) transparent}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:#0a7e734d;border-radius:10px}.chatbot-message-row{display:flex;align-items:flex-end;gap:.5rem;max-width:88%;animation:message-appear .3s var(--transition-spring)}.chatbot-message-row.user{align-self:flex-end;flex-direction:row-reverse}.chatbot-message-row.bot{align-self:flex-start}.chatbot-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-light),rgba(10,126,115,.05));border:1px solid rgba(10,126,115,.25);display:flex;align-items:center;justify-content:center;font-size:.85rem;flex-shrink:0}.chatbot-bubble{padding:.75rem 1rem;border-radius:18px;line-height:1.55;font-size:.875rem;word-wrap:break-word;position:relative}.chatbot-message-row.user .chatbot-bubble{background:linear-gradient(135deg,var(--color-primary),#0a9688);color:#fff;border-bottom-right-radius:4px;box-shadow:0 2px 8px var(--color-primary-glow)}.chatbot-message-row.bot .chatbot-bubble{background:var(--color-surface-high);border:1px solid var(--glass-border);border-left:3px solid rgba(10,126,115,.5);color:var(--color-text);border-bottom-left-radius:4px}body.light-mode .chatbot-message-row.bot .chatbot-bubble{background:var(--color-surface-low);border-color:var(--color-border);border-left-color:var(--color-primary)}.chatbot-bubble .markdown-content{line-height:1.6}.chatbot-bubble .markdown-content p{margin:.25rem 0;color:inherit}.chatbot-bubble .markdown-content ul,.chatbot-bubble .markdown-content ol{padding-left:1.2rem;margin:.3rem 0}.chatbot-bubble .markdown-content li{margin:.15rem 0}.chatbot-bubble .markdown-content strong{color:var(--color-text);font-weight:600}.chatbot-message-row.user .chatbot-bubble .markdown-content strong{color:#fff}.chatbot-bubble .markdown-content code{background:#ffffff14;padding:.15rem .35rem;border-radius:4px;font-size:.8rem;font-family:Fira Code,monospace}.chatbot-bubble .markdown-content a{color:var(--color-primary-text);text-decoration:underline}.chatbot-message-row.user .chatbot-bubble .markdown-content a{color:#cffff6}.chatbot-message-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding-top:.35rem;border-top:1px solid var(--ghost-border);gap:.5rem}.chatbot-trust-badge{font-size:.7rem;font-weight:500;padding:.2rem .55rem;border-radius:var(--radius-full);white-space:nowrap}.trust-high{background:#10b98126;color:#10b981;border:1px solid rgba(16,185,129,.25)}.trust-medium{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.trust-low{background:#ef444426;color:#ef4444;border:1px solid rgba(239,68,68,.25)}.chatbot-feedback{display:flex;gap:.15rem;opacity:0;transition:opacity .2s ease}.chatbot-message-row.bot:hover .chatbot-feedback{opacity:1}.chatbot-feedback button{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:.2rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);font-size:.85rem}.chatbot-feedback button:hover{color:var(--color-primary-text);background:var(--color-primary-light)}.chatbot-feedback-sent{font-size:.7rem;color:var(--color-primary-text);font-style:italic;opacity:.7}.chatbot-sources{margin-top:.4rem;padding-top:.35rem;border-top:1px solid var(--ghost-border);font-size:.72rem;color:var(--color-text-muted)}.chatbot-sources b{color:var(--color-text);font-size:.7rem}.chatbot-sources ul{list-style:none;padding:0;margin:.2rem 0 0}.chatbot-sources li{padding:.1rem 0 .1rem .8rem;position:relative}.chatbot-sources li:before{content:"›";position:absolute;left:0;color:var(--color-primary)}.chatbot-escalation-info{margin-top:.4rem;font-size:.78rem;color:#f59e0b;display:flex;align-items:center;gap:.35rem}.chatbot-escalation-confirmed{color:#10b981;font-weight:500}.chatbot-escalation-form{margin-top:.6rem;padding:.65rem .75rem;background:#0a7e730f;border:1px solid rgba(10,126,115,.2);border-radius:.6rem}.chatbot-escalation-label{font-size:.78rem;color:var(--color-text-soft);margin-bottom:.45rem;font-weight:500}.chatbot-escalation-input-row{display:flex;gap:.4rem}.chatbot-escalation-email{flex:1;padding:.45rem .65rem;font-size:.8rem;border:1px solid var(--color-border-light);border-radius:.45rem;background:var(--color-surface);color:var(--color-text);outline:none;transition:border-color .2s ease}.chatbot-escalation-email:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #0a7e731f}.chatbot-escalation-email::placeholder{color:var(--color-text-soft);opacity:.6}.chatbot-escalation-btn{padding:.45rem .85rem;font-size:.78rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:.45rem;cursor:pointer;transition:background .2s ease,transform .15s ease;white-space:nowrap}.chatbot-escalation-btn:hover:not(:disabled){background:var(--color-primary-hover, #0d9488);transform:translateY(-1px)}.chatbot-escalation-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-escalation-auto{margin-top:.5rem;padding:.55rem .7rem;background:#10b98114;border:1px solid rgba(16,185,129,.2);border-radius:.5rem;font-size:.78rem;color:var(--color-text-soft);display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.chatbot-escalation-auto-btn{padding:.3rem .7rem;font-size:.75rem;font-weight:600;background:var(--color-primary);color:#fff;border:none;border-radius:.4rem;cursor:pointer;transition:background .2s ease;margin-left:auto}.chatbot-escalation-auto-btn:hover:not(:disabled){background:var(--color-primary-hover, #0d9488)}.chatbot-escalation-auto-btn:disabled{opacity:.5;cursor:not-allowed}.typing-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem 0;align-self:flex-start}.typing-dots{display:flex;gap:4px;padding:.65rem .9rem;background:var(--color-surface-high);border:1px solid var(--glass-border);border-left:3px solid rgba(10,126,115,.5);border-radius:18px 18px 18px 4px}.typing-dots span{width:7px;height:7px;background:var(--color-primary);border-radius:50%;animation:typing-bounce 1.4s infinite ease-in-out both}.typing-dots span:nth-child(1){animation-delay:0s}.typing-dots span:nth-child(2){animation-delay:.16s}.typing-dots span:nth-child(3){animation-delay:.32s}@keyframes typing-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.chatbot-input-form{display:flex;gap:.5rem;padding:.75rem 1rem;border-top:1px solid var(--ghost-border);background:var(--color-surface-lowest);flex-shrink:0}body.light-mode .chatbot-input-form{background:var(--color-surface-low)}.chatbot-input-form input{flex:1;background:var(--color-surface-container);border:1px solid var(--ghost-border);color:var(--color-text);padding:.65rem 1rem;border-radius:var(--radius-full);font-size:.875rem;font-family:inherit;outline:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.chatbot-input-form input::placeholder{color:var(--color-text-muted);opacity:.6}.chatbot-input-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light),0 0 12px var(--color-primary-glow)}.chatbot-input-form button[type=submit]{background:linear-gradient(135deg,var(--color-primary),#0a9688);border:none;color:#fff;width:42px;height:42px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:all .2s ease;flex-shrink:0}.chatbot-input-form button[type=submit]:hover:not(:disabled){transform:scale(1.08);box-shadow:var(--shadow-glow)}.chatbot-input-form button[type=submit]:disabled{opacity:.4;cursor:not-allowed}.chatbot-error{padding:.6rem 1rem;background:var(--color-danger-bg);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md);color:var(--color-danger);font-size:.8rem;margin:.5rem 0}@media (max-width: 600px){.chatbot-container{bottom:0;right:0;width:100vw;max-width:100vw;max-height:100vh;height:100vh;border-radius:0;border:none}.chat-toggle-button{bottom:1rem;right:1rem;width:52px;height:52px}}.log-viewer{padding:1rem;background:var(--color-bg-light);color:var(--color-text-light);border-radius:8px;box-shadow:0 2px 8px #0000001a;margin:1rem;max-height:400px;overflow-y:auto}body.dark-mode .log-viewer{background:var(--color-bg-dark);color:var(--color-text-dark)}.log-viewer-actions{display:flex;gap:.5rem;margin-bottom:1rem}.log-action-btn{padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background .2s;background:#f1f3f4;color:#333}.log-action-btn.primary,.log-action-btn:active{background:#0a7e73;color:#fff}.log-action-btn:hover{background:#095e56;color:#fff}
