:root{--accent-glow:rgba(var(--accent-rgb), .15);--accent-border:rgba(var(--accent-rgb), .2)}.floating-toolbar{z-index:1000;background:rgba(var(--background-rgb), .7);-webkit-backdrop-filter:blur(20px)saturate(1.3);backdrop-filter:blur(20px)saturate(1.3);border:1px solid var(--accent-border);box-shadow:0 4px 24px #0006, 0 0 16px var(--accent-glow), inset 0 1px 0 #ffffff0a;border-radius:999px;flex-direction:row;align-items:center;gap:2px;padding:5px;display:flex;position:fixed;bottom:2rem;right:2rem}.chatbot-fab{width:44px;height:44px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.chatbot-fab:hover{background:#ffffff14;transform:scale(1.05)}.chatbot-fab:active{transform:scale(.92)}.chatbot-fab.chatbot-fab-open{background:var(--accent);color:#000}.chatbot-fab svg{transition:transform .3s}.chatbot-fab.chatbot-fab-open svg{transform:rotate(90deg)}.chatbot-backdrop{z-index:998;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000a6;animation:.25s forwards chatbot-backdrop-in;position:fixed;inset:0}.chatbot-backdrop-closing{animation:.25s forwards chatbot-backdrop-out}@keyframes chatbot-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes chatbot-backdrop-out{0%{opacity:1}to{opacity:0}}.chatbot-panel{z-index:999;border:1px solid var(--accent-border);background:rgba(var(--background-rgb), .85);-webkit-backdrop-filter:blur(28px)saturate(1.5);backdrop-filter:blur(28px)saturate(1.5);width:90vw;max-width:1400px;height:90vh;max-height:90vh;box-shadow:0 24px 60px #000000a6, 0 0 36px var(--accent-glow), inset 0 1px 0 #ffffff0d;border-radius:16px;flex-direction:column;animation:.35s cubic-bezier(.16,1,.3,1) forwards chatbot-center-in;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.chatbot-panel.chatbot-panel-closing{animation:.25s cubic-bezier(.16,1,.3,1) forwards chatbot-center-out}@keyframes chatbot-center-in{0%{opacity:0;transform:translate(-50%,-46%)scale(.96)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes chatbot-center-out{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-46%)scale(.96)}}.chatbot-history-drawer{z-index:100;background:rgba(var(--background-rgb), .92);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid var(--accent-border);flex-direction:column;width:280px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:69px;bottom:0;left:0;transform:translate(-100%)}.chatbot-history-drawer.open{transform:translate(0);box-shadow:8px 0 32px #0000004d}.chatbot-drawer-header{border-bottom:1px solid var(--accent-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.chatbot-drawer-header h4{color:var(--foreground);margin:0;font-size:.85rem;font-weight:600}.chatbot-drawer-new{border:1px solid var(--accent-border);color:var(--accent);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:.4rem .75rem;font-size:.75rem;font-weight:500;transition:all .2s;display:inline-flex}.chatbot-drawer-new:hover{background:var(--accent);color:#000;border-color:var(--accent);transform:translateY(-1px)}.chatbot-drawer-content{flex-direction:column;flex:1;gap:.35rem;padding:.75rem;display:flex;overflow-y:auto}.chatbot-drawer-item{cursor:pointer;color:var(--muted);border:1px solid #0000;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.78rem;transition:all .2s;display:flex;position:relative}.chatbot-drawer-item:hover{background:rgba(var(--accent-rgb), .05);color:var(--foreground);border-color:rgba(var(--accent-rgb), .1)}.chatbot-drawer-item.active{background:rgba(var(--accent-rgb), .08);color:var(--accent);border-color:rgba(var(--accent-rgb), .2)}.chatbot-drawer-icon{opacity:.7;flex-shrink:0}.chatbot-drawer-title{text-overflow:ellipsis;white-space:nowrap;flex:1;padding-right:1.5rem;overflow:hidden}.chatbot-drawer-delete{opacity:0;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:all .2s;display:flex;position:absolute;right:.5rem}.chatbot-drawer-item:hover .chatbot-drawer-delete{opacity:1}.chatbot-drawer-delete:hover{color:#ff6b6b;background:#ff6b6b26}.chatbot-drawer-empty,.chatbot-drawer-loading{color:var(--muted);text-align:center;padding:1.5rem 1rem;font-size:.78rem}.chatbot-header{border-bottom:1px solid var(--accent-border);background:#ffffff05;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.25rem;display:flex}.chatbot-header-avatar{border:1.5px solid var(--accent);object-fit:cover;background:var(--card-bg);border-radius:50%;width:36px;height:36px}.chatbot-header-info{flex:1}.chatbot-header-title{color:var(--foreground);margin:0;font-size:.875rem;font-weight:600}.chatbot-header-status{color:var(--accent);align-items:center;gap:.35rem;font-size:.7rem;display:flex}.chatbot-status-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite chatbot-status-pulse}@keyframes chatbot-status-pulse{0%,to{opacity:1}50%{opacity:.4}}.chatbot-header-actions{align-items:center;gap:.4rem;display:flex}.chatbot-header-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.chatbot-header-btn:hover{color:var(--foreground);background:#ffffff14}.chatbot-header-btn.active{background:rgba(var(--accent-rgb), .1);color:var(--accent)}.chatbot-messages{scrollbar-width:thin;scrollbar-color:var(--accent-border) transparent;flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex;overflow-y:auto}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:4px}.chatbot-msg-container{align-items:flex-end;gap:.65rem;max-width:88%;animation:.3s cubic-bezier(.16,1,.3,1) forwards chatbot-msg-in;display:flex}.chatbot-msg-container.user-container{justify-content:flex-end;align-self:flex-end;margin-left:auto}.chatbot-msg-container.model-container{justify-content:flex-start;align-self:flex-start;margin-right:auto}@keyframes chatbot-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-msg-avatar{background:var(--card-bg);border:1.5px solid var(--accent);width:52px;height:52px;box-shadow:0 0 14px var(--accent-glow);color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:2px;display:flex;overflow:hidden}.chatbot-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chatbot-msg{word-break:break-word;border-radius:14px;max-width:100%;padding:.65rem .95rem;font-size:.82rem;line-height:1.55;box-shadow:0 2px 8px #00000026}.chatbot-msg-user{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-light) 100%);color:#000;box-shadow:0 4px 15px rgba(var(--accent-rgb), .25);border-bottom-right-radius:4px;font-weight:500}.chatbot-badge-pill{background:rgba(var(--accent-rgb), .15);border:1px solid var(--accent-border);color:var(--accent);vertical-align:middle;border-radius:6px;align-items:center;gap:.3rem;margin:0 .15rem;padding:.15rem .5rem;font-size:.78rem;font-weight:600;line-height:1.2;display:inline-flex}.chatbot-badge-category{letter-spacing:.5px;opacity:.85;font-size:.65rem;font-weight:800}.chatbot-msg-user .chatbot-badge-pill{color:#000;background:#0000001f;border:1px solid #00000040}.chatbot-msg-user .chatbot-badge-category{color:#000;opacity:.85;font-weight:800}.chatbot-msg-model{color:var(--foreground);background:#ffffff0a;border:1px solid #ffffff0f;border-bottom-left-radius:4px}.light-mode .chatbot-msg-model{background:#00000005;border-color:#0000000d}.chatbot-msg-model strong{color:var(--accent);font-weight:600}.light-mode .chatbot-msg-model strong{color:var(--accent-light)}.chatbot-msg-model code{font-family:var(--font-geist-mono), monospace;background:#ffffff14;border-radius:4px;padding:.15em .35em;font-size:.78rem}.chatbot-msg-model ul,.chatbot-msg-model ol{margin:.4rem 0;padding-left:1.2rem}.chatbot-msg-model li{margin-bottom:.2rem}.chatbot-msg-model p{margin:.25rem 0}.chatbot-msg-img-wrap{text-align:center;background:0 0;border:none;border-radius:10px;margin:10px auto;padding:4px;display:inline-block;overflow:visible}.chatbot-msg-img-wrap img{max-width:100%;height:auto;filter:drop-shadow(0 0 10px rgba(var(--accent-rgb), .65)) drop-shadow(0 0 20px rgba(var(--accent-rgb), .35));background:0 0;border-radius:8px;transition:filter .3s,transform .3s;display:block}.chatbot-msg-img-wrap img:hover{filter:drop-shadow(0 0 14px rgba(var(--accent-rgb), .85)) drop-shadow(0 0 28px rgba(var(--accent-rgb), .5));transform:scale(1.02)}.light-mode .chatbot-msg-img-wrap{background:0 0;border:none}.chatbot-msg-video-wrap{border:1px solid var(--accent-border);background:#000;border-radius:10px;max-width:100%;margin:10px auto;display:block;overflow:hidden}.chatbot-msg-video{object-fit:contain;border-radius:9px 9px 0 0;width:100%;max-height:240px;display:block}.chatbot-msg-caption{text-align:center;color:var(--muted);background:rgba(var(--background-rgb), .85);border-top:1px solid var(--card-border);padding:.35rem .5rem;font-size:.72rem;display:block}.chatbot-welcome-wrapper{flex-direction:column;justify-content:center;align-items:center;gap:1.75rem;width:100%;max-width:1100px;margin:auto;padding:1.5rem 1rem;animation:.4s forwards chatbot-msg-in;display:flex}.chatbot-welcome-header{text-align:center;flex-direction:column;align-items:center;gap:.6rem;max-width:680px;display:flex}.chatbot-welcome-avatar-container{background:var(--card-bg);border:3px solid var(--accent);width:130px;height:130px;box-shadow:0 0 36px var(--accent-glow);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:.75rem;display:flex;overflow:hidden}.chatbot-welcome-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.chatbot-welcome-sparkle{animation:3s ease-in-out infinite sparklePulse}@keyframes sparklePulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;filter:drop-shadow(0 0 8px var(--accent));transform:scale(1.1)}}.chatbot-welcome-title{color:var(--foreground);letter-spacing:-.02em;margin:0;font-size:1.5rem;font-weight:700}.chatbot-welcome-subtitle{color:var(--muted);margin:0;font-size:.88rem;line-height:1.55}.chatbot-welcome-badges{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.chatbot-welcome-badge{background:rgba(var(--accent-rgb), .08);border:1px solid rgba(var(--accent-rgb), .2);color:var(--accent);cursor:pointer;border-radius:999px;padding:.2rem .6rem;font-size:.72rem;font-weight:700;transition:all .2s}.chatbot-welcome-badge:hover{background:var(--accent);color:#000;transform:translateY(-1px)}.chatbot-starters-grid{grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;display:grid}@media (max-width:900px){.chatbot-starters-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.chatbot-starters-grid{grid-template-columns:1fr}}.chatbot-starter-card{background:var(--card-bg);border:1px solid var(--card-border);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.1rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 16px #00000026}.chatbot-starter-card:hover{border-color:var(--accent);box-shadow:0 8px 24px #0000004d, 0 0 20px var(--accent-glow);background:rgba(var(--accent-rgb), .04);transform:translateY(-3px)}.chatbot-starter-card-header{justify-content:space-between;align-items:center;width:100%;display:flex}.chatbot-starter-icon{background:rgba(var(--accent-rgb), .1);width:32px;height:32px;color:var(--accent);border-radius:8px;justify-content:center;align-items:center;display:flex}.chatbot-starter-badge{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:800}.chatbot-starter-title{color:var(--foreground);margin:0;font-size:.95rem;font-weight:700}.chatbot-starter-desc{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.chatbot-welcome-footer{border:1px solid var(--card-border);box-sizing:border-box;background:#ffffff06;border-radius:12px;flex-direction:column;gap:.65rem;width:100%;padding:.85rem 1rem;display:flex}.chatbot-footer-header{align-items:center;gap:.5rem;padding-bottom:.15rem;display:flex}.chatbot-footer-icon{color:var(--accent);flex-shrink:0}.chatbot-footer-title{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:.68rem;font-weight:800}.chatbot-footer-list{flex-direction:column;gap:.4rem;width:100%;display:flex}.chatbot-footer-row{cursor:pointer;background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:.45rem .75rem;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.chatbot-footer-row:hover{background:rgba(var(--accent-rgb), .08);border-color:rgba(var(--accent-rgb), .25);transform:translate(3px)}.chatbot-footer-row-left{align-items:center;gap:.65rem;min-width:0;display:flex;overflow:hidden}.chatbot-footer-code{background:rgba(var(--accent-rgb), .14);color:var(--accent);border-radius:5px;flex-shrink:0;padding:.18rem .45rem;font-family:monospace;font-size:.72rem;font-weight:600}.chatbot-footer-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;transition:color .15s;overflow:hidden}.chatbot-footer-row:hover .chatbot-footer-desc{color:var(--foreground)}.chatbot-footer-arrow{color:var(--muted);opacity:.5;flex-shrink:0;transition:all .2s}.chatbot-footer-row:hover .chatbot-footer-arrow{color:var(--accent);opacity:1;transform:translate(2px)}.chatbot-typing{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px 14px 14px 4px;align-items:center;gap:4px;padding:.65rem .95rem;display:flex}.light-mode .chatbot-typing{background:#00000005;border-color:#0000000d}.chatbot-typing-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite chatbot-typing-bounce}.chatbot-typing-dot:nth-child(2){animation-delay:.15s}.chatbot-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chatbot-typing-bounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-6px)}}.chatbot-traces{border-top:1px solid var(--accent-border);background:#0000001a;padding:.5rem 1.25rem}.chatbot-traces-toggle{color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;padding:.25rem 0;font-size:.7rem;transition:color .2s;display:flex}.chatbot-traces-toggle:hover{color:var(--accent)}.chatbot-traces-list{border:1px solid var(--accent-border);scrollbar-width:thin;background:#00000059;border-radius:12px;flex-direction:column;gap:.4rem;max-height:650px;margin-top:.4rem;padding:.75rem;display:flex;overflow-y:auto}.chatbot-thinking-photo-wrapper{border:2px solid var(--accent);width:100%;max-width:500px;box-shadow:0 0 24px var(--accent-glow);background:var(--card-bg);border-radius:14px;margin:.4rem auto .6rem;overflow:hidden}.chatbot-thinking-photo{object-fit:cover;border-radius:12px;width:100%;height:auto;max-height:500px;display:block}.chatbot-trace-item{color:var(--muted);opacity:0;align-items:center;gap:.5rem;padding:.2rem 0;font-size:.67rem;animation:.3s forwards chatbot-trace-fadein;display:flex}.chatbot-trace-item.trace-done{color:var(--accent-light);font-weight:500}.chatbot-trace-dot{background:var(--muted);opacity:.6;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.chatbot-trace-item.trace-done .chatbot-trace-dot{background:var(--accent);opacity:1;box-shadow:0 0 4px var(--accent)}@keyframes chatbot-trace-fadein{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.chatbot-input-area{border-top:1px solid var(--accent-border);background:#ffffff03;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.chatbot-input{min-width:140px;color:var(--foreground);flex:1;font-family:inherit;font-size:.85rem;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;outline:none!important;padding:.3rem .2rem!important}.chatbot-input::placeholder{color:var(--muted)}.chatbot-input:focus{border-color:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb), .15);background:rgba(var(--background-rgb), .6)}.chatbot-input:disabled{opacity:.6}.chatbot-send-btn{border:1px solid var(--accent-border);background:linear-gradient(135deg, var(--accent-glow) 0%, transparent 100%);width:36px;height:36px;color:var(--accent);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.chatbot-send-btn:hover:not(:disabled){background:var(--accent);color:#000;border-color:var(--accent);transform:scale(1.05)}.chatbot-send-btn:disabled{opacity:.4;cursor:not-allowed}.chatbot-error{color:#ff6b6b;background:#ff6b6b14;border:1px solid #ff6b6b2e;border-radius:10px;align-self:flex-start;width:100%;padding:.55rem .85rem;font-size:.78rem}@media (max-width:480px){.floating-toolbar:has(.chatbot-panel){width:100%;height:100dvh;box-shadow:none;pointer-events:none;z-index:1000;background:0 0;border:none;border-radius:0;padding:0;position:fixed;inset:0}:is(.floating-toolbar:has(.chatbot-panel) .chatbot-fab,.floating-toolbar:has(.chatbot-panel) .theme-customizer-container){display:none}.floating-toolbar{bottom:1.25rem;right:1.25rem}.chatbot-panel{pointer-events:auto;transform-origin:bottom;border-radius:0;width:100%;height:100dvh;max-height:100dvh;animation:.4s cubic-bezier(.16,1,.3,1) forwards chatbot-slide-up-mobile;position:fixed;inset:0}.chatbot-panel.chatbot-panel-closing{animation:.3s cubic-bezier(.16,1,.3,1) forwards chatbot-slide-down-mobile}.chatbot-fab{width:40px;height:40px}.chatbot-messages{max-height:none}.chatbot-starters-grid{grid-template-columns:1fr;gap:.5rem}.chatbot-history-drawer{width:80%;max-width:300px}}@keyframes chatbot-slide-up-mobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes chatbot-slide-down-mobile{0%{transform:translateY(0)}to{transform:translateY(100%)}}.chatbot-options-picker{background:rgba(var(--background-rgb), .5);border:1px solid var(--accent-border);border-radius:12px;flex-direction:column;gap:.6rem;margin-top:.75rem;padding:.85rem 1rem;display:flex}.chatbot-options-question{color:var(--foreground);margin:0;font-size:.8rem;font-weight:600}.chatbot-options-grid{flex-wrap:wrap;gap:.45rem;display:flex}.chatbot-option-btn{background:rgba(var(--accent-rgb), .05);border:1px solid rgba(var(--accent-rgb), .15);color:var(--foreground);cursor:pointer;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.76rem;transition:all .2s;display:inline-flex}.chatbot-option-btn:hover:not(:disabled){background:rgba(var(--accent-rgb), .12);border-color:var(--accent);transform:translateY(-1px)}.chatbot-option-btn.selected{background:rgba(var(--accent-rgb), .2);border-color:var(--accent);color:var(--accent);font-weight:600}.chatbot-option-checkbox{border:1px solid var(--accent-border);background:0 0;border-radius:4px;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.chatbot-option-btn.selected .chatbot-option-checkbox{background:var(--accent);border-color:var(--accent);color:#000}.chatbot-options-action{justify-content:flex-end;margin-top:.2rem;display:flex}.chatbot-options-submit-btn{background:var(--accent);color:#000;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.76rem;font-weight:600;transition:all .2s;display:inline-flex}.chatbot-options-submit-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.chatbot-options-submit-btn:disabled{opacity:.5;cursor:not-allowed}.chatbot-input-container{background:rgba(var(--background-rgb), .5);border:1px solid rgba(var(--accent-rgb), .2);border-radius:12px;flex-wrap:wrap;flex:1;align-items:center;gap:.4rem;width:100%;padding:.4rem .75rem;transition:all .2s;display:flex;position:relative}.chatbot-input-container:focus-within{border-color:var(--accent);box-shadow:0 0 12px rgba(var(--accent-rgb), .18);background:rgba(var(--background-rgb), .65)}.chatbot-slash-menu{background:rgba(var(--background-rgb), .95);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--accent-border);max-height:320px;box-shadow:0 12px 36px #00000080, 0 0 20px var(--accent-glow);z-index:2000;border-radius:12px;outline:none;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) forwards chatbot-slash-in;display:flex;position:absolute;bottom:calc(100% + 12px);left:0;right:0;overflow:hidden}@keyframes chatbot-slash-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chatbot-slash-header{border-bottom:1px solid var(--accent-border);background:rgba(var(--accent-rgb), .05);justify-content:space-between;align-items:center;padding:.5rem .85rem;display:flex}.chatbot-slash-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:.7rem;font-weight:600}.chatbot-slash-sub-badge{color:var(--muted);background:#ffffff0f;border-radius:4px;padding:2px 6px;font-size:.7rem;font-weight:500}.chatbot-slash-list{flex-direction:column;gap:.2rem;max-height:230px;padding:.4rem;display:flex;overflow-y:auto}.chatbot-slash-item{color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.5rem .7rem;transition:all .15s;display:flex}.chatbot-slash-item:hover,.chatbot-slash-item.active{background:rgba(var(--accent-rgb), .1);border-color:rgba(var(--accent-rgb), .2)}.chatbot-slash-icon{color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.chatbot-slash-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.chatbot-slash-cmd{color:var(--accent);font-size:.78rem;font-weight:600}.chatbot-slash-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.chatbot-slash-title{color:var(--foreground);font-size:.78rem;font-weight:500}.chatbot-slash-subtitle{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.chatbot-slash-arrow{color:var(--muted);opacity:.5}.chatbot-slash-empty{color:var(--muted);text-align:center;padding:1rem;font-size:.75rem}.chatbot-input-badge{background:linear-gradient(135deg, rgba(var(--accent-rgb), .22) 0%, rgba(var(--accent-rgb), .08) 100%);border:1px solid var(--accent-border);color:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb), .12);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:.35rem;padding:.2rem .55rem;font-size:.76rem;font-weight:600;line-height:1.2;animation:.18s cubic-bezier(.16,1,.3,1) forwards chatbot-badge-pop;display:inline-flex}@keyframes chatbot-badge-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chatbot-input-badge-icon{color:var(--accent);align-items:center;display:flex}.chatbot-input-badge-cat{opacity:.75;text-transform:uppercase;letter-spacing:.5px;font-size:.65rem;font-weight:700}.chatbot-input-badge-title{color:var(--foreground);font-weight:500}.chatbot-input-badge-remove{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:2px;transition:all .15s;display:inline-flex}.chatbot-input-badge-remove:hover{color:#ff4d4d;background:#ff4d4d26}.chatbot-input-text-segment{color:var(--foreground);white-space:pre;-webkit-user-select:none;user-select:none;font-size:.85rem;line-height:1.2}.chatbot-callout{background:rgba(var(--accent-rgb), .06);border-left:4px solid var(--accent);border-radius:8px;margin:.75rem 0;padding:.75rem 1rem}.chatbot-callout-header{align-items:center;gap:.4rem;margin-bottom:.35rem;display:flex}.chatbot-callout-type{letter-spacing:.5px;color:var(--accent);font-size:.72rem;font-weight:800}.chatbot-callout-body{color:var(--foreground);font-size:.82rem;line-height:1.5}.chatbot-callout-note{border-left-color:var(--accent);background:rgba(var(--accent-rgb), .08)}.chatbot-callout-note .chatbot-callout-type{color:var(--accent)}.chatbot-callout-tip{background:#10b98114;border-left-color:#10b981}.chatbot-callout-tip .chatbot-callout-type{color:#10b981}.chatbot-callout-important{background:#a855f714;border-left-color:#a855f7}.chatbot-callout-important .chatbot-callout-type{color:#a855f7}.chatbot-callout-warning{background:#f59e0b14;border-left-color:#f59e0b}.chatbot-callout-warning .chatbot-callout-type{color:#f59e0b}.chatbot-callout-caution{background:#ef444414;border-left-color:#ef4444}.chatbot-callout-caution .chatbot-callout-type{color:#ef4444}.chatbot-callout-code{background:#3b82f614;border-left-color:#3b82f6}.chatbot-callout-code .chatbot-callout-type{color:#3b82f6}.chatbot-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--card-border);background:#ffffff05;border-radius:10px;width:100%;max-width:100%;margin:.85rem 0;overflow-x:auto}.chatbot-table{border-collapse:collapse;text-align:left;width:100%;min-width:480px;font-size:.8rem}.chatbot-table th{background:rgba(var(--accent-rgb), .12);color:var(--accent);border-bottom:1px solid var(--card-border);border-right:1px solid var(--card-border);white-space:nowrap;min-width:120px;padding:.6rem .85rem;font-weight:700}.chatbot-table th:last-child{border-right:none;min-width:180px}.chatbot-table td{color:var(--foreground);word-break:normal;border-bottom:1px solid #ffffff0d;border-right:1px solid #ffffff0d;min-width:120px;padding:.55rem .85rem;line-height:1.45}.chatbot-table td:last-child{border-right:none;min-width:180px}.chatbot-table tr:last-child td{border-bottom:none}.chatbot-table tr:hover td{background:#ffffff08}
