#chat-launcher{position:fixed!important;bottom:28px;right:28px;display:flex;align-items:center;gap:12px;cursor:pointer;z-index:1000;animation:slideUp 0.5s cubic-bezier(.34,1.56,.64,1) both}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}#launcher-pill{background:#fff;border-radius:50px;padding:14px 22px 14px 14px;display:none;align-items:center;gap:10px;box-shadow:0 4px 24px rgb(0 0 0 / .12);transition:box-shadow .2s,transform .2s}#launcher-pill:hover{box-shadow:0 8px 32px rgb(0 0 0 / .18);transform:translateY(-2px)}#launcher-icon{width:42px;height:42px;background:#1a3a8f;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}#launcher-icon svg{width:20px;height:20px;fill:#fff}#launcher-text{font-size:15px;font-weight:500;color:#1a1a2e;white-space:nowrap}#chat-widget{position:fixed;bottom:28px;right:28px;width:370px;max-height:580px;background:#fff;border-radius:20px;box-shadow:0 12px 48px rgb(0 0 0 / .18);display:flex;flex-direction:column;overflow:hidden;z-index:99999;transform:scale(.85) translateY(40px);opacity:0;pointer-events:none;transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .25s ease}#chat-widget.open{transform:scale(1) translateY(0);opacity:1;pointer-events:all}#chat-header{background:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0f0f0;flex-shrink:0}#header-left{display:flex;align-items:center;gap:10px}#back-btn{background:none;border:none;cursor:pointer;color:#555;padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s}#back-btn:hover{background:#f5f5f5}#back-btn svg{width:18px;height:18px}#header-title{font-size:15px;font-weight:600;color:#1a1a2e}#header-menu{background:none;border:none;cursor:pointer;color:#777;padding:4px;border-radius:6px;display:flex;align-items:center;transition:background .15s}#header-menu:hover{background:#f5f5f5}#header-menu svg{width:20px;height:20px}#chat-messages{flex:1;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;gap:10px;scroll-behavior:smooth}#chat-messages::-webkit-scrollbar{width:4px}#chat-messages::-webkit-scrollbar-track{background:#fff0}#chat-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.msg-bot,.msg-user{max-width:85%;padding:11px 14px;border-radius:18px;font-size:14px;line-height:1.5;animation:msgIn .25s cubic-bezier(.34,1.56,.64,1) both}@keyframes msgIn{from{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.msg-bot{background:#f2f4f8;color:#1a1a2e;border-bottom-left-radius:6px;align-self:flex-start}.msg-user{background:#1a3a8f;color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.options-wrap{display:flex;flex-direction:column;gap:8px;align-self:flex-start;width:100%;animation:msgIn .3s ease both}.option-btn{background:none;border:none;padding:0;text-align:left;cursor:pointer}.option-chip{display:inline-flex;align-items:center;color:#1a3a8f;font-size:14px;font-family:'DM Sans',sans-serif;font-weight:500;padding:9px 0 9px 4px;border-bottom:1px solid #eee;width:100%;transition:color .15s}.option-chip:hover{color:#0d2760}.service-chip{background:#1a3a8f;color:#fff!important;border-radius:22px;padding:10px 18px!important;border:none!important;width:auto!important;display:inline-block!important;font-size:14px;font-weight:500;font-family:'DM Sans',sans-serif;cursor:pointer;transition:background .15s,transform .15s;margin:3px 0;align-self:flex-end}.service-chip:hover{background:#0d2760;transform:scale(1.02)}.typing{display:flex;gap:5px;align-items:center;padding:12px 14px;background:#f2f4f8;border-radius:18px;border-bottom-left-radius:6px;align-self:flex-start;animation:msgIn .2s ease both}.typing span{width:7px;height:7px;background:#aab;border-radius:50%;animation:bounce 1.2s infinite}.typing span:nth-child(2){animation-delay:.15s}.typing span:nth-child(3){animation-delay:.3s}@keyframes bounce{0%{transform:translateY(10px)}30%{transform:translateY(-5px)}}#chat-input-row{padding:10px 14px 10px;border-top:1px solid #f0f0f0;display:flex;align-items:center;gap:8px;flex-shrink:0}#attach-btn,#emoji-btn{background:none;border:none;cursor:pointer;color:#aaa;padding:4px;display:flex;align-items:center;transition:color .15s}#attach-btn:hover,#emoji-btn:hover{color:#555}#attach-btn svg,#emoji-btn svg{width:20px;height:20px}#msg-input{flex:1;border:none;outline:none;font-size:14px;font-family:'DM Sans',sans-serif;color:#1a1a2e;background:#fff0;placeholder-color:#bbb}#msg-input::placeholder{color:#bbb}#send-btn{background:none;border:none;cursor:pointer;color:#1a3a8f;padding:4px;display:flex;align-items:center;transition:color .15s,transform .15s}#send-btn:hover{color:#0d2760;transform:scale(1.1)}#send-btn svg{width:22px;height:22px}#chat-footer{padding:6px 14px 12px;text-align:center;font-size:11px;color:#bbb;flex-shrink:0;letter-spacing:.3px}#chat-footer span{font-weight:600;color:#999}#notif-badge{position:absolute;top:-4px;right:-4px;background:#e63946;color:#fff;font-size:11px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid #fff;display:none}#launcher-icon-wrap{position:relative}#close-btn{position:absolute;bottom:28px;right:28px;width:44px;height:44px;background:#1a3a8f;border:none;border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:1002;box-shadow:0 4px 16px rgb(26 58 143 / .35);transition:background .2s,transform .2s}#close-btn.show{display:flex}#close-btn:hover{background:#0d2760;transform:scale(1.08)}#close-btn svg{width:20px;height:20px;fill:#fff}.demo-bg{text-align:center;color:#7a8bb5;font-size:15px;user-select:none}.demo-bg h1{font-size:32px;color:#1a3a8f;margin-bottom:8px;font-weight:600}@media (max-width:480px){#chat-widget{width:calc(100vw - 20px);right:10px;bottom:10px}#chat-launcher{right:10px;bottom:10px}#close-btn{right:10px;bottom:10px}}#emoji-picker{position:absolute;bottom:70px;left:10px;width:310px;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgb(0 0 0 / .15);z-index:1010;overflow:hidden;display:none;flex-direction:column;animation:pickerIn .2s cubic-bezier(.34,1.56,.64,1)}#emoji-picker.open{display:flex}@keyframes pickerIn{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}#emoji-search-wrap{padding:10px 10px 6px;border-bottom:1px solid #f0f0f0}#emoji-search{width:100%;border:1px solid #e8e8e8;border-radius:20px;padding:6px 12px;font-size:13px;font-family:'DM Sans',sans-serif;outline:none;background:#f7f8fc;color:#1a1a2e}#emoji-tabs{display:flex;padding:6px 8px 0;gap:2px;border-bottom:1px solid #f0f0f0;overflow-x:auto;scrollbar-width:none}#emoji-tabs::-webkit-scrollbar{display:none}.emoji-tab{background:none;border:none;cursor:pointer;font-size:16px;padding:4px 7px;border-radius:8px;transition:background .15s;flex-shrink:0}.emoji-tab:hover,.emoji-tab.active{background:#f0f4ff}#emoji-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:8px;max-height:180px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ddd #fff0;box-shadow:none}#emoji-grid::-webkit-scrollbar{width:4px}#emoji-grid::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.emoji-item{background:none;border:none;cursor:pointer;font-size:20px;padding:4px;border-radius:6px;text-align:center;line-height:1;transition:background .12s,transform .12s}.emoji-item:hover{background:#f0f4ff;transform:scale(1.25)}