.chatbot-launcher{position:fixed;bottom:24px;right:24px;z-index:9998;display:flex;align-items:center;gap:10px}.chatbot-launcher-btn{width:60px;height:60px;border-radius:50%;border:none;cursor:pointer;background:var(--gradient-cta);box-shadow:0 4px 20px rgba(0,255,255,.3);display:flex;align-items:center;justify-content:center;transition:transform .2s ease,box-shadow .2s ease}.chatbot-launcher-btn:hover{transform:scale(1.08);box-shadow:0 4px 30px rgba(0,255,255,.5)}.chatbot-launcher-btn svg{width:28px;height:28px;fill:none;stroke:#0A0A0F;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.chatbot-launcher-btn.active svg.icon-chat{display:none}.chatbot-launcher-btn.active svg.icon-close{display:block}.chatbot-launcher-btn:not(.active) svg.icon-chat{display:block}.chatbot-launcher-btn:not(.active) svg.icon-close{display:none}.chatbot-launcher-btn::after{content:'';position:absolute;width:60px;height:60px;border-radius:50%;background:var(--gradient-cta);opacity:0;animation:chatbot-pulse 3s ease-in-out 5s 3;pointer-events:none}@keyframes chatbot-pulse{0%{transform:scale(1);opacity:.4}100%{transform:scale(1.6);opacity:0}}.chatbot-panel{position:fixed;bottom:96px;right:24px;width:380px;max-height:560px;z-index:9999;border-radius:16px;border:1px solid var(--border-subtle);background:var(--bg-card);box-shadow:0 8px 40px rgba(0,0,0,.5),0 0 20px rgba(0,255,255,.05);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(20px) scale(.95);pointer-events:none;transition:opacity .25s ease,transform .25s ease}.chatbot-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chatbot-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle)}.chatbot-header-info{display:flex;align-items:center;gap:10px}.chatbot-header-avatar{width:32px;height:32px;border-radius:50%;background:var(--gradient-cta);display:flex;align-items:center;justify-content:center;flex-shrink:0}.chatbot-header-avatar svg{width:18px;height:18px;stroke:#0A0A0F;fill:none;stroke-width:2}.chatbot-header-text h4{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:600;color:var(--text-primary);margin:0;line-height:1.2}.chatbot-header-text span{font-size:11px;color:var(--neon-cyan);display:flex;align-items:center;gap:4px}.chatbot-header-text span::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--neon-cyan);display:inline-block}.chatbot-close{background:var(--gradient-cta);border:none;cursor:pointer;padding:6px;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s}.chatbot-close:hover{transform:scale(1.1);box-shadow:0 2px 12px rgba(0,255,255,.3)}.chatbot-close svg{width:16px;height:16px;stroke:#0A0A0F;fill:none;stroke-width:2.5}.chatbot-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;min-height:300px;max-height:380px}.chatbot-messages::-webkit-scrollbar{width:4px}.chatbot-messages::-webkit-scrollbar-track{background:0 0}.chatbot-messages::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:2px}.chatbot-msg{max-width:85%;padding:10px 14px;border-radius:14px;font-size:14px;line-height:1.5;word-wrap:break-word}.chatbot-msg-bot{align-self:flex-start;background:var(--bg-secondary);color:var(--text-secondary);border-bottom-left-radius:4px}.chatbot-msg-user{align-self:flex-end;background:linear-gradient(135deg,rgba(0,255,255,.15),rgba(255,0,255,.15));color:var(--text-primary);border:1px solid rgba(0,255,255,.2);border-bottom-right-radius:4px}.chatbot-typing{align-self:flex-start;display:flex;gap:4px;padding:12px 16px;background:var(--bg-secondary);border-radius:14px;border-bottom-left-radius:4px}.chatbot-typing span{width:7px;height:7px;border-radius:50%;background:var(--neon-cyan);opacity:.4;animation:chatbot-dot 1.4s ease-in-out infinite}.chatbot-typing span:nth-child(2){animation-delay:.2s}.chatbot-typing span:nth-child(3){animation-delay:.4s}@keyframes chatbot-dot{0%,100%,60%{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.chatbot-book-btn{display:inline-block;margin-top:8px;padding:8px 16px;background:var(--gradient-cta);color:#0a0a0f;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:600;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:transform .2s,box-shadow .2s}.chatbot-book-btn:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,255,255,.3)}.chatbot-input-area{display:flex;align-items:center;gap:8px;padding:12px 14px;border-top:1px solid var(--border-subtle);background:var(--bg-secondary)}.chatbot-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:8px;padding:10px 12px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;outline:0;transition:border-color .2s,box-shadow .2s}.chatbot-input::placeholder{color:var(--text-tertiary)}.chatbot-input:focus{border-color:var(--neon-cyan);box-shadow:0 0 0 3px rgba(0,255,255,.1)}.chatbot-send{width:38px;height:38px;border-radius:8px;border:none;background:var(--gradient-cta);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s,opacity .2s}.chatbot-send:disabled{opacity:.4;cursor:not-allowed}.chatbot-send:not(:disabled):hover{transform:scale(1.05)}.chatbot-send svg{width:18px;height:18px;stroke:#0A0A0F;fill:none;stroke-width:2.5}.chatbot-calendar-modal{position:fixed;inset:0;z-index:10000;background:rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.chatbot-calendar-modal.open{opacity:1;pointer-events:auto}.chatbot-calendar-content{width:90%;max-width:600px;max-height:90vh;max-height:90dvh;background:var(--bg-card);border-radius:16px;border:1px solid var(--border-subtle);overflow-y:auto;-webkit-overflow-scrolling:touch}.chatbot-calendar-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.chatbot-calendar-header h3{font-family:'Space Grotesk',sans-serif;font-size:16px;color:var(--text-primary);margin:0}.chatbot-calendar-close{background:0 0;border:none;cursor:pointer;color:var(--text-tertiary);padding:4px}.chatbot-calendar-close:hover{color:var(--text-primary)}.chatbot-calendar-close svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2}.chatbot-calendar-body iframe{width:100%;height:1200px;border:none}@media (max-width:768px){.chatbot-panel{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;margin:0!important;border-radius:0!important;box-sizing:border-box!important;overflow:hidden!important;overscroll-behavior:none;transform:none!important;transition:opacity .25s ease!important;display:flex!important;flex-direction:column!important;z-index:99999!important;border:none!important;box-shadow:none!important}.chatbot-panel.open{transform:none!important}.chatbot-header{flex-shrink:0}.chatbot-messages{flex:1 1 0;overflow-y:auto;overscroll-behavior:contain;min-height:0;max-height:none}.chatbot-input-area{flex-shrink:0;padding-bottom:max(12px,env(safe-area-inset-bottom))}.chatbot-input{font-size:16px}.chatbot-launcher{bottom:16px;right:16px}.chatbot-launcher-btn{width:52px;height:52px}.chatbot-launcher-btn::after{width:52px;height:52px}}.chatbot-msg-system{align-self:center;max-width:90%;padding:6px 14px;font-size:.75rem;color:#a0a0b5;text-align:center;font-style:italic;background:rgba(255,255,255,.03);border-radius:12px;margin:4px 0}.chatbot-header-text span.human-mode{color:#f0f}.chatbot-header-text span.human-mode::before{background:#f0f!important;box-shadow:0 0 6px rgba(255,0,255,.6)!important}