    #lt-chat { position: fixed; bottom: 24px; right: 24px; z-index: 9999; font-family: 'Inter', system-ui, sans-serif; }
    #lt-chat-toggle {
      width: 60px; height: 60px; border-radius: 50%;
      background: linear-gradient(135deg, #14F195, #0cb87a);
      border: none; cursor: pointer; color: #0a0a0f;
      display: flex; align-items: center; justify-content: center;
      box-shadow: 0 8px 32px rgba(20,241,149,0.4), 0 0 0 4px rgba(20,241,149,0.1);
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      position: relative;
    }
    #lt-chat-toggle:hover { transform: scale(1.08); box-shadow: 0 12px 40px rgba(20,241,149,0.55), 0 0 0 6px rgba(20,241,149,0.15); }
    .lt-chat-logo {
      font-family: 'Inter', system-ui, sans-serif;
      font-weight: 900;
      font-size: 1.3rem;
      letter-spacing: -0.5px;
      color: #0a0a0f;
    }
    #lt-chat-toggle .lt-chat-pulse {
      position: absolute; inset: 0; border-radius: 50%;
      border: 2px solid rgba(20,241,149,0.6);
      animation: ltChatPulse 2s ease-out infinite; pointer-events: none;
    }
    @keyframes ltChatPulse {
      0% { transform: scale(1); opacity: 0.7; }
      100% { transform: scale(1.45); opacity: 0; }
    }
    #lt-chat-panel {
      position: absolute; bottom: 76px; right: 0;
      width: 360px; max-width: calc(100vw - 48px);
      height: 520px;
      max-height: calc(100svh - 120px);
      max-height: calc(100dvh - 120px);
      background: rgba(12, 12, 20, 0.96);
      backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255,255,255,0.08);
      border-radius: 20px; overflow: hidden;
      box-shadow: 0 20px 60px rgba(0,0,0,0.5);
      display: none; flex-direction: column;
      color: #fff;
    }
    #lt-chat.open #lt-chat-panel { display: flex; animation: ltChatSlide 0.3s cubic-bezier(0.16, 1, 0.3, 1); }
    @keyframes ltChatSlide {
      from { transform: translateY(16px); opacity: 0; }
      to { transform: translateY(0); opacity: 1; }
    }
    #lt-chat-header {
      padding: 10px 16px; background: linear-gradient(135deg, rgba(20,241,149,0.12), rgba(153,69,255,0.08));
      border-bottom: 1px solid rgba(255,255,255,0.06);
    }
    .lt-chat-title { font-size: 0.88rem; font-weight: 700; }
    .lt-chat-sub { font-size: 0.7rem; color: rgba(255,255,255,0.55); margin-top: 2px; display: flex; align-items: center; gap: 6px; }
    .lt-chat-dot { width: 6px; height: 6px; border-radius: 50%; background: #14F195; box-shadow: 0 0 8px #14F195; animation: ltChatDot 2s ease-in-out infinite; }
    @keyframes ltChatDot { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
    #lt-chat-messages {
      flex: 1; padding: 18px; overflow-y: auto;
      display: flex; flex-direction: column; gap: 10px;
      scrollbar-width: thin; scrollbar-color: rgba(255,255,255,0.1) transparent;
    }
    #lt-chat-messages::-webkit-scrollbar { width: 6px; }
    #lt-chat-messages::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.1); border-radius: 3px; }
    .lt-chat-msg {
      max-width: 85%; padding: 10px 14px; border-radius: 14px;
      font-size: 0.88rem; line-height: 1.5; word-wrap: break-word;
    }
    .lt-chat-msg--user {
      align-self: flex-end;
      background: linear-gradient(135deg, #14F195, #0cb87a); color: #0a0a0f;
      border-bottom-right-radius: 4px; font-weight: 500;
    }
    .lt-chat-msg--bot {
      align-self: flex-start;
      background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.06);
      color: rgba(255,255,255,0.9); border-bottom-left-radius: 4px;
    }
    .lt-chat-msg--bot a { color: #14F195; text-decoration: underline; }
    .lt-chat-typing { display: inline-flex; gap: 4px; align-items: center; padding: 2px 0; }
    .lt-chat-typing span { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.5); animation: ltChatType 1.2s ease-in-out infinite; }
    .lt-chat-typing span:nth-child(2) { animation-delay: 0.15s; }
    .lt-chat-typing span:nth-child(3) { animation-delay: 0.3s; }
    @keyframes ltChatType {
      0%, 100% { transform: translateY(0); opacity: 0.4; }
      50% { transform: translateY(-4px); opacity: 1; }
    }
    #lt-chat-input-wrap {
      display: flex; align-items: flex-end; gap: 8px;
      padding: 12px 14px; border-top: 1px solid rgba(255,255,255,0.06);
      background: rgba(255,255,255,0.02);
    }
    #lt-chat-input {
      flex: 1; background: rgba(255,255,255,0.04);
      border: 1px solid rgba(255,255,255,0.08); color: #fff;
      border-radius: 12px; padding: 10px 14px; font-size: 16px;
      font-family: inherit; resize: none; max-height: 120px;
      outline: none; transition: border-color 0.2s;
    }
    #lt-chat-input:focus { border-color: rgba(20,241,149,0.4); }
    #lt-chat-send {
      width: 38px; height: 38px; border-radius: 10px; border: none;
      background: linear-gradient(135deg, #14F195, #0cb87a); color: #0a0a0f;
      cursor: pointer; display: flex; align-items: center; justify-content: center;
      transition: transform 0.2s, opacity 0.2s; flex-shrink: 0;
    }
    #lt-chat-send:hover { transform: scale(1.05); }
    #lt-chat-send:disabled { opacity: 0.4; cursor: not-allowed; transform: none; }
    body.lt-chat-open { overflow: hidden; touch-action: none; }
    body.lt-chat-open #lt-chat-messages { touch-action: pan-y; }
    .lt-chat-quick-bar {
      display: flex; flex-wrap: wrap; gap: 6px;
      padding: 10px 12px 4px;
      border-top: 1px solid rgba(255,255,255,0.06);
      background: rgba(255,255,255,0.02);
    }
    .lt-chat-quick-btn {
      background: rgba(255,255,255,0.04);
      border: 1px solid rgba(20,241,149,0.3);
      color: #a8ffd8;
      padding: 6px 14px;
      border-radius: 100px;
      font-size: 0.78rem;
      font-family: inherit;
      font-weight: 500;
      cursor: pointer;
      transition: all 0.2s ease;
      white-space: nowrap;
    }
    .lt-chat-quick-btn:hover {
      background: rgba(20,241,149,0.15);
      border-color: rgba(20,241,149,0.6);
      color: #14F195;
    }
    .lt-chat-quick-btn:active { transform: scale(0.96); }

    @media (max-width: 480px) {
      #lt-chat { bottom: 16px; right: 16px; }
      #lt-chat-panel {
        width: calc(100vw - 32px);
        height: 70vh;
        height: 70svh;
        height: 70dvh;
        max-height: calc(100svh - 90px);
        max-height: calc(100dvh - 90px);
        bottom: 72px;
      }
    }
