.lai-widget{position:fixed;right:24px;bottom:24px;z-index:999999;display:flex;align-items:center;gap:12px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif}.lai-widget *{box-sizing:border-box}.lai-bubble-label{border:none;cursor:pointer;white-space:nowrap;background:#0f172a;color:#fff;font-size:13px;font-weight:700;padding:12px 18px;border-radius:50px;box-shadow:0 8px 24px rgba(15,23,42,0.3);transition:opacity 0.2s ease,transform 0.2s ease}.lai-bubble-label:hover{background:#1e293b}.lai-widget.is-open .lai-bubble-label{opacity:0;transform:translateX(8px) scale(0.9);pointer-events:none}.lai-bubble{width:84px;height:84px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ff9500,#ff6b35);box-shadow:0 10px 30px rgba(255,149,0,0.45),0 0 0 6px rgba(255,149,0,0.12);line-height:1;position:relative;overflow:hidden;padding:0;transition:transform 0.25s ease,box-shadow 0.25s ease;animation:lai-pulse 2.8s ease-in-out infinite}.lai-bubble:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 15px 40px rgba(255,149,0,0.55),0 0 0 8px rgba(255,149,0,0.15)}.lai-bubble-icon-open{width:100%;height:100%;object-fit:cover;border-radius:50%}.lai-bubble-icon-close{display:none;font-size:34px;color:#fff;font-weight:300}.lai-widget.is-open .lai-bubble-icon-open{display:none}.lai-widget.is-open .lai-bubble-icon-close{display:block}.lai-widget.is-open .lai-bubble{animation:none}@keyframes lai-pulse{0%,100%{box-shadow:0 10px 30px rgba(255,149,0,0.45),0 0 0 6px rgba(255,149,0,0.12)}50%{box-shadow:0 10px 30px rgba(255,149,0,0.45),0 0 0 12px rgba(255,149,0,0.05)}}.lai-panel{position:absolute;right:0;bottom:100px;width:380px;max-width:calc(100vw - 32px);height:560px;max-height:calc(100vh - 140px);background:#ffffff;border-radius:24px;box-shadow:0 30px 80px rgba(15,23,42,0.35);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(0.97);transform-origin:bottom right;transition:opacity 0.22s ease,transform 0.22s ease;pointer-events:none}.lai-widget.is-open .lai-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}@media (max-width:480px){.lai-panel{position:fixed;right:12px;left:12px;bottom:116px;width:auto;height:auto;max-height:calc(100vh - 140px)}}.lai-panel-header{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);padding:18px 20px;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.lai-panel-title{display:flex;align-items:center;gap:12px;color:#fff}.lai-panel-avatar{width:40px;height:40px;border-radius:12px;object-fit:cover;flex-shrink:0}.lai-panel-title strong{display:block;font-size:14px;font-weight:700}.lai-panel-subtitle{display:block;font-size:11px;color:rgba(255,255,255,0.55);margin-top:2px}.lai-panel-close{background:rgba(255,255,255,0.08);border:none;color:rgba(255,255,255,0.8);width:28px;height:28px;border-radius:8px;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lai-panel-close:hover{background:rgba(255,255,255,0.16)}.lai-messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:#f8fafc}.lai-msg{max-width:84%;padding:10px 14px;border-radius:16px;font-size:13.5px;line-height:1.55;word-wrap:break-word;white-space:pre-wrap}.lai-msg-bot{align-self:flex-start;background:#ffffff;border:1px solid #e2e8f0;color:#1e293b;border-bottom-left-radius:4px}.lai-msg-user{align-self:flex-end;background:linear-gradient(135deg,#ff9500,#ff6b35);color:#fff;border-bottom-right-radius:4px}.lai-msg-error{align-self:flex-start;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-bottom-left-radius:4px}.lai-typing{align-self:flex-start;background:#ffffff;border:1px solid #e2e8f0;border-radius:16px;border-bottom-left-radius:4px;padding:12px 16px;display:flex;gap:4px}.lai-typing span{width:6px;height:6px;border-radius:50%;background:#94a3b8;animation:lai-typing-bounce 1.2s infinite ease-in-out}.lai-typing span:nth-child(2){animation-delay:0.15s}.lai-typing span:nth-child(3){animation-delay:0.3s}@keyframes lai-typing-bounce{0%,60%,100%{transform:translateY(0);opacity:0.5}30%{transform:translateY(-4px);opacity:1}}.lai-form{display:flex;align-items:center;gap:8px;padding:14px;border-top:1px solid #e2e8f0;background:#ffffff;flex-shrink:0}.lai-input{flex:1;border:1.5px solid #e2e8f0;background:#f8fafc;border-radius:50px;padding:10px 16px;font-size:13.5px;outline:none;transition:border-color 0.2s ease}.lai-input:focus{border-color:#ff9500;background:#fff}.lai-input:disabled{opacity:0.6}.lai-send{height:38px;padding:0 16px;border-radius:50px;border:none;flex-shrink:0;background:linear-gradient(135deg,#ff9500,#ff6b35);color:#fff;display:flex;align-items:center;gap:6px;font-size:13px;font-weight:700;cursor:pointer;transition:transform 0.15s ease}.lai-send-text{line-height:1}.lai-send:hover{transform:scale(1.05)}.lai-send:disabled{opacity:0.5;cursor:not-allowed;transform:none}.lai-messages::-webkit-scrollbar{width:6px}.lai-messages::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}