/* Chatbot Widget */
    .chatbot-widget{position:fixed;bottom:24px;right:24px;z-index:9999;font-family:'Segoe UI',-apple-system,sans-serif}
    .chatbot-toggle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#00d4aa,#00a884);border:none;box-shadow:0 4px 20px rgba(0,212,170,.4);cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;transition:transform .3s,box-shadow .3s}
    .chatbot-toggle:hover{transform:scale(1.08);box-shadow:0 6px 28px rgba(0,212,170,.5)}
    .chatbot-toggle .badge{position:absolute;top:-4px;right:-4px;background:#ff4d4f;color:#fff;font-size:.7rem;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
    .chatbot-panel{position:absolute;bottom:76px;right:0;width:380px;height:520px;background:#fff;border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.15);display:none;flex-direction:column;overflow:hidden;border:1px solid #eef}
    .chatbot-panel.active{display:flex}
    .chatbot-header{background:linear-gradient(135deg,#0a2540,#001529);color:#fff;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}
    .chatbot-header-info{display:flex;align-items:center;gap:10px}
    .chatbot-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#00d4aa,#00a884);display:flex;align-items:center;justify-content:center;font-size:1.2rem}
    .chatbot-header-text h4{margin:0;font-size:1rem}
    .chatbot-header-text span{font-size:.75rem;opacity:.8}
    .chatbot-close{background:none;border:none;color:#fff;font-size:1.2rem;cursor:pointer;opacity:.7;transition:opacity .2s}
    .chatbot-close:hover{opacity:1}
    .chatbot-messages{flex:1;padding:16px;overflow-y:auto;background:#f8fafc}
    .chatbot-message{max-width:85%;margin-bottom:12px;display:flex;gap:8px;animation:msgIn .3s ease}
    .chatbot-message.bot{align-items:flex-start}
    .chatbot-message.user{align-items:flex-end;flex-direction:row-reverse;margin-left:auto}
    .chatbot-message .msg-bubble{padding:10px 14px;border-radius:12px;font-size:.9rem;line-height:1.5;word-break:break-word}
    .chatbot-message.bot .msg-bubble{background:#fff;border:1px solid #eef;color:var(--text)}
    .chatbot-message.user .msg-bubble{background:linear-gradient(135deg,#00d4aa,#00a884);color:#fff}
    .chatbot-message .msg-time{font-size:.65rem;color:#999;margin-top:4px;text-align:right}
    @keyframes msgIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
    .chatbot-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
    .chatbot-suggestions button{background:#fff;border:1px solid #00d4aa;color:#0a2540;padding:6px 12px;border-radius:16px;font-size:.8rem;cursor:pointer;transition:all .2s}
    .chatbot-suggestions button:hover{background:#00d4aa;color:#fff}
    .chatbot-input-area{padding:12px 16px;border-top:1px solid #eef;background:#fff}
    .chatbot-input-wrap{display:flex;gap:8px;align-items:center}
    .chatbot-input-wrap input{flex:1;padding:10px 14px;border:1px solid #ddd;border-radius:20px;font-size:.9rem;outline:none;transition:border-color .2s}
    .chatbot-input-wrap input:focus{border-color:#00d4aa}
    .chatbot-input-wrap button.send{background:#00d4aa;border:none;color:#fff;width:36px;height:36px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .2s}
    .chatbot-input-wrap button.send:hover{background:#00a884}
    .chatbot-faq{margin:8px 0;padding:8px 0;border-top:1px dashed #eee}
    .chatbot-faq-title{font-size:.75rem;color:#888;margin-bottom:6px}
    .chatbot-typing{display:flex;gap:4px;padding:8px 0}
    .chatbot-typing span{width:8px;height:8px;background:#ccc;border-radius:50%;animation:typing 1.4s infinite ease-in-out both}
    .chatbot-typing span:nth-child(1){animation-delay:-.32s}
    .chatbot-typing span:nth-child(2){animation-delay:-.16s}
    @keyframes typing{0%,80%,100%{transform:scale(0)}40%{transform:scale(1)}}
    
    .chatbot-quick-actions{display:flex;gap:8px;padding:0 16px 8px;background:#f8fafc}
    .chatbot-quick-actions button{flex:1;padding:8px;border:1px solid #ddd;background:#fff;border-radius:8px;cursor:pointer;font-size:.8rem;color:#555;transition:all .2s}
    .chatbot-quick-actions button:hover{border-color:#00d4aa;color:#00d4aa}
    
    @media(max-width:480px){
    .chatbot-panel{width:calc(100vw - 32px);height:calc(100vh - 120px);right:-8px}
    }