#chatbot-toggle{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:50%;bottom:24px;box-shadow:var(--shadow);color:#111;cursor:pointer;display:flex;height:56px;justify-content:center;position:fixed;right:24px;transition:transform .2s,box-shadow .2s;width:56px;z-index:999}#chatbot-toggle:hover{box-shadow:0 12px 36px rgba(255,122,24,.3);transform:scale(1.08)}#chatbot-toggle svg{fill:#111;height:26px;width:26px}#chatbot-panel{background:var(--panel);border:1px solid var(--border);border-radius:18px;bottom:92px;box-shadow:var(--shadow);display:flex;flex-direction:column;height:520px;opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:24px;transform:translateY(16px) scale(.96);transition:opacity .25s,transform .25s;width:380px;z-index:999}#chatbot-panel.open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.chatbot-header{align-items:center;background:var(--card);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.chatbot-header span{font-size:.95rem;font-weight:600}.chatbot-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1.4rem;line-height:1;padding:0;transition:color .2s}.chatbot-close:hover{color:var(--text)}.chatbot-messages{display:flex;flex:1;flex-direction:column;gap:10px;overflow-y:auto;padding:14px}.chatbot-messages::-webkit-scrollbar{width:5px}.chatbot-messages::-webkit-scrollbar-track{background:transparent}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.chatbot-msg{border-radius:14px;font-size:.9rem;line-height:1.5;max-width:85%;padding:10px 14px;word-wrap:break-word}.chatbot-msg.user{align-self:flex-end;background:rgba(255,122,24,.15);border:1px solid rgba(255,122,24,.25);color:var(--text)}.chatbot-msg.assistant{align-self:flex-start;background:var(--card);border:1px solid var(--border);color:var(--text)}.chatbot-msg code{background:hsla(0,0%,100%,.08);border-radius:4px;font-size:.85em;padding:2px 5px}.chatbot-msg strong{font-weight:600}.chatbot-typing{align-self:flex-start;background:var(--card);border:1px solid var(--border);border-radius:14px;display:none;padding:10px 14px}.chatbot-typing.visible{align-items:center;display:flex;gap:4px}.chatbot-typing span{animation:chatbot-bounce 1.2s infinite;background:var(--muted);border-radius:50%;height:7px;width:7px}.chatbot-typing span:nth-child(2){animation-delay:.15s}.chatbot-typing span:nth-child(3){animation-delay:.3s}@keyframes chatbot-bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.chatbot-input-row{align-items:center;background:var(--card);border-top:1px solid var(--border);display:flex;flex-shrink:0;gap:8px;padding:12px 14px}#chatbot-input{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--text);flex:1;font-family:inherit;font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s}#chatbot-input::placeholder{color:var(--muted)}#chatbot-input:focus{border-color:var(--accent)}#chatbot-send{align-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));border:none;border-radius:50%;color:#111;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:transform .15s;width:38px}#chatbot-send:hover{transform:scale(1.08)}#chatbot-send:disabled{cursor:not-allowed;opacity:.5;transform:none}#chatbot-send svg{fill:#111;height:18px;width:18px}@media (max-width:640px){#chatbot-panel{border:none;border-radius:0;bottom:0;height:100%;right:0;width:100%}#chatbot-toggle{bottom:16px;right:16px}}